首页
社区
课程
招聘
[原创]android设备下的几个目录说明
2015-4-2 18:07 9525

[原创]android设备下的几个目录说明

2015-4-2 18:07
9525
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信息,然后重新安装

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞1
打赏
分享
最新回复 (4)
雪    币: 693
活跃值: (108)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
zyqqyz 1 2015-4-2 19:28
2
0
总结的不错,支持
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
neverbt 2015-4-3 05:21
3
0
很好的文章,感谢
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
olldebug 2015-4-7 22:26
4
0
蛮好的普及
雪    币: 215
活跃值: (372)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
magicxss 2015-4-8 11:33
5
0
科普是一种公益行为
游客
登录 | 注册 方可回帖
返回