Android系统目录介绍
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的缩写
挂载外接设备:sdcard,u盘
- mnt/sdcard 和 sdcard 的区别
mnt/是Unix/Linux系统下外部设备的专用目录,Linux默认挂载外部设备都会挂载到这个目录;如将SD卡挂载后,会生成目录:/mnt/sdcard/.
/sdcard/是一个软链接(一个映射),相当于是Windows下的快捷方式,链接到/storage/sdcard0/.
etc:系统主要配置文件
sys:Android的模块。组件、设备信息
system:目录下文件和目录说明:
文件目录 | 目录说明 |
---|---|
/system/app | 存放系统自带的应用,默认不能删除 |
/system/bin | Android中可执行的linux指令文件(ELF) |
/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/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/这个文件目录的映射,可以简单理解为这个目录的快捷方式。
更多推荐
所有评论(0)