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信息:​​​​​​​

 

 

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值