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