
安卓源码分析
文章平均质量分 93
Ricardo.Lvqf
01年程序员,Vue,jquey前端技术栈,springBoot、alibabacloud后端技术栈,android自定义view,NDK开发。linux使用,nginx、mysql等环境搭建使用,安卓安全防护,安卓逆向技术。
展开
-
安卓源码分析-Launcher请求到根Activity启动
安卓源码分析-Launcher请求到Activity启动本文基于刘望舒大佬著作《Android进阶解密》结合最新源码整理,丰富而成。内部包含我个人的理解,可能有误本文基于安卓源码版本9.0.0_r3文章目录安卓源码分析-Launcher请求到Activity启动Launcher(所谓的桌面)。但我们点击桌面上的图标后,launcher会调用startActivitySafely请求Ams来启动该应用程序。在launcher的startActivitySafely方法中,调用了父类BaseDra原创 2021-08-01 16:02:51 · 374 阅读 · 0 评论 -
安卓源码分析-从请求创建应用程序进程到ActivityThread.Main方法
安卓源码分析-应用程序进程启动过程本文基于刘望舒大佬著作《Android进阶解密》结合最新源码整理,丰富而成。文章目录安卓源码分析-应用程序进程启动过程Ams发送启动应用程序进程请求Ams发送启动应用程序进程请求ActivityManagerService发送启动应用程序进程请求,在ActivityManagerService类startProcess方法中调用了Process.start,其中传入的uid,和pid在后面有用到/frameworks/base/services/core/ja原创 2021-07-31 12:32:05 · 522 阅读 · 0 评论 -
安卓源码分析--安卓系统启动过程(一)--启动zygote
安卓源码分析--安卓系统启动过程(一)--启动zygote第一步:按下电源第二步:引导程序BootLoader第三步:Linux内核启动第四步:init进程启动第五步:Zygote进程启动ps:本文章基于刘望舒大佬著作《android进阶解密》所写进行增加个人理解,细节。并简化具体调用流程。主要方便自己,方便大家随时翻阅。部分是个人理解,如果有错请大佬联系更改。第一步:按下电源ROM:只读存储器( Read-OnlyMemory,ROM)只能读出无法写入信息。信息一旦写入后就固定下来,即使切断电原创 2021-07-27 13:11:32 · 205 阅读 · 0 评论