- 博客(7)
- 收藏
- 关注
原创 Android 启动之SystemServer进程启动
返回值为Runnable对象,是ZygoteInit.java类中main方法所对应的Runnable对象。继而调用run()方法通过反射调用SystemServer类的main方法。当执行fork函数,返回值为0时,就会调用到ZygoteInit.java类的handleSystemServerProcess方法。run()方法里面重要的三个函数。
2024-08-02 11:04:29
313
原创 Android 刷机后实现分区校验
Android 刷机后实现分区校验一、问题背景二、问题原因三、解决方法四、优缺点五一、问题背景 公司的设备发货后,很多设备高概率出现无法升级的问题。二、问题原因 在分析的过程中发现存在问题的设备的镜像出现了比特位翻转的问题,且都是同批次设备,怀疑有可能是器件导致的问题。三、解决方法整包升级;看下是那块数据有问题,做差分的时候特别处理下;避免后续出现此类问题,产线刷机的时候增加了哈希校验;四、优缺点整包升级:耗费流量较大,升级时间较长,但是能够快速解决用户的问题;对特定区域处
2024-07-31 11:44:59
393
原创 Android 启动之zygote进程启动
startVm这个方法启动虚拟机以及设置虚拟机的一些参数。调用ZygoteInit.java->main()方法。preload方法加载一些类,res资源等。最终会调用到native方法fork进程。fork SystemServer进程。预加载一些资源,加快进程的启动。初始化运行环境,创建jvm。
2024-07-31 11:38:07
300
原创 Android 启动之init进程启动
init进程主要处理了以下的工作1.挂载文件2. 设置selinux3. 开启属性服务,注册到epoll中4. 解析init.rc文件5. 循环处理脚本,启动zygote6. 循环等待。
2024-07-25 16:41:19
475
原创 Linux下Notepadqq的安装及常用快捷键大全
1、安装命令sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqq2、卸载命令sudo apt-get remove notepadqqsudo add-apt-repository --remove ppa:notepadqq-te...
2019-12-12 11:35:05
1473
1
原创 Android shortcut的使用及源码分析
Android shortcut的使用及源码分析最近遇到了一个切换国家码后部分应用的shortcut未更新的问题,就学习了shortcut的相关知识,在这里分享一下我了解的知识,希望能对大家有帮助。shortcut简介Android 7.1 新功能之一就是 App Shortcuts(应用快捷方式) ,该功能与 iPhone 上的 3D Touch 功能相似,通过长按应用图标,可弹出应用快捷...
2019-12-10 11:14:14
2171
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人