Android 一些系统文件的内容


系统设置数据库
位置:
/data/data/com.android.providers.settings.
存储了一系列的 key/value 值, 包括系统的屏幕亮度,等各种设置。
也可以存取自定义的值。
需要权限:android.permission.WRITE_SETTINGS


访问 system 表:
import android.provider.Settings;
Settings.System.putString(mContext.getContentResolver(),  "my_id", "dddddddddddd");
String d = Settings.System.getString(mContext.getContentResolver(), "my_id");


可以在不同的应用间共享数据,经测试不同的 Context,存取的是同一个地方的值。


还有个 Secure 表,访问同上。






/data/dalvik-cache
目录中 有 /system/app/ 和 /data/app/ 目录中每个apk中的 .dex 文件 比如 data@app@com.taobao.taobao-1.apk@classes.dex /data/system/packages.xml 记录了系统中所有的package的信息: 比如: 1. 用debug签名的apk信息:
<package name="com.example.servicetest2" codePath="/data/app/com.example.servicetest2-1.apk" nativeLibraryPath="/data/data/com.example.servicetest2/lib" flags="268435456" ft="13df6e51c78" it="13df6e51e0d" ut="13df6e51e0d" version="1" userId="10070"> <sigs count="1"> <cert index="4" /> </sigs> <perms /> </package> 2. 正式签名的apk信息: <package name="com.tencent.qqmusic" codePath="/data/app/com.tencent.qqmusic-1.apk" nativeLibraryPath="/data/data/com.tencent.qqmusic/lib" flags="268435456" ft="13d1ab757c0" it="13d1ab75dd4" ut="13d1ab75dd4" version="23" userId="10058"> <sigs count="1"> <cert index="53" key="30820247308201b0a00302010202044cc5449d300d06092a864886f70d01010505003067310b30090603550406130238363110300e060355040813074265696a696e673110300e060355040713074265696a696e673110300e060355040a130754656e63656e743110300e060355040b130754656e63656e743110300e0603550403130754656e63656e743020170d3130313032353038343933335a180f32303630313031323038343933335a3067310b30090603550406130238363110300e060355040813074265696a696e673110300e060355040713074265696a696e673110300e060355040a130754656e63656e743110300e060355040b130754656e63656e743110300e0603550403130754656e63656e7430819f300d06092a864886f70d010101050003818d00308189028181008b9a5bb7760d1488dcc47c1d9ada2e4b3f098d3960b313f753770ea97b9052898a43c72021373201f84935e9aff63f4c55534ded620258a659ca650a036f83c8fcd1393be386d10ca7144dc2044447f92af35cc406f79e316fdbb6ac3719be5133fa6b4df3f654a1000999df09436d3c144b7dac2aa4fd0f4c32af2c0516b41f0203010001300d06092a864886f70d010105050003818100505a3cf48affde3e7bd92fb9696347abae674008de34b734ce04d15aab320f741c15de264f36644656fb852d00a747f5ab0fb0b0266c9b9cdfe3b832c60142153ebfaedf02b41e36e2956e070f76251fbc65d0f12df88df6266f194eb1d75b89321194652df23b6cba187edc0d9cdd7b1ef784a93ca771dc5e3b871424953ba9" /> </sigs> <perms> <item name="android.permission.READ_PHONE_STATE" /> <item name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <item name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> <item name="android.permission.WRITE_SETTINGS" /> <item name="android.permission.INTERNET" /> <item name="android.permission.WRITE_EXTERNAL_STORAGE" /> <item name="android.permission.VIBRATE" /> <item name="android.permission.WAKE_LOCK" /> <item name="android.permission.ACCESS_NETWORK_STATE" /> <item name="android.permission.RECORD_AUDIO" /> </perms> </package>

各个手机的系统资源文件在  /system/framework/framework-res.apk  包里,可以反编译拿到。

代码在 /system/framework/framework.jar 中

原文地址:https://www.cnblogs.com/zijianlu/p/3013906.html