-
-
[原创]android设备下的几个目录说明
-
发表于:
2015-4-2 18:07
9961
-
1、data/dalvik-cache : 存放已经安装的APK对应的odex文件,这类odex文件仍然以dex作为后缀,保存形式如下:apk路径@apk名@classes.dex。该目录下的odex如果直接替换APK中的classes.dex,重打包后APK是不能正常运行的。
2、system/framework: APK成功安装后,依赖的Jar包会复制到该目录下。
3、etc/permissions: 存放xml格式文件。这些xml文件是APK依赖的JAR包的映射路径,例如:APK中依赖了一个jar包名为com.test.jar,则在该目录下回生成com.test.xml,里面的路径映射描述如下:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<library name="com.test"
file="/system/framework/com.test.jar"/>
</permissions>
反编译该APK,可以查看AndroidManifest.xml里面有如下描述:
<uses-library android:name="com.test.jar"/>
4、/data/app: 存放用户安装的APK,文件名格式如:com.test.testdemo-1.apk,或者com.test.testdemo-2.apk,其中的“-1”、“-2”表示:当该APK第一次被安装为“-1”,重复安装后变成“-2”,如果再次安装又从“-1”开始标记,如此反复循环。
5、/system/app:存放系统APK(设备自带的APK安装包),该目录下有些APK是有两部分组成的,如test.apk 和 test.odex,如果只拷贝test.apk到其他设备安装是不能成功的,要先把test.odex转换成test.dex格式(odex2dex工具下载地址:http://code.google.com/p/android-apktool/downloads/list),然后重打包到test.apk里面,才能正常安装
6、、data/data :用户成功安装APK后,会生成相应的文件夹目录,如安装了包名为com.test.testdemo的test.apk,就会生成文件夹com.test.testdemo,进入这个目录,通常有如下一些子目录:
1):databases: 存放APK中使用的的数据库 ;
2):lib :存放so包;
3)shared_prefs: 用SharedPreferences存储数据的xml格式文件;
7、data/system: 该目录下的packages.xml文件主要记录了,当前设备已经安装的APK所对应的配置信息,如果发现一个APK提示安装失败,可以试着删除该文件里记录当前APK的package信息,然后重新安装
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)