Adroid的应用安装涉及到如下几个目录:
/system/app系统自带的应用程序,无法删除。
/data/app:用户程序安装的目录,有删除权限。存放用户安装的APK的目录,安装时,把APK拷贝于此。
/data/data:应用安装完成后,在/data/data目录下自动生成和APK包名(packagename)一样的文件夹,用于存放应用程序的数据。
/data/dalvik-cache:将apk中的dex文件安装到dalvik-cache目录下(dex文件是dalvik虚拟机的可执行文件,其大小约为原始apk文件大小的四分之一)。存放APK的odex文件,便于应用启动时直接执行。
APP安装过程:复制APK安装包到data/app目录下,解压并扫描安装包,把dex文件(Dalvik字节码)保存到dalvik-cache目录,并data/data目录下创建对应的应用数据目录。
APP卸载过程:删除安装过程中在上述三个目录下创建的文件及目录。
如何查看安装路径,参考C++学习(四三五)android获取so安装路径_hankern的专栏-优快云博客
具体安装过程如下:
apk安装的四大步骤:
(1)拷贝apk到指定的目录:默认情况下,用户安装的apk首先会拷贝到/data/app下,用户有访问/data/app目录的权限,但系统出厂的apk文件会被放到/system分区下,包括/system/app,/system/vendor/app,以及/system/priv-app等,该分区需要root