应用安装和升级

一. Android应用安装路径有两种情况:

  1. system/app 系统自带的应用程序,无法删除。root后可以删除,注意可能造成系统崩溃,不过有的垃圾捆绑软件只能这么删除了
  2. data/app 用户程序安装的目录,有删除权限。安装时把apk文件复制到此目录。
  3. data/data 存放应用程序的数据。
  4. data/dalvik-cache 将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)。

二. APP安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。

三. APP卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。

apk存放位置

系统应用(在system分区下的,即system/app和system/priv-app下):

普通应用(在data/app下的)

适应一般安装方式(包括adb install)的,会先把整个apk拷贝到data/local/tmp(如果安装在sd卡中则拷贝到sdcard/tmp),然后会解析一下,把一个apk解析成base.apk,lib文件夹(放置so库),oat文件夹(放置odex文件)放在以apk包名命名的文件夹中,最后的安装到的位置是/data/dalvik-cache。就是一个apk在/data/dalvik-cache生成一个以下两个文件

system@app@[email protected]@classes.dex

system@app@[email protected]@classes.art

如果一个apk安装成功后,会有一个art文件,如果运行成功后,会生成一个dex文件。

猜你喜欢

转载自blog.csdn.net/b1480521874/article/details/80945421