- 博客(5)
- 收藏
- 关注
原创 Android 以双击亮屏为例,上层控制驱动节点的流程
1、双击屏幕时,tp报上来的事件设定为KeyEvent.KEYCODE_U,则在PhoneWindowManager中可以增加监听,只要正常上报该事件,按以下的执行则能实现双击亮屏的功能。ALPS_R0MP1/frameworks / base/services/core/java/com/android/server/policy/PhoneWindowManager.java @Override public int interceptKeyBeforeQueueing(KeyEv
2021-11-11 16:12:19 3749
原创 Android GMS项目预设电话簿
[QUESTION]遇到客户要求在gms项目中预设紧急联系人,但是电话簿和电话应用都替换为谷歌应用,无法通过在应用中直接修改,那么只能用其他方式去实现。[RESOLVENT]方案一:查看应用后,发现系统会在开机后创建电话簿数据库,即contacts2.db,那么就可以通过替换该数据库来达到目的(没办法,权限高就是这么任性=_=!)。1、编译打包:将数据库文件放到编译目录中,在编译的时候保证数据库会编译并打包到img文件中,如下device/mediatek/vendor/common/devi
2021-11-11 14:11:54 2821
原创 Android系统启动
Android系统启动 一、 init进程启动过程1、引入init进程1.1、启动电源以及系统启动1.2、引导程序BootLoader1.3、Linux内核启动1.4、init进程启动2、init进程的入口函数3、解析init.rc4、解析Service类型语句5、init启动Zygote6、属性服务以前对于Android系统源码这一块并没有系统的学习,现在利用空闲时间对其进行重新学习和归纳,如有问题请斧正,感谢!一、 init进程启动过程init进程是Android系统中用户空间的第一个进程,进程号
2021-09-22 16:53:13 421
原创 Android studio启动模拟器时,报:The emulator process for AVD Pixel_2_API_29 was killed
Android studio启动模拟器时,报:The emulator process for AVD Pixel_2_API_29 was killedAndroid Studio 版本: 4.1CPU:Intel® Core™ i5-10400F CPU @ 2.90GHz × 12OS:Ubuntu 20.04.1 LTS相信很多回遇到如下问题,其实导致这个问题的原因很简单,我也是遇到了,找了很多帖子都没法从根本上解决,很是苦恼。具体操作1.打开虚拟机安装的根目录,找到config.i
2020-11-30 11:55:11 16200 17
原创 Android平台预置GMS包后,关机闹钟失效
1.介绍关机闹钟为Android中默认支持的功能,实现起来则需要满足一定的条件:自动开机、开机后响铃。对于自动开机来说,自动关机可以在应用层通过设置alarm来实现,而自动开机需要底层rtc时钟的支持;开机后检查时间,到点响铃。2.原理一般智能手机的硬件架构都是分为RF,BB,AP这三个部分, RF射频部分的功能主要是接收和发射射频,大家不用关注这个。而AP部分就是应用程序处理器,其实也就是CPU模块;BB部分则是基带模块。通常手机关机都是AP模块完全断电,而BB虽然处在关机状态,但实际上闹钟和时间部
2020-09-07 18:12:38 1239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人