1.将apk文件复制到data/app目录
2.将APP的dex文件拷贝到/data/dalvik-cache目录,再在/data/data/目录下创建应用程序的数据目录(以应用包名命令),用来存放应用的数据库、xml文件、cache、二进制的so动态库等
3.解析apk的AndroidManifest.xml文件,注册四大组件,将apk的权限、应用包名、apk的安装位置、版本、userID等重要信息保存在/data/system/packages.xml文件中。这些操作都是在PackageManagerService中完成
4.dex2oat操作
5.更新权限信息
6.完成安装,发送Intent.ACTION_PACKAGE_ADDED广播
7.桌面显示icon
原文
网友评论