Android 系统目录结构图

在android4.0之前所用的是Linux 2.6.x版本,而在android4.0之后所使用的是Linux 3.x版本。常见的Android系统目录如下图所示:
系统目录结构图

  • 重要目录和文件说明
文件目录名称文件说明
data目录用户程序目录
dev目录设备文件
etc目录系统主要配置文件
mnt目录挂载点目录
proc目录运行时文件目录
sys目录Linux 内核文件目录
system目录Android系统文件目录
init.rc文件Android系统启动脚本
default.prop文件系统属性配置文件

data:保存应用程序数据

在这里插入图片描述
/data/app:用户安装的应用apk
/data/data:保存应用使用的私有数据
/data/system:系统的配置信息,注册表文件
/data/anr:anr异常的记录信息,方便开发人员定位ARN异常,通过应用包名定位错误信息

data/app里软件权限没全开。
system/app里的软件权限全开了。
data/app可以应用卸载。
system/app只能root后删除。
data/app文件夹大小随便。
system/app这个文件夹好像有大小限制,不能太大。
在恢复出厂设置进行wipe以后。data/app清空。system/app没事。

dev:devices的缩写,硬件设备驱动

存放设备所对应的文件(注:Android所有的设备都是以文件的形式体现)

在这里插入图片描述

mnt:mount的缩写

mount的缩写

挂载外接设备:sdcard,u盘

  • mnt/sdcard 和 sdcard 的区别
    mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/.

/sdcard/是一个软链接(一个映射),相当于是Windows下的快捷方式,链接到/storage/sdcard0/.

etc:系统主要配置文件

在这里插入图片描述

sys:Android的模块。组件、设备信息

system:目录下文件和目录说明:

![system目录

文件目录目录说明
/system/app存放系统自带的应用,默认不能删除
/system/binAndroid中可执行的linux指令文件(ELF)
/system/etchost:主机名和ip地址的映射
/system/fontsAndroid中自带的字体
/system/framework存放谷歌提供的java api
/system/lib核心功能的类库,C/C++文件
/system/media/audio存放Android的音效文件
/system/tts语音发声引擎,默认不支持中文
/system/usr用户设备的配置信息,键盘编码和按键编码的映射
/system/xbin是专为开发人员准备的二进制指令

system/app:说明(系统默认的组件)

系统默认组件目录
这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍:

/system/app/AlarmClock.apk 闹钟
/system/app/AlarmClock.odex
/system/app/Browser.apk 浏览器
/system/app/Browser.odex
/system/app/Bugreport.apk Bug报告
/system/app/Bugreport.odex
/system/app/Calculator.apk 计算器
/system/app/Calculator.odex
/system/app/Calendar.apk 日历
/system/app/Calendar.odex
/system/app/CalendarProvider.apk 日历提供
/system/app/CalendarProvider.odex
/system/app/Camera.apk 照相机
/system/app/Camera.odex
/system/app/Contacts.apk 联系人
/system/app/Contacts.odex
/system/app/DownloadProvider.apk 下载提供
/system/app/DownloadProvider.odex
/system/app/Email.apk 电子邮件客户端
/system/app/Email.odex
/system/app/FieldTest.apk 测试程序
/system/app/FieldTest.odex
/system/app/PackageInstaller.apk apk安装程序
/system/app/PackageInstaller.odex
/system/app/Settings.odex
/system/app/SettingsProvider.apk 设置提供
/system/app/SettingsProvider.odex
/system/app/SetupWizard.apk 设置向导
/system/app/SetupWizard.odex
/system/app/SoundRecorder.apk 录音工具
/system/app/SoundRecorder.odex
/system/app/Talk.apk 语音程序
/system/app/Talk.odex
/system/app/TelephonyProvider.apk 电话提供
/system/app/TelephonyProvider.odex
/system/app/Updater.apk 更新程序
/system/app/Updater.odex
/system/app/Vending.apk 制造商信息
/system/app/Vending.odex
/system/app/VoiceDialer.apk 语音拨号器
/system/app/VoiceDialer.odex
......

system/media:系统铃声音乐文件夹

系统铃声音乐文件夹
铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音

/system/media/audio
/system/media/audio/alarms 闹铃音
/system/media/audio/notifications 提示音
/system/media/audio/ringtones 铃声
/system/media/audio/ui 界面操作事件音

system\lib 系统底层库目录

系统底层库目录
lib目录中存放的主要是系统底层库,如平台运行时库。

/system/lib/libaes.so
/system/lib/libagl.so
/system/lib/libandroid_runtime.so Android运行时库
/system/lib/libandroid_servers.so 系统服务组件
/system/lib/libaudio.so 音频处理
/system/lib/libaudioeq.so EQ均衡器
/system/lib/libaudioflinger.so 音频过滤器
/system/lib/libbluetooth.so 蓝牙组件
......

system/usr

用户文件夹,包含共享、键盘布局、时间区域文件等。
用户文件夹

sbin:system bin的缩写,系统级可执行程序

系统级可执行程序

  • 系统重要的二进制执行文件
  • adbd:服务器的adb进程 <->adb客户端 (socket)
  • adb connect 192.168.1.101 链接一个局域网Android设备

proc:硬件配置,进程状态信息

硬件配置,进程状态信息

  • cpuinfo、meminfo
  • 虚拟的文件系统,即使文件大小是0,但是还是有内容的

常见的手机SD卡文件路径关系

  • sdcard/
  • mnt/sdcard/
  • storage/self/primary/
  • mnt/user/0/primary/

SD卡的真实挂载路径其实是storage/emulated/0/,上面提到的四个文件路径其实都是“假的”,它们都只是storage/emulated/0/这个文件目录的映射,可以简单理解为这个目录的快捷方式。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐