Android 安装包

本文详细介绍了Android系统的APK安装过程,包括/data/system/packages.xml文件的作用,安装目录结构,启动时的安装流程,PMS(PackageManagerService)服务的工作原理,以及android:persistent属性对常驻应用的影响。解析了系统如何确保应用一致性,并阐述了persistent应用的启动机制。
摘要由CSDN通过智能技术生成

1. /data/system/packages.xml

++/data/system/packages.xml++由PackageManagerService.java生成,里面记录了系统当中安装的APK的所有属性,权限等信息。

当系统中的APK安装、删除、升级时,文件就会被更新,不要手动修改。

package代表一个APK的属性,它的属性含义如下:

name:APK的包名

codePath:安装路径。有/system/app系统APK和/data/app两种,

system:如果APK被安装在/system/app下,system的值为true;安装在/data/app下面的话,值为false

ts:时间戳

version:APK的版本号

sharedUserId/userId:Android系统启动一个普通的APK时,会为这个APK分配一个独立的UID,这就是userId。如果APK要和系统中其它APK使用相同的UID的话,那就是sharedUserId。

2 .安装目录

一个最一般的apk包(不是系统app,没有共享lib,不是装在sd上或是forward-lock的app)装完后内容会体现在这么几个目录:

/data/app // apk包

/data/app-lib// native lib

/data/data //数据目录,其中的lib目录指向上面的/data/app-lib目录/data/dalvik-cache/data@app@.apk@classes.dex //优化或编译后的Java byteco

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值