本文主要是介绍Android | 系统源代码目录与系统目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、简介:
1.Android源代码的目录中包含了Android系统所有的源代码,从底层驱动到上层应用,Android系统对所有文件都进行了详细管理;
2.而在手机中,Android系统的目录与源代码的目录并不是一一对应的,而是源代码编译之后,与打包生成的Image文件的结构相同;
1.Android源代码目录
这是安卓源代码网站,页面如下:
AndroidXRef详细使用介绍:Android源码获取、源码目录结构及源码阅读工具简介
每个目录都具有不同的功能和目的,整个结构关系图如下所示(Android 9.0.0):
2.Android系统架构和源码的联系
在Native Libraries层和Linux Kernel层之间还有一层——HAL层,即Hardware Abstract Layer,硬件抽象层。Android系统架构图如下:
对于Android系统架构每一层,Android源码结构中都有相关目录与之对应。下图展示了在Android源码一级目录中,各框架层和部分目录的对应关系:
3.Android系统目录
在Android手机里,系统的目录结构与源代码目录结构还是有所不同的,我们通过ADB连接上手机,通过ls(ls -l)命令查看Android系统的根目录。其中/system和/data是开发非常重要的两个目录。
- /system/app/
这里面放的是一些系统的App:
- /system/bin/
这里面放的主要是Android自带的组件:
- /system/build.prop
这里记录的是系统的属性信息
- /system/fonts/
系统字体存放目录,root后可下载TTF格式字体替换原字体,达到修改系统字体的效果:
- /system/framework/
系统的核心文件、框架层:
- /system/lib/
存放几乎所有的共享库(.so)文件:
- /system/media/
该目录用来保存系统提示音、系统铃声:
其中/system/media/audio/目录,这里面保存着Android系统的默认的铃声,alarms目录是闹铃提醒,notification目录是短信或提示音,ringtones目录是来电铃声,而ui目录则是一些界面音效:
- /system/usr/
该目录用来保存用户的配置文件,如键盘布局、共享、时区文件等:
- /data/app/
data目录包含了用户的大部分数据信息。其中,/data/app/这个目录包含了用户安装的App或者升级的App:
- /data/data/
这个目录应该是开发者访问的最多的目录了,这里包含了App的数据信息、文件信息、数据库信息等,以包名的方式来区分各个应用:
- /data/system/
这个目录包含了手机的各项系统信息:
- /data/misc/
这个目录保存了大部分的Wi-Fi、VPN信息:
这篇关于Android | 系统源代码目录与系统目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!