在在做Android 系统还有应用开发。最近对Android system是如何install并且运行Android app很感兴趣。 因为最终用eclipse build的是一个打包的apk文件,想了解安卓系统具体是怎样安装并且运行应用程序的。
不是问如何操作,而是想知道在系统层面进行的东西。
问题涉及到Android的PMS和AMS,直接看代码最便捷了。
apk传至手机后,先由PackageInstaller进行处理,得到APK的信息,再将APK的信息交由PackageManagerService处理。PMS会完成manifest的解析、权限处理、文件拷贝和dex优化等相关流程。
apk已经是编译好的class以及其他资源的压缩包了
adb install 只是把apk上传到设备/模拟器, 并安装.
把apk用winrar解压软件解压, class.dex就是所有的类文件, 不过是加密的.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。