查看: 6331|回复: 1
收起左侧

[ROM] 定制安卓系统的软件制作自己的Android系统的ROM

 关闭 [复制链接]
qazxsw21
发表于 2013-11-28 14:03:09 | 显示全部楼层 |阅读模式
http://www.lucky8k.com/thread-86647-1-1.html

我没用过,说明摘抄的:

       操作流程,这个是本人从Recovery备份出来的system.img出发,制作一个卡刷包的过程:

1. 打开厨房。首先,按1,进入创建工作文件夹的流程。请把需要到的ROM原料放入厨房中的original_update文件夹,具体支持的格式请按s查看。一般可以用的是system.img和boot.img,一般可以在官方rom中用工具提取出来,也可以用Recovery备份出来,还可以在adb中用cat命令备份出来,反正只要你想得到弄得出来就行了;
有些机型没有boot.img,比如我们的u880,bintool分解不出boot.img,recovery也备份不出,cat也cat不出来,没关系,只放system.img就可以了,系统可以生成一个虚拟的boot.img文件的。此外也可以用别人做好的zip卡刷包,官方的zip升级包,或者你以前操作过的工作文件夹。这里我用的是Recovery备份出来的system.img文件。
2. 然后就是一路yes,enter按下来,好的,img解包了。解包完成后会问你要不要看这个rom的信息,这里看不看随你便。
如果这里无法解包,报错,你得看看是不是你的原始rom文件有问题了。
3. 开始大展身手的时候了。该做些啥呢?

1).大多数人的第一件事,就是先把系统里面的一堆运营商或者厂家定制的软件精简。我也不例外,主要是这些定制的软件并不是必须的,而且占系统空间,又拖慢系统开机和运行。
进入工作文件夹,找到system下的app文件,对着你找到的可删除的文件列表,大胆地删!要记得,不知道这个软件有什么用的不要乱删!系统核心文件不要删!如果是一个完整的卡刷包,请务必保证有启动器(桌面)!

2).然后是深度精简了。开机动画不要的,删!多余的铃声,删!不想要TTS语言包?删!此外你还可以多个心眼,删除apk文件之前用winrar一类的压缩文件管理器查看一下apk里面有没有lib文件夹,有的话可以把/system/lib下对应的lib也删除了。

3).添加你需要的程序,使其成为系统程序。比如很多国内的机型都没有谷歌服务包,这时候你就可以添加谷歌服务包进去了。再比如,你喜欢百度输入法,注意,添加的程序请先用winrar或者好压一类的查看下,如果apk内有lib文件夹,请把apk中lib/armeabi文件夹下的.so文件放到/system/lib下,如果有framework文件夹,请把里面的jar文件放到/framework文件夹下。

说一句,不要往系统里面添加太多程序,美其名曰内置啥啥的,要知道系统程序越多,就越拖慢系统的运行速度,而且耗电、开机等各方面都会受到影响。但是也不要删除太多,别用的少了就删了,这样就算是自用,真正用到的时候还是很麻烦的。我就吐槽一下一些romer,把手机电视,输入法,文件管理,任务管理啥的都删除了,这种机子除了首次开机看起来清爽点,后来还不是得装这些东西,而且data内的东西优先级不如system,每次恢复出厂又得重装。如果真要空出可用空间,该做的不是变态的精简,而是在适度的精简上做odex,同时删掉一些不用的体积臃肿的铃声开关机动画啥的。一般来说,做odex可以为data分区节省出20~50M不等的空间,而且速度有所提高。

有些程序不想放在system里,不想让他成为系统程序,怎么办捏?好,使用厨房的菜单,按0,按13,就是添加data/app支持,然后就可以在data/app下添加第三方程序了。刷机之后这些程序就以第三方程序的身份出现,可以直接卸载。

4.然后是美化

不喜欢或者不懂美化的同学可以绕过这一步了。这一步骤是毕竟比较难的,整个制作过程中涉及到手动反编译的就在这里。

美化主要是弄以下方面,修改system下的文件:
System/framework下的文件,system/app下的启动器(桌面)程序和systemUI.apk(2.3de rom才有的)。一般是修改解锁,修改数字电量,程序图标修改,状态栏透明或者半透明,换特效等。
在这里你可以上传你的framework-res.apk文件和状态栏systemUI.apk等软件,然后自定义修改数字电量,修改开机动画,修改状态栏颜色等等。

步骤:把文件复制出来,反编译,美化,回编译,放回去替换。额,其实我对美化并不是很在行,也不说什么了。提示一下,加任何素材进去要记得添加对应的资源id等,删除的话也是一样;替换图片要注意格式,很多图片都是9.png格式,要打9.png补丁;,framework下的任何文件因为签名的关系,不能用反编译后的文件,而应该用winrar或者好压一类的把反编译后的资源提取出来,直接替换到原来的apk或者jar文件中,注意检查压缩方式。具体的别问我,自己百度或者谷歌去。

此外还有一些美化补丁啥的,也可以添加,比如spn.conf补丁,用来屏蔽桌面显示的运营商的,也可以根据补丁应该呆的位置加进去。

总之这是技术活和体力活的结合体。

美化是电量的敌人!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

我不想捣鼓那么多,就换个谷歌原生解锁就行了吧。反编译system/framework下的service.jar,替换原生解锁代码再反编译回来,然后换掉原来的service.jar就是了。其他的,你们自己去捣鼓吧。


5.最后是优化

首先,按2,添加root权限。。。
其次,按3,添加busybox指令集。。。
系统为2.1以下的童鞋可以添加app2SD的功能了,按0进高级菜单,按16,Add Apps2SD。不过咱u880不需要。
剩下的添加无线共享,内存优化等等,还有一些神马补丁的,也可以一并添加进去。看个人喜好。

一些机型存在开机第二屏,而如果你想去除开机第二屏,那么一开始设置工作文件夹的时候记得把你的boot.img文件也加进去,这时候就可以用高级功能里面的boot image工具,也就是高级菜单中的20选项,解包boot.img,然后找到第二屏,替换掉或者直接删除。有些机型需要完整root的,需要修改boot.img甚至ramdisk才能实现的,也可以在这里操作。优化内存也可以通过修改boot.img来实现。
然后是给apk签名,以防system/app下的文件缺失签名而无法使用。

6.好了,下面是准备打包rom的工作了。
1).选项7,修改wipe状态。如果是单刷包,千万不要设置这个,但是如果你是整个系统的rom,那么我推荐你修改这个。为啥?因为经常有些马大哈在刷机的时候忘记wipe操作,导致开不了机而变砖,那么你只好事先打打预防针,直接在脚本中增加wipe操作,这样子刷机的时候不管有没有手动wipe都没关系了。
2).检查rom的信息。确认一下你的刷机包内容弄完了,然后选择选项10,看一下当前的rom信息,看看是否符合你的要求。
3).检查升级脚本是否有误。按9呗。
4).转换刷机脚本。按0进入高级菜单,选择23,根据情况转换刷机脚本。为啥要做这个捏,因为3.0以下recovery需要的是update-script,而3.0版本以上的recovery却需要updater-script。现在大多数人刷的recovery都是3.0以上版本,所以需要根据实际情况转换。一般建议转换为updater-script。
5.)按99,打包。
英语都会那么些吧?我想不用多说了,一路yes一路回车就是了。在这个过程进行zipalign工作,给rom签名等,最后会问你要不要给rom改名。这里随意。

有没有发现,在这个过程里面,你需要动的东西少多了,并不需要管文件和文件夹的用户组权限神马的,脚本也不用你写,deodex合并odex和apk,apk签名,zipalign对齐,ROM的签名等等操作也不用你打复杂的命令行,你只需要的就是换上你需要的东西,然后动动脑袋眼睛手指头,轻松几步一键完成,然后一个专属于你的rom就诞生了。

其实这个工具的作用远远不止这么点,更多的用途请参照网上教程,或者你自己动脑动手开发。

当然,制作Recovery卡刷ROM还有别的很多的方法,比如直接编辑脚本制作ROM并用工具签名,修改别人做好的ROM等等,这里就不一一介绍了。这里只是给大家提供一个好的制作方法。

说到这里,就连带说一些一步到位的精简迷你bin的制作吧。

很简单,使用bintool,分解你要做迷你bin的官方bin文件,删除其中的system分区。
Logo.img和recovery根据你的喜好而替换。
然后用yaffs2浏览器新建一个yaffs2格式的文件,保存为system.img。
然后用bintool调整分区,修改bootloader和ramdisk读写权限。重新打包bin就可以了。

谈一下分区。Cache在20~30M之间最好。千万不要过度压缩cache的空间!因为有一些程序是通过cache保存临时数据的,比如电子市场,我还见过一个视频播放软件(名字忘记了),一个rom工具也是用cache保存临时数据的。此外系统运行中的意外丢失的文件也会放那儿。Cache太小了会导致程序卡死!手机死机!

正常的普通精简包,system大小在110~130之间。不过如果做odex话的话可以到130~140左右。如果带上joinme又得多准备30M空间。

考虑到谷歌服务包和换字体的需要 。建议system分区设置为150M左右。一般140~160的system分区都合适。也适合不同类型的刷机包互刷。当然,如果你喜欢变态精简那我也没办法。

评分

参与人数 1人气 +1 收起 理由
水无波 + 1 版区有你更精彩: )

查看全部评分

Forexample
发表于 2013-11-28 22:35:41 | 显示全部楼层
图解就更好了
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

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

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-22 21:48 , Processed in 0.123915 second(s), 17 queries .

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

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