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 - 系统启动时输入的内核命令行参数