转【定制ROM教程】打造自己喜欢的ROM定制包(不止是修改)
制作方法 一、ROOT
无论是什么版本,首先要ROOT一下机器这是定制的前提
先将LK2.02包中的LK2-02-1_update.zip和JE1-custom1-wp55580691.zip传入SD卡中根目录下。重新按住音量减、照相键、开机键,再次进入刷机模式,刷ROOT包中的i5700_LK2-02_PDA.tar
刷好了之后会自动进入recovery模式(界面绿绿的,绿色的字),用方向键选择applyanyzipfromsd,然后选择LK2-01_update.zip,按OK键,然后会有提示让你按小房子键,按下小房子键即可。
全部运行完毕后,返回选择第一项reboot重启。
二、工具准备
下载安装附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)这个工具的作用是备份APK文件、删除APK文件、查看系统目录里面都有什么
下载附件中的AndroidResEdit_By_hanhualan...解压到电脑里(如果不能运行则说明你需要安装.NETFramework2.0)我们主要用这个来对定制包签名
三、定制包制作知识
一般定制ROM(不是美化、也不是制作MOD)其实就是对手机内存里的system/app文件夹的内容进行自定义,自己安装的软件将不会出现在这里,而是/data/文件夹中。
系统所有的程序都在这个文件夹里,比如浏览器、拨号器、联系人等
先来看一下通常情况下这个文件夹里都包含什么:
/system/app/AlarmClock.apk闹钟
/system/app/AlarmClock.odex
/system/app/Browser.apk浏览器
/system/app/Browser.odex
/system/app/Bugreport.apkBug报告
/system/app/Bugreport.odex
/system/app/Calculator.apk计算器
/system/app/Calculator.odex
/system/app/Calendar.apk日历
/system/app/Calendar.odex
/system/app/CalendarProvider.apk日历提供
/system/app/CalendarProvider.odex
/system/app/Camera.apk照相机
/system/app/Camera.odex
/system/app/com.amazon.mp3.apk亚马逊音乐
/system/app/Contacts.apk联系人
/system/app/Contacts.odex
/system/app/DownloadProvider.apk下载提供
/system/app/DownloadProvider.odex
/system/app/DrmProvider.apkDRM数字版权提供
/system/app/DrmProvider.odex
/system/app/Email.apk电子邮件客户端
/system/app/Email.odex
/system/app/FieldTest.apk测试程序
/system/app/FieldTest.odex
/system/app/GDataFeedsProvider.apkGoogleData提供
/system/app/GDataFeedsProvider.odex
/system/app/Gmail.apkGmail电子邮件
/system/app/Gmail.odex
/system/app/GmailProvider.apkGmail提供
/system/app/GmailProvider.odex
/system/app/GoogleApps.apk谷歌程序包
/system/app/GoogleApps.odex
/system/app/GoogleSearch.apk搜索工具
/system/app/GoogleSearch.odex
/system/app/gtalkservice.apkGTalk服务
/system/app/gtalkservice.odex
/system/app/HTMLViewer.apkHTML查看器
/system/app/HTMLViewer.odex
/system/app/IM.apk即使通讯组件包含MSN、yahoo通
/system/app/ImCredentialProvider.apk
/system/app/ImProvider.apk
/system/app/ImProvider.odex
/system/app/Launcher.apk启动加载器
/system/app/Launcher.odex
/system/app/Maps.apk电子地图
/system/app/Maps.odex
/system/app/MediaProvider.apk多媒体播放提供
/system/app/MediaProvider.odex
/system/app/Mms.apk短信、彩信
/system/app/Mms.odex
/system/app/Music.apk音乐播放器
/system/app/Music.odex
/system/app/MyFaves.apkT-MobileMyFaves程序
/system/app/MyFaves.odex
/system/app/PackageInstaller.apkapk安装程序
/system/app/PackageInstaller.odex
/system/app/Phone.apk电话拨号器
/system/app/Phone.odex
/system/app/Settings.apk系统设置
/system/app/Settings.odex
/system/app/SettingsProvider.apk设置提供
/system/app/SettingsProvider.odex
/system/app/SetupWizard.apk设置向导
/system/app/SetupWizard.odex
/system/app/SoundRecorder.apk录音工具
/system/app/SoundRecorder.odex
/system/app/Street.apk街景地图
/system/app/Street.odex
/system/app/Sync.apk同步程序
/system/app/Sync.odex
/system/app/Talk.apk语音程序
/system/app/Talk.odex
/system/app/TelephonyProvider.apk电话提供
/system/app/TelephonyProvider.odex
/system/app/Updater.apk更新程序
/system/app/Updater.odex
/system/app/Vending.apk制造商信息
/system/app/Vending.odex
/system/app/VoiceDialer.apk语音拨号器
/system/app/VoiceDialer.odex
/system/app/YouTube.apkYoutube视频
/system/app/YouTube.odex
然后是定制包的结构,定制包的命名一般是XXXX(英文)
.zip内容包括
/system/app/my.apk(你想要放进系统中的程序)
/META-INF/com/google/update-script(定制包脚本)
/META-INF/CERT.SF(签名文件)
/META-INF/CERT.RSA(签名文件)
/META-INF/MANIFEST.MF(签名文件)
(附件中的custom.zip为范例,大家可以下载直接进行修改)
首先应将准备好的程序放进这个ZIP包的/system/app目录里,只要将程序拖进附件中custom.zip的APP目录即可
然后删除/META-INF/CERT.RSA和META-INF/CERT.SF这两个文件,为了签名做准备
下面我们的来看最后一处需要编辑的地方——脚本
四、脚本:
现在我们对里面的文件有了大致的了解,那么举例说明,如果我们要做一个基于以上ROM的定制包,那么大概要进行两种操作
1.添加目录里的APK程序到ROM的system/app里
2.从ROM里删除APK程序(即瘦身)
3.显示进程
添加目录的语句为copy_dirPACKAGE:定制包路径手机内存路径
删除程序的语句为delete手机内存路径
显示进程语句为show_progress
脚本文件可用TXT、记事本等程序作为打开方式并编辑保存
作为初学者
只需要掌握以下范例即可
show_progress0.10
deleteSYSTEM:app/DivXRegCode.odex
deleteSYSTEM:app/YouTube.apk
copy_dirPACKAGE:systemSYSTEM:
show_progress0.110
其中对前后两个show_progress语句不需要理解,看中间的,
第一句是删除system/spp文件夹内的DivXRegCode.odex文件,
第二句是删除system/spp文件夹内的YouTube.apk文件,
第三句是复制(同时会覆盖已存在的文件)定制包中的system文件夹到手机内存的system文件夹。
需要注意的是不是所有的系统文件都可以替换、删除,一般来说
Layar304-final-market.apk
MetaMidpPlayer.apk
MidpPlayer.apk
switchers.apk
Youtube.apk
MySpace.apk
Facebook.apk
这些休闲娱乐类的东西可以删除,像MMS、PHONE等重要的程序通常情况下替换或者删除会出问题
(打个广告,可以参照魔兽小王子的帖子http://www.hiapk.com/bbs/viewthread.php?tid=207574&highlight=)
掌握了这个就可以轻松地写一般的脚本了,一定要注意,脚本的最后一行下面必须有个空行,即只有一个回车存在的空行(不理解的看看附件中custom.zip里的脚本)
脚本也制作完成后,即可进行下一步:签名
五、签名
现在我们已经有了一个custom.zip文件,里面的/META-INF/CERT.RSA和META-INF/CERT.SF已经被我们删掉,并且向APP文件夹里添加了文件
现在该对它签名了
我们这步的意义是让定知道了解它里面装的都是什么,相当于对里面的程序进行一次点名,不然使用时会出错
先将我们的custom.zip重命名为custom.apk
解压附件中的AndroidResEdit_By_hanhualangzi_v_1.5.rar
运行AndroidResEdit_By_hanhualangzi_v_1.5.exe(如果不能运行则说明你需要安装.NETFramework2.0)
然后单击工具栏里的“签名(S)”
然后单击“签名APK文件(A)”
按选择按钮
找到并选择custom.apk,点击打开
按下“立即签名”按钮
点保存~
稍等一会儿,里面的东西越多,ZIP包越大,等的时间越长
提示你签名成功后在你所保存的目录下就会出现custom-SignFile.apk
我们将其重命名为custom-SignFile.zip,这是里面就又有了/META-INF/CERT.RSA和META-INF/CERT.SF两个文件,并且和原来的不同,这是属于你这个定制包的签名文件
将它放进SD卡的根目录里
六、安装
提醒一下!如果对自己做的定制包不是非常有信心,而且不想重新刷机,一定要备份ROM!
安装定制包方法:
进入recovery模式),用方向键选择applyanyzipfromsd,然后选择custom-SignFile.zip,按OK键,然后会有提示让你按小房子键,按下小房子键即可。
全部运行完毕后,返回选择第一项reboot重启。
进入系统之后,如果成功的话,发现你在脚本中想删掉的程序已经不再菜单里了,而添加进system/app的程序出现在菜单里,这样一套基本的制作定制包的过程就结束了。
你已经可以制作各种定制包以备刷机后使用~
七、进阶
如果已经对制作定制包熟悉了的话
那么只要稍微动些脑子就可以做一些替换系统字体、修复联系人BUG等高级一些的定制包~
提醒一下字体文件在system/font里,中文字体的文件名为DroidSansFallback.ttf
暂时写到这里,近几天我会将替换字体和集成各种修复BUG补丁到定制包中的方法教给大家
八、答疑区
1.能不能直接用R.explorer管理器删除掉系统自带的无用软件啊?这样做可以吗?
可以,方法是root后打开管理器,进入手机system/app目录点击上面的挂载(mount)读/写(RW)按钮,之后就可以对此文件夹的文件进行修改或者删除了http://bbs.91.com/thread/26/70/20100527/4bfe3c7963996ba13-1.html