Android系统的分区和文件系统
文章平均质量分 91
本专栏将详细分析Android系统的分区和文件系统
小馬佩德罗
业精于勤荒于嬉,行成于思毁于随
展开
-
Android 系统的分区和文件系统(1)- Android 系统源码结构分析
从上面的文件夹和文件可以看出,Android 中涉及的服务种类非常多,包括界面、网络、电话等核心模块基本上都有其专属的服务,这些是属于系统级别的服务,这些系统服务一般都会在 Android 系统启动时加载,在系统关闭时结束,受到系统的管理,应用程序并没有权力去打开或者关闭,它们会随着系统的运行一直在后台运行,供应用程序和其他的组件来使用。另外在 frameworks/av/下面也有一个 services 目录,这个目录下存放的是音频和照相机等服务的实现代码,目录结构如下所示。原创 2023-04-27 20:30:57 · 2047 阅读 · 2 评论 -
Android 系统的分区和文件系统(2)- Android分区的大概框架
以我的Nexus5手机的cm-14.1的Android AOSP代码来说,编译完成后主要生成的img文件有:boot.img、cache.img、recovery.img、system.img、userdata.img而一般刷机时会写一个刷机脚本,执行它刷机就可以了。/bin/bash其实,上面列出的就是通常说的Android的五大分区,分区是文件系统的基础,只有在不同分区里才能实现不同的文件系统。原创 2020-01-10 09:52:53 · 9895 阅读 · 3 评论 -
Android 系统的分区和文件系统(3)- Android 文件系统中的文件
不过应用中,文件的安全防护措施的设置还是要交给每个应用自己来完成,因为尽管除了应用的拥有者外,其他人都不能读取各个应用目录中的内容,但是这些应用目录本身还是可执行的。/data目录下基本都是system system 0771的,意思是对所有的应用来说目录是可执行但不可读的,这样的话shell就无法使用ls这样的命令查看data下的内容。厂商可以自己添加一些自己需要的elf文件(通常时闭源的),用于特殊的目的,我也经常在系统中内置一些守护进程的elf文件,用于系统启动时由init.rc启动。原创 2020-01-10 09:53:36 · 6997 阅读 · 6 评论 -
Android 系统的分区和文件系统(4)- Android 伪文件系统
伪文件系统”:指的是这些文件系统没有一个会被存储到物理存储设备上去的,相反它们是直接由内核中的回调函数维护的。当要访问其中的一个文件或目录时,某个对应的内核级处理函数就会被调用。这也意味着,这些文件系统并不真正占用存储空间(在内核所用的内存中,用于存放对应的 inode 和目录数据结构的开销不算更进一步说,每次访问伪文件系统中的某个文件或目录都要去调用系统的回调函数,所以这些文件和目录反映出的总是最新的实时更新的数据。原创 2023-05-08 10:03:30 · 1232 阅读 · 0 评论 -
Android 系统的分区和文件系统(5)- Android Framework层上的工具和命令
比如 IStatusBarService.java中的有关摘录,此文件在:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/src/core/java/com/android/internal/statusbar/IStatusBarService.java。正如我们前面看到的,已经存在许多的系统服务。默认情况下,如果没有系统服务名称作为参数,dumpstate 它可以查询系统的好几个部分来给你提供完整的系统状态的快照。原创 2023-05-15 19:24:16 · 1191 阅读 · 0 评论