查看: 8317|回复: 18
收起左侧

[实用教程] 安卓ROM的主要结构,刷机精简时会用到

 关闭 [复制链接]
ssama
发表于 2012-4-29 16:36:06 | 显示全部楼层 |阅读模式
本帖最后由 ssama 于 2013-8-4 11:39 编辑

转载:http://www.angeeks.com/thread-2064284-1-1.html

-------------------------------------------------------------------------------------
总体说明:
1,这里所谓Rom,通俗地讲是指一个zip格式的刷机包,根据包含程序的多少其大小可能几十M也可能100多M。很多新手刷机的时候直接把zip文件解压了,这是不对的。制作Rom就是修改这个zip文件里的东西。
2,(和官方tar或者smd的刷机文件不同的是,Rom的制作非常简单,几个简单的工具就可以进行精简和替换程序操作。不需要配置环境这样复杂的操作)
3,本章只带大家了解Rom结构,详细的制作方法会在后面几章教给大家。有问题请单独发帖提问,最好不要在本贴回复,我会看不到,也是为了方便其他学习者

第一部分,Rom的zip总体文件结构
1,本教程以ANDROID.ZCLC4 Rom为例:我给大家放在115网盘上了

http://www.angeeks.com/thread-2061766-1-1.html

这里去看下载信息

。如果你的电脑上安装有解压缩软件好压或者是winrar的话。双击zip会打开这个文件。
会看到有两个文件夹META-IN和system以及一个boot.img文件。

2,META-IN文件夹是签名文件夹,简单讲就是相当于这个Rom的身份证。没有这个,刷机的时候手机就无法识别。而且一旦对一个完好的Rom做任何修改,即便只是重命名或者删除一个文件等等,都需要重新对这个zip文件签名。用到的工具我之前发的教程都说了。
3,system文件夹就是系统文件夹了,手机里的所有程序数据设置都在这个文件夹里。第二部分分析system文件夹的结构



4,(boot.img是引导文件,是大家在关于手机里看到的内核版本。)
第二部分,system文件夹的文件结构
1,system/app文件夹,应用程序
顾名思义,app就是application的意思,也就是应用程序。里面一个个的apk后缀名的文件就是大家通常理解的系统内置程序。和apk同名的odex后缀的文件呢,是相应程序的配置文件,大家可以看到有的apk有相应的odex,有的则没有(有的程序不需要配置文件)。这里面的apk文件大家一般都可以通过文件名知道其用途,我就不一一细述了。在制作Rom的时候,我们可以对这个文件夹里的程序进行删除(连带对应的odex文件)达到精简的目的。但是请注意有些是绝对不能删除的,会导致系统无法开机,程序终止等各种问题。后面的教程会细说。当然,也可以添加一些你自己喜爱的程序进去,后面的教程会细说。




2,system/bin文件夹,本地程序

bin就是binary的意思,也就是二进制程序。(这里面的程序都是一些系统底层的服务),制作Rom一般是不用理会这里的。



3,system/cameradata文件夹,这个不明,以后讲解



4,system/csc文件夹,系统配置

涉及手机的一些配置和销售地信息



5,system/etc文件夹,系统配置
这里面的,都是一些系统配置,比如apn(网络接入点设置)和hosts(和联网有关)文件等




6,system/fronts文件夹,系统字体
在制作Rom的时候可以替换字体文件,使系统显示不同字体达到美化的目的。字体的选择有讲究,后面会讲到。


7,system/framework文件夹,系统框架
其中twframework-res.apk和 framework-res.apk是系统界面文件。替换这两个文件或者修改这两个文件可以修改系统的显示界面,比如各种图表、窗口,边框等等,美化用的。其中framework-res还包含一些系统动画特效。apk文件的修改教程都说过了。

8,system/lib文件夹,库
这里面都是一些so格式的文件。是系统底层库,有一些程序的运行必须依赖于这些so文件,比如输入法,图库等。so文件可以从apk文件中提取(前提是这个程序的运行需要库的支持,有的程序不需要库支持,那么它的apk里面就没有so文件)。

9,system/media文件夹,媒体文件
说白了这里面都是铃声。各种铃声。所以了,制作Rom的时候可以替换这里面的铃声。
\\system\\media\\audio\\alarms闹铃音\\system\\media\\audio\\notifications提示音\\system\\media\\audio\\ringtones铃声\\system\\media\\audio\\ui界面操作事件音 10.png
10,system/T9DB文件夹,用户
是来电显示一类的配置文件,这个一般不修改

11,system/tts文件夹,配置文件(语音)




12,system/usr文件夹,用户
包含共享、键盘布局、时间区域文件等。




13,system/vcs文件夹,证书文件


14,system/xbin文件夹,权限文件

涉及root


OK,目前为止,大家对Rom的文件结构有了初步的认识,需要说明的是,Rom不局限于这些文件夹,但是这些都是主要的文件夹,或者说是我们制作会用到的文件夹。后面的教程我会带领大家制作自己的Rom。谢谢!      
查理弗朗西斯
发表于 2012-4-29 16:53:49 | 显示全部楼层
cameradata我猜跟相机有关
ssama
 楼主| 发表于 2012-4-29 16:56:57 | 显示全部楼层
查理弗朗西斯 发表于 2012-4-29 16:53
cameradata我猜跟相机有关

那几个文件是加密的,看不出来是什么 = =
查理弗朗西斯
发表于 2012-4-29 17:02:08 | 显示全部楼层
ssama 发表于 2012-4-29 16:56
那几个文件是加密的,看不出来是什么 = =

看名字.....
qq289588435
发表于 2012-4-29 17:28:13 | 显示全部楼层
我一般等大神优化
datedate
发表于 2012-4-29 21:02:25 | 显示全部楼层
LZ
貌似安卓系统精简之后就可以不被谷歌监视了  大家一起来精简吧
ssama
 楼主| 发表于 2012-4-29 21:09:08 | 显示全部楼层
datedate 发表于 2012-4-29 21:02
LZ
貌似安卓系统精简之后就可以不被谷歌监视了  大家一起来精简吧

谷歌监视?
xzhlksh
发表于 2012-4-29 22:01:03 | 显示全部楼层
datedate 发表于 2012-4-29 21:02
LZ
貌似安卓系统精简之后就可以不被谷歌监视了  大家一起来精简吧

谷歌监视?原生系统表示毫不知情
datedate
发表于 2012-4-29 22:13:40 | 显示全部楼层
本帖最后由 datedate 于 2012-4-29 22:15 编辑
xzhlksh 发表于 2012-4-29 22:01
谷歌监视?原生系统表示毫不知情


安卓系统的后台程序默认会将安卓系统收集到的数据定时打包上传到谷歌服务器上
若你讲安卓系统的特定后台程序删除 应该就可以避免这种情况的
我没精简过 但在百度里找到了这篇文章http://wenku.baidu.com/view/ff62958502d276a200292e50.html
官员安卓系统精简目录的


安卓系统精简列表.rar (2.41 KB, 下载次数: 318)
datedate
发表于 2012-4-29 22:16:32 | 显示全部楼层
ssama 发表于 2012-4-29 21:09
谷歌监视?

宝贝摸摸  不寂寞
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-26 09:27 , Processed in 0.141431 second(s), 19 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表