![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
framework
文章平均质量分 93
成建锋
这个作者很懒,什么都没留下…
展开
-
AMS启动应用程序
进程启动与Activity创建 Launcher向ActivityManagerService请求启动APP的根Activity。Activity首先经由mInstrumentation.execStartActivity,然后通过AMS的代理IActivityManager进入到了AMS,这里使用Binder。 到了AMS先会进入到ActivityStarter,解析Intent#Action获得目标Activity的ActivityInfo,对权限等进行一些列校验并创建ActivityReco原创 2021-12-16 21:55:42 · 373 阅读 · 0 评论 -
Binder IPC通信原理
Binder 设备是 misc dev,即没有具体的设备,但它同样有驱动并且需要被加载。 Binder 通信模型 Binder Driver (Kernel) binder_init():创建设备节点“/dev/binder” 驱动在内核启动时被加载。 device_initcall(binder_init); // kernel/linux-5.14.10/drivers/android/binder.c ret = init_binder_device(device_name); st.原创 2021-12-16 14:50:50 · 522 阅读 · 1 评论 -
Dalvik VM 进程系统
系统进程启动流程 Android系统架构 Linux Kernel 硬件抽象层 Hardware Abstraction Layer(HAL) Native C/C++ Libraries Android Runtime Java API Framework System Apps OS启动流程 1. Boot Rom -> Boot Loader 2. Kernel 内核启动时,设置缓存、被保护存储器、计划列表, 加载驱动。当内核完成系统设置,它首先在系统文件中寻找”init”文件.原创 2021-12-16 14:34:22 · 1751 阅读 · 0 评论