
系统结构
META-INF
这主要是刷卡程序包的签名名称和闪烁时执行的脚本(更新脚本). 移植时,我们主要要更改闪烁的脚本.
系统
这是android的系统部分
App将系统应用程序存储在此处. 每个应用都有两个文件,一个* .apk和一个* .odex. 迁移时,我们会将文件合并到相应的* .apk中. apk文件实际上是一个zip文件,可以使用WinRAR或7zip打开. 当然,合并odex文件并不像重命名并将其直接放入apk那样简单. 此外,刷完后无法通过程序管理来卸载此文件夹中的程序.
bin包含本机程序. 对不起,我忘了说中文. 简而言之,apk是JAVA程序,这是C / C ++程序.
etc存储系统默认配置文件,GPS配置也在此处

fonts是一个字体文件夹,除非要美化,否则很少更改
framework这里是android框架,是MIUI移植,在此文件夹中有很多更改,如果您要美化ROM,则可以主要更改framework-res.apk. 当然,MIUI本身具有主题机制,因此您不必费心更改它. 此文件夹中还将有相应的odex文件.
某些传递的库通常由app / bin中的程序调用.
媒体媒体文件,在此处添加系统默认铃声. 如果是另一个ROM,墙纸也将放置在里面.
我不知道如何解释usr文件夹. 迁移期间,键盘布局文件在此处
Xbin扩展命令文件夹,通常不要移动它,某些ROM可能会直接用busybox替换.
build.prop文件也类似于配置文件. 它主要描述ROM的版本,对应的型号名称以及部分硬件配置. 移植时我们还将修改此文件.
boot.img系统的核心实际上是Linux内核的一部分. 该img也可以解锁和自定义,但是我还没有尝试过. 如果您喜欢新的内核,可以替换此文件,但是它必须兼容.

分区说明
启动分区:
按电源按钮打开手机电源时,手机将进入正常启动模式. Secondarystagebootloader将从引导分区启动. Boot分区的格式是固定的,首先是标头,然后是Linux内核刷机包会重新分区,最后是用作根文件系统的ramdisk. Linux内核完成引导后,它将开始在根文件系统中执行init程序,并且init程序读取启动脚本文件(init.rc和init.xxxx.rc).
在根文件系统中有一个重要的配置文件,称为default.prop. 该文件的内容通常为:
ro.secure = 1
ro.allow.mock.location = 1
ro.debuggable = 0
persist.service.adb.enable = 1

每个人都需要注意的两个属性ro.secure和ro.debuggable,如果ro.secure = 0允许我们运行adb root命令,通常每个人都谈论内核ROOT意味着ro.secure = 0常规ROOT权限是指电话上名为Supervisor.apk的程序,可以授予该程序root用户权限.
系统分区:
系统/应用程序: 应用程序目录存储核心应用程序,它们是众所周知的系统APP. 这些系统附带的程序不能简单地卸载,只能通过特殊方法删除(ROOT为大家所熟悉),然后使用RE文件管理器简化系统,以达到纯净流畅的效果.
行JNI层,Dalvik虚拟机,本地库,HAL层和制造商适应层的所有动态链接库(.so文件)存储在System / lib: lib目录中.
系统/框架: 框架层的JAR软件包存储在此目录中,并且存储系统中最重要的JAR软件包(framework.jar,android.policy.jar,services.jar).
系统/字体: 系统默认字体文件存储在此目录中.
系统/媒体: 此目录存储系统使用的各种媒体文件,例如启动音乐和,对于不同的型号它们稍有不同.
系统/ bin: 一些可执行文件存储在此目录中,基本上由C / C ++编写.

System / xbin: 即使该目录可以为空,某些扩展的可执行文件也存储在此目录中. 每个人都使用的busybox放置在此目录中. 由Busybox创建的各种符号链接命令都放置在此目录中.
System / build.prop: build.prop与根文件系统中的default.prop文件具有相同的格式,称为属性配置文件. 它们都定义了一些属性值,代码可以读取或修改这些属性值. 属性值有一些命名约定: ro的开头表示只读属性,即这些属性的值代码无法修改. Persist的开头表示这些属性值将保存在文件中,以便在重新启动后保留这些值. 许多ROM产品都会修改build.prop信息. ro.build开头的属性是有关电话的电话设置. 修改此属性将在ROM上标记自己的标记,例如进行某些修改. Ro.build.display.id =后跟版本号
系统/ etc: 此目录存储一些配置文件,这些配置文件与属性配置文件不同. 以下配置文件的常规性可能会稍差一些. 一般来说,一些大家都熟悉的脚本和GPS配置文件(gps.conf)和APN配置文件(apns-conf.xml)放置在此目录中.
System / media / bootanimation.zip这是我们手机启动的第二个屏幕,与WINDOW启动的图形相对应. (注意: 引导时的第一个屏幕等效于计算机系统的BIOS. 也可以更改,但是不同制造商的路径和定义方法将有所不同. )
实际上,ROM的组织不仅是这些文件夹和文件,还有一个名为data的文件夹.
此数据文件夹下还有一个应用程序文件夹. 此文件夹用于什么目的,此处的前提是向所有人介绍system / app文件夹中的程序. 闪入手机后,便无法将其删除. 在data \ app文件夹中刷新程序后,我们可以在手机上将其卸载. 这就是为什么一些ROM在简介中说: XX软件随附,可以将其卸载.
日期和缓存分区:
启动进入桌面程序后,通常我们会下载并安装一些APP,这些APP安装在data / app目录中,android程序生成的所有数据基本上都保存在data / data目录中. 擦除数据实际上是在格式化数据分区,因此我们安装的所有APP和程序数据都会丢失.
根据名称刷机包会重新分区,“缓存”分区用于缓存某些文件,例如一些用于音乐下载或下载和管理的临时文件. 下载的内容基本上位于此分区中.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shouji/article-222548-1.html
美国看不下去了