转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM_第1页
转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM_第2页
转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM_第3页
转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM_第4页
转【chiwah作品】超详细ROM定制教程==小白也能打造自己专属ROM_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本教程着重讲解在WINDOWS下的厨房定制ROM操作(其他系统也大致相同),首先需要:一、配置java环境二、cygwin厨房平台的搭建三、kitchen厨房安装参考:【安智C团队】教程(2)ROM的定制工具-厨房平台的搭建和安装【chiwah作品】      (原创作品,安智网首发,转载请注明作者及来源出处)教程分为上下两部分:上部分:可直接用厨房解包的,如华为C8650、华为C8650+、华为u8660等等,其实有些机型也是可以直接解官方包的,比如三星的i9100只要把官方固件zip的后缀名修改了,就可以直接用厨房解包,本教程以华为c865

2、0+的官方固件B875为例。一、我们点击桌面的cygvin快捷方式,进入厨房: 选择0、进入高级操作菜单: 一共有27个选项,由于全是汉化的,我就不一一说明了,重点介绍我们平时定制需要常用的几项:1-导入ROM文件到工作文件夹;2-添加ROOT权限;3-添加busybox指令集;6-对所有apk文件进行zipalign操作;11-对您的ROM进行Deodex操作(将apk和odex两个文件合并);13-添加/data/app支持功能;23-对update-script或者updater-script刷机脚本进行转换;99-从工作文件夹建立ROM刷机包;二、我们将从华为官网下

3、载的HUAWEI_C8650E_Android_2.3_V100R001C92B875_中国电信_05010UBA.zip解压,得到update.app,复制进*:cygwinhome计算机名originginal_update文件夹,(比如我的是c:cygwinhomeAdministratororiginal_update)  三、运行选择1 -导入ROM文件到工作文件夹,回车-回车-回车,找到我们刚复制的update.app,比如是在选择(2): 提示是否修改新的工作文件夹名,这里我选择修改,输入y,回车,修改新的工作文件夹为WORKING_b875,回车,

4、开始解包,这个过程需要几分钟: 解包完成后提示是否查看ROM的信息,选择回车,查看: 四、解包完毕,我们回到c:cygwinhomeAdministrator,发现多了个WORKING_b875,打开WORKING_b875文件夹里面有META-INF、system、boot.img: META-INF是签名用的,里面有个控制脚本,待会介绍,boot.img是安卓系统的启动镜像,里面包括安卓系统的内核及安卓系统启动初始化配置文件等,本教程介绍的是基于官方固件修改定制rom,所以可以不用理会;现在我们着重点在system上,打开system文件夹,我们可以看到:&#

5、160;详细介绍见:、基于官方固件修改精简,着重在:1)、systemapp-系统软件:此时就可以参考:在删减前用winrar压缩工具打开所要删除的apk查看是否有libarmeabi.so文件,如有,进入systemlib文件夹,一并删除;比如删减在线升级UpdataOnline.apk,用winrar或好压等右健打开Updataonline.apk,发现有libarmeadilibhwfotaadapter.so,那么我们进入systetmlib文件夹,找到libhwfotaadapter.so删除,再进入systemapp删除Updataonline.apk及Updataonline.o

6、dex;又如,我们用快图浏览替换3D图库,首先用winrar工具提取快图浏览.apk中的libqpicjni*.so放入systemlib文件夹中,把快图浏览.apk放入systemapp文件夹中,删除3D图库Gallery3D.apk,当然Gallery3D.odex也一并删除;再如我们要添加百度输入法,还是先提取lib.so文件放入systemlib文件夹中,再把百度输入法.apk放入systemapp文件夹中;总之,添加软件apk时,一定要先查看是否有lib.so文件,如有切莫忘记提取出来放入systemlib中,否则定制的rom会有fc;所添加的软件不能有中文名及间隔符号等。2)、sy

7、stemfonts-放系统的字体 :修改替换自己所中意的字体,主要替换这三种就行:DroidSansFallback.ttf-中文、DroidSans.ttf-英文、DroidSans-Bold.ttf-英文粗体;3)、systemmedia-里面有shutdownanimation.zip(这个是电信的关机动画 );alarms(闹钟铃声 );notifications(短信铃声);ringtones(来电铃声);ui(相机声音等);把自己心仪的音乐直接添加,不喜欢的可以直接删除,注意格式。五、回到厨房操作界面,选择2-添加ROOT最高权限;选择f,回车:六、选择3-添加

8、busybox指令集;七、选择6-对所有apk文件进行zipalign操作,优化内存占用:(这就是在许多rom里所说的zipalign优化了)其实这一步在打包时也可以进行,但建议在此时进入,或许有些软件暂时不能写入,有可能导致rom中有些软件不能使用,在此时进行就可以发现选择修改替换了,避免在打包时再退出修改替换;八、选择0-高级选项,进入,11-对您的ROM进行Deodex操作(将apk和odex两个文件合并);自己决定是否合并,合并了就会造成data空间减少,但有利于对apk进行编辑和回编辑修改。九、选择13-添加/data/app支持功能;(可预置可删除内置程序)dataapp就是我们在

9、手机上看到的可用空间了,集成这里面的软件可以直接卸载,大家知道有些软件升级时间较快,比如uc浏览器的升级速度很快,我们就可以把uc浏览器集成在dataapp里,在线升级后直接覆盖替换,如果集成在systemapp里,升级后新的版本的apk是生成在dataapp里,并不能覆盖systemapp里的原apk,这样就浪费的system的可用空间了。十、如果你自己对开机第一屏及初始屏幕软件图标排列要求不高,就可以直接进行打包了,如要进行开机动画修改可以运行选择18-添加支持自定义动画功能,把自己制作或下载的开机动画bootanimatiom.zip放入新生成的datalocal文件夹中即可,注意,刷机

10、后,要用re管理器进入custchinatelecomcnmedia,删除bootanimatiom.zip也就是原先的开机动画(有的话),不然仍然是原先的开机动画。十一、23-对update-script或者updater-script刷机脚本进行转换;由于我们采用的是recovery进行刷系统,recovery支持的是Edify格式的命令,而update-script是Amend格式的命令,所以要把update-script转换为Edify格式的updater-script才能正常刷机,所以我们选择选项2、回车:(提示在打包时转换,由于我们需要添加cust分区,务必修改刷机控制脚本,所以此

11、时进行转换)注意了,如果进行cust分区的添加,就不必进行上述的第十项操作了十二、修改刷机控制文件脚本,由于厨房解包没有生成cust分区,所以我们要另行添加,大家可以用re管理器在自己的机子里复制提取,这里我提供个原版的华为C8650+的cust下载,  c8650 _cust.zip (6.14 MB, 下载次数: 412)cust文件夹内的开机屏及动画等的修改参考:我们回到c:cygwinhomeAdministrator、WORKING_b875工作文件夹,打开META-INFcomgoogleandroid,里面包括update-binary ,updat

12、er-script等ORIG文件:十三、现在把下载或自己提取的cust复制到c:cygwinhomeAdministratorWORKING_b875中,此时工作文件夹里有如图的内容:用文本编辑器或电脑自带的记事本打开META-INFcomgoogleandroidupdater-script文件,在show_progress(0.2, 10);unmount("/system");之前添加1. format("MTD", "cust");2. mount("MTD", "cust", &quo

13、t;/cust");3. package_extract_dir("cust", "/cust");4. format("MTD", "cache");在unmount("/data");后面添加:1. unmount("/cust");简单说明:mount("MTD", "cust", "/cust");  挂载MTD格式cust分区package_extract_dir("

14、cust", "/cust"); 复制刷机包里cust文件夹到cust分区对应位置如未修改前:1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.        write_raw_image("/tmp/boot.img", "boot"),3.        delete("/tmp/boot.img"

15、);4. show_progress(0.2, 10);5. unmount("/system");6. unmount("/data");修改后:1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.        write_raw_image("/tmp/boot.img", "boot"),3.        delet

16、e("/tmp/boot.img");4. format("MTD", "cust");5. mount("MTD", "cust", "/cust");6. package_extract_dir("cust", "/cust")7. format("MTD", "cache");8. show_progress(0.2, 10);9. unmount("/system");

17、10. unmount("/data");11. unmount("/cust");大家在进入recovery刷机时常常会看到些作者的信息,比如Anzhi are you more brilliant(安智有你更精彩)那么我们就在最后添加语句的显示内容(显示双引号里面的内容)ui_print("Anzhi are you more brilliant");1. assert(package_extract_file("boot.img", "/tmp/boot.img"),2.   &

18、#160;    write_raw_image("/tmp/boot.img", "boot"),3.        delete("/tmp/boot.img");4. show_progress(0.2, 3);5. format("MTD", "cust");6. mount("MTD", "cust", "/cust");7. package_extract_dir(

19、"cust", "/cust");8. show_progress(0.2, 6);9. format("MTD", "cache");10. show_progress(0.2, 10);11. unmount("/system");12. unmount("/data");13. unmount("/cust");14. ui_print("Anzhi are you more brilliant");具体的修改大家可以参考大神们r

20、om里的脚本,初学者可以直接使用大神们rom的META-INF;这里show_progress(0.2, 10);是显示进度条的语句,括号里0.2表示执行此指令进度条前滚20%,后面的数字表示几秒内滚完,所以show_progress(0.2, 10);的意思就是10秒向前滚动进度条20%。十四、打包,回到厨房操作界面,选择99-从工作文件夹建立ROM刷机包;选择1=前面我们已经进行了zipalign优化,所以选择n:选择签名:选择修改rom名称:例如修改rom名称为c8650+b875:大功告成,我们进入c:cygwinhomeAdministratorOUTPUY_ZIP,发现已有c868

21、0+b875.zip,这就是我们定制成功的rom了:把c8650+b875.zip复制手机的sd卡上,进行recovery刷机界面,双清后,刷入吧!等待自已的专属rom诞生!再次提醒,所添加或替换的apk不能是中文名及有间隔符号,否则会造成刷机失败!下半部分:由于本教程是在WINDOWS下操作,直观下有些机型的官方固件不能直接解包,比如华为C8812、华为p1、华为u8818,其实有个最简单的办法:在手机使用官方版本时,进入recovery进行备份,备份后从sd卡上clockworkmod目录里提取system.ext4及boot.img复制到c:cygwinhomeAdministrator

22、original_update,就可以运行厨房,按照本教程的上半部分进行操作定制rom:当然,你如果装有linux或ubuntu系统,就可以直接用厨房解包;以华为p1举例:将下载的官方固件“华为Ascend P1固件(U9200-1, Android 4.0,V100R001CHNC00B115, 中国区通用)”解压,得到UPDATE.APP复制到厨房的orignal_updata文件夹里,运行厨房,按照提示建立工作文件夹,比如建立WORKING_p1文件夹,选择UPDATE.APP,厨房会自动调用pearl脚本程序解包,解包完成后,提示找不到system.img及boot.img,不用管他,

23、进入WORKING_p1工作文件夹,可以看到里面有UPDATE.APP和output二个文件夹,打开output文件夹,里面有16个文件,我们只要把unknown_file.11文件改名为boot.img,把unknown_file.13文件改名为system.img,并将改名后的二个文件复制进orignal_updata文件里,就可以运行厨房,定制rom了。我们还是回到WINDOWS操作系统,虽然可以用recovery备份的方式提取system.ext4及boot.img,但毕竟是用备份,可能机缘并不巧合,比如我自己的c8812的机子,原官方系统仍是b918的,但我已自己定制rom升级到了b

24、937,每次总不可能都要刷回官方固件来升级,所以要采用解包工具来解包,在WINDOWS下解包的方式有很多,论坛上搜搜就有,我就不提供解包工具下载了,如果有童鞋实在不愿意自己解包,我会提供相应机型的system.img及boot.img。现在我们以华为C8812为例,将下载的最新的“华为Ascend C8812固件(C8812,Android 4.0,V100R001C92B937,中国电信,05010XDJ)”用解包工具解包后,得到system.img和boot.img复制进c:cygwinhomeAdministratororiginal_update:运行厨房,选择1-选项:选择syste

25、m.img and boot.img,也就是(1)选项:我们修改新的工作文件夹为WORKING_c8812:回车后,选择选项2-,回车:生成Ext2explore:点击左上角File-点击Qpen Image-点击WORKING_c8812-点击system-点击system.img-打开:右健点击右边的新生成的图标框-点击save-点击Administrator-点击WORING_c8812点击system-确定,开始解压,解压完成后,关闭Ext2explore:按回车健:现在我们进入工作文件夹c:cygwinhomeAdministratorWORING_c8812,里面已生成META-I

26、NF、system、boot.img:回到厨房操作界面,选择3.回车:选择查看rom信息:回车后,现在就可以对照本教程上半部分,从第四项开如操作了,也就是进入工作文件夹WORING_c8812开始精简、添加、运行厨房定制,这里就不再具体描述了;具体步骤仍为:2-添加ROOT权限;3-添加busybox指令集;6-对所有apk文件进行zipalign操作;11-对您的ROM进行Deodex操作(将apk和odex两个文件合并);13-添加/data/app支持功能;23-对update-script或者updater-script刷机脚本进行转换;99-从工作文件夹建立ROM刷机包;cust分区

27、文件可以自己用re管理器从机子里复制提取,我这里提供华为c8812、华为p1、华为u8818_2.3.6的cust分区文件下载。华为c8812_cust下载: c8812_cust.zip (13.13 MB, 下载次数: 214)华为p1_cust下载: p1_cust.zip (2.53 MB, 下载次数: 88)华为u8818_2.3.6_cust下载: u8818_2.3.6_cust.zip (1.13 MB, 下载次数: 78)特别提醒,在这里,厨房生成的刷机控制脚本META-INFcomgoogleandroidupda

28、ter-script不能直接使用,务必修改,我简单介绍下:厨房生成的1. format("MTD", "system");2. mount("MTD", "system", "/system");修改为:1. format("ext4", "EMMC", "/dev/block/mmcblk0p12", "0");2. mount("ext4", "EMMC", "/

29、dev/block/mmcblk0p12", "/system");厨房生成的:1. package_extract_file("check_data_app", "/tmp/check_data_app");2. set_perm(0, 0, 0777, "/tmp/check_data_app");3. run_program("/tmp/check_data_app");4. mount("MTD", "userdata", "/data");5. package_extract_dir("data", "/data");6. set_perm_recursive(1000, 1000, 0771, 0644, &qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论