[记录]Android install
来源:互联网 发布:知乎注册 不用手机号 编辑:程序博客网 时间:2024/06/04 00:36
Installd service定义在init.rc,class为main,由init进程启动,Java framework通过socket installd同其进行沟通。
程序安装过程:
1. 将apk文件拷贝到目标路径/data/local/tmp或者/sdcard/tmp。
2. 进行verification,把相关信息发送给指定的Verification程序(另外一个APK),由它对要安装的APK进行检查。
3. 执行pm命令,pm是一个脚本文件,最终会通过PKMS的Binder客户端调用installPackageWithVerification以完成后续的安装工作。
4. 清理,删除tmp目录下apk文件,因为PKMS在安装过程中会将该APK复制一份到/data/app目录。
installPackageWithVerification
1. PMS发送INIT_COPY message到PackageHandler。
2. INIT_COPY中检查DefaultContainerService是否有启动,然后看是否需要排队,如果可以安装就发送MCS_BOUND进行安装。
3. copyApk将app文件拷贝到/data/app目录下。
[附一]
1service installd /system/bin/installd2 class main3 socket installd stream 600 system system
[参考资料]
http://blog.csdn.net/innost/article/details/47253179
Android安装服务installd源码分析
http://blog.csdn.net/yangwen123/article/details/11104397
阅读全文
0 0
- [记录]Android install
- [记录]Android init
- [记录]Android Zygote
- [记录]Android SystemServer
- [学习记录]Android Music
- Android SDK 2.1 install
- android un/install apk
- android install flash
- install app in android
- android install location
- android install INSTALL_FAILED_MISSING_SHARED_LIBRARY
- android SDK install
- android install location
- android apk install fail
- android install location
- android sdk install
- android SDK install
- centos install android sdk
- python写程序注意事项(很重要)
- 前端学习第三次-HTML标签说明、网页结构、CSS概述
- centos7安装mysql
- ES6中let命令
- HTML5新增的非主体结构元素
- [记录]Android install
- 前端开发工具概览及其资源下载
- 各种密码
- privoxy拒绝连接的解决
- Mybatis-org.apache.ibatis.exceptions.PersistenceException
- Android Apt实战
- php对xss攻击的防范
- hibernate-入门xml配置文件
- MySQL内连接