android系统目录分析
2017-01-14 10:56
手机目录分析
首先root手机,并用re(root explorer )打开手机
常用目录知识
- init.rc 启动脚本
- /dev/ Linux系统常规文件夹,里面的文件很多都是设备模拟的文件系统,一般用户无需理会。
- /cache/ 是缓存临时文件夹,据说是除了T-mobile的OTA更新外,貌似别无用处
- /cust/ 是用户定制文件。包含开机第一屏、开机动画等。
- /etc/ 指向 /system/etc
system/
- /system/app 存放系统自带的应用,默认不能删除.root后可以删除
- /system/etc:host:主机名和ip地址的映射
- /system/fonts:Android中自带的字体
- /system/framework:存放谷歌提供的java api
- /system/lib:核心功能的类库,C/C++文件
- /system/media/audio:存放Android的音效文件
- /system/tts:语音发声引擎,默认不支持中文
- /system/usr:用户设备的配置信息,键盘编码和按键编码的映射
- /system/xbin:是专为开发人员准备的二进制指令
- /system/build.prop 记录了系统的设置和改变,比如手机型号,版本,名字等
/data/ 存放用户安装的软件以及各种数据
- /data/anr 记录应用程式发生ANR (Application is Not Responding),你直接用cat 命令就可以看他的内容。
- /data/app 除系统外的app安装位置,就可以在这里选中文件点击发送分享
- /data/data/app-package-name 当你在程式中用Context.openFileOutput() 所建立的档案,都放在这个目录下的files 子目录内。而用Context.getSharedPreferences() 所建立的preferences 档(*.xml) ,则是放在shared_pref 这个子目录中。
- /data/location/gps 给GPS location provider 用的
- /data/system/location/location.gps 主要是记录最后的经纬度座标。 LocationManager.getLastKnownLocation() 就在来这抓值
- /data/property/persist.sys.timezone 主要是记录目前系统所使用的时区。在我的模拟器上,他记录着Asia/Taipei 这个字串
- /data/syste 记录手机安装信息等文件的目录,系统的配置信息,注册表文件
- /data/misc/ 保存wifi账号和vpn等配置信息的目录。
cat /data/misc/wifi/*.conf
即可查看到密码
/MNT/extSdCard 卓4.0后改变了外置tf卡的路径,现在通过RE管理器你就能简单快速的访问,设置了而且通过这个路径,可以把手机游戏的数据包从内置tf卡转移至tf内,通过挂载节省手机内部储存空间。
/storage & /mnt & /sdcard
- /mnt目录里面包含了sdcard(内置的sd卡),sdcard2目录(其实是链接到我的外置sd卡,sdcard1)
- /sdcard 和/mnt/sdcard意思一样
- storage/目录下包含sdcard0,sdcard1
/proc/ 文件系统可以被用于收集有用的关于系统和运行中的内核的信息。下面是一些重要 的文件:
- /proc/cpuinfo - CPU 的信息 (型号, 家族, 缓存大小等)
- /proc/meminfo - 物理内存、交换空间等的信息
- /proc/mounts - 已加载的文件系统的列表
- /proc/devices - 可用设备的列表
- /proc/filesystems - 被支持的文件系统
- /proc/modules - 已加载的模块
- /proc/version - 内核版本
- /proc/cmdline - 系统启动时输入的内核命令行参数