该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
apk安装后将被解压至
/data/apk
其数据存放在
/data/data/包名
安装完pms将在packages.xml里登记这个应用
格式
签名
各种权限
这个信息也同步至packages.list中
org.xxx.xxx虚拟userID 0 /data/data/org.xxx.xxx default 1023,1015,3003
系统启动时pms扫描/data/apk扫描变动,如果packages两个配置文件不存在也将重新生成,但注意
虚拟userID也会重新计算。
虚拟userID:
每一个apk启动独立的虚拟机进程,将使用userID+groupID来隔离各自数据,限制其只能访问/data/data/包名下的数据。
1000以下的归安卓系统进程,1000以上归各个apk,生成的虚拟userID为
u0_a100
u0 -> user0
a100 -> apk.no100 100为packages.xml里的userID - 1000
直接替换/data/data/包会因为ID不一致无法访问包的数据导致程序数据无效,可替换完/data/data后将保存好的两个
packages替换过来,或者根据packages.xml重新给/data/data权限。