- 博客(42)
- 收藏
- 关注
原创 安卓7.1修改app运行时最大内存
这里分配的内存容量会影响到整个系统对RAM的使用程序,和程序在运行一段时间后的反应速度。app在运行过程中对内存有着动态需求,包括初始内存大小,最大可分配内存大小等,在系统内存优化的时候需要修改这些值针对特定的客户。1.dalvik.vm.heapstartsize=8m(表示应用程序启动后为其分配的初始大小为8m)3.dalvik.vm.heapsize=256m(单个虚拟机可分配的最大内存256m)这里分配的内存容量会影响到整个系统对RAM的使用程度,和第一次使用应用程序时的流畅程序。
2023-12-21 16:58:02 993
原创 电磁屏触摸屏跟随系统旋转方向自动旋转
安卓11电磁屏不随系统旋转而旋转,并且强制tp旋转后坐标还是对不上,这种情况通过添加idc文件解决。2.根据tp的vid ped生产idc文件,格式如下:Vendor_5543_Product_7001.idc,Vendor后面是vid,Product后面是pid,里面的内容这样写。
2023-12-08 19:26:10 492
原创 安卓中app直接切换耳机与扬声器方法
这个方法默认是切换听筒与扬声器的,现在直接调用已经没有作用,需要在这里做修改,我们知道耳机与扬声器的声音是通过的底层codec的spk-con-gpio控制的,spk-con-gpio打开就是扬声器,spk-con-gpio关闭就是耳机,所以我们就在底层驱动中加一个驱动控制这个开关,然后在setSpeakerphoneOn修改如下就行了。app层直接调用系统接口来切换耳机与扬声器来播放声音,在正常的安卓系统中,耳机是通过耳机插入检测与拔出来自动切换这个功能的,所以第一步,把耳机的插入检测功能去掉,
2023-11-30 10:58:28 1475
原创 安卓系统中彻底杀死app方法
有时候客户app通过recent杀掉之后,还有线程在运行,根本杀不掉,客户又想彻底杀掉这些线程,下面展示一种简单易行的方法,就是在杀死app的recent键时候,把app变成停止运行,这样app所有的子进程就彻底歇菜了,想要运行的时候直接点击app启动就好了。
2023-11-22 20:55:36 531 1
原创 安卓app子进程保活方法
/通过这个来杀死进程组所有的进程,子进程。if(specialpid==pid){ //根据前面的id退出要杀的子进程。
2023-11-10 20:49:39 115 1
原创 安卓7.1mipi屏休眠不亮处理方法
我们在安卓点mipi屏的时候经常遇到mipi屏休眠后点不亮的情况,一般的方法就是休眠起来的时候断下vcc_lcd,然后就可以了,但是有中情况原理图做死了,vcc无法控制,这种方法点不亮mipi真没好的办法了,只能用一种曲线救国的方法----不休眠而用光背光替代休眠,从应用层休眠的地方退出。2.休眠后要通过触摸能亮屏。3.通过定时设置要能够休眠。找到处理power键地方。
2023-10-18 13:59:37 317 1
原创 linux通过usb端口绑定到固定的串口号
我们在安卓设备上经常会用到usb转串口的设备,而usb转串口的设备生成的设备号是按usb枚举的顺序生成的,所以同一个usb设备每次开机之后生成的串口序号可能不相同,通过下面的补丁可以解决这个问题。Index: drivers/usb/serial/usb-serial.c— drivers/usb/serial/usb-serial.c (revision 1026)+++ drivers/usb/serial/usb-serial.c (working copy)@@ -85,7 +8
2021-11-16 23:26:20 1618
原创 linux基于DRM显示框架分析
图片来自https://blog.csdn.net/u014674293/article/details/105732627?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_v2~rank_aggregation-14-105732627.pc_agg_rank_aggregation&utm_term=drm%E6%98%BE%E7%A4%BA%E6%9E%B6%E6%9E
2021-07-06 00:53:11 3132 3
原创 i2c设备控制器与i2c设备的添加过程
上一篇文章我们分析了i2c驱动匹配设备的过程,i2c设备分为控制器与i2c设备,linux内核加载的时候分别加载各个i2c控制器与他们下面挂在的i2c设备,把这些设备一一注册到内核中,这就是我们整个linux系统的资源,以下是i2c设备被注册的过程rk3x_i2c_probe -> H:\RK3399\kernel\drivers\i2c\busses\i2c-rk3x.c //探测到一个i2c控制器 i2c_add_adapter ->
2021-06-29 00:20:14 590
原创 I2c驱动匹配设备过程
1.i2c设备驱动的几个数据结构i2c_adapter:每一个i2c_adapter对应一个物理上的i2c控制器,在i2c总线驱动probe函数中动态创建。通过 i2c_add_adapter注册到i2c_core。i2c_algorithm:i2c_algorithm中的关键函数master_xfer(),以i2c_msg为单位产生i2c访问需要的信号。不同的平台所对应的master_xfer()是不同的,需要根据所用平台的硬件特性实现自己的xxx_xfer()方法以填充i2c_algorithm的m
2021-06-29 00:10:48 460
原创 UVC摄像头视频流原理解析
1.UVC摄像i头从插入到加载驱动,看我前面的文章分析过程2.UVC摄像头驱动加载时在kernel\drivers\media\usb\uvc\uvc_driver.c uvc_probe->函数中完成的整个流程如下 uvc_register_chains-> uvc_register_terms-> uvc_register_video-> vdev->v4l2_d
2021-06-18 00:27:05 3846
原创 linux内核bus总线原理分析---以usb的bus总线为例
linux所有的外部设备都是通过各种bus总线与cpu通信,常见的bus有pci,usb,i2c,isa,mca,sbus,platform,spi等,所有的外部设备终端都有一个bus控制器,cpu通过bus与各种控制器通信,而不同的控制器需要不同的驱动,总线就负责管理各种设备与驱动。下面我们以usb总线为例分析下bus总线的与设备驱动的关系一.linux启动时候首先注册一个usb总线设备subsys_initcall(usb_init)-> // kernel/drivers/
2021-05-21 23:13:52 1249 4
exfatprogs创建、修复和调试exfat文件系统的实用工具
2024-02-01
安卓11 支持exfat格式驱动
2024-02-01
室内定位地图自动采集器,dj斯特拉路劲规划算法,UWB室内定位算法
2023-11-08
安卓使用u盘替换logo,卸载app,安装app,替换壁纸方法
2023-11-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人