- 浏览: 478724 次
- 性别:
- 来自: 北京
最新评论
-
fatalfeel:
Irrlicht 3d Engine is full open ...
转:Android世界的15款开源的游戏开发引擎 -
diyangxia:
BigDecimal怎么初始化全局变量呢
android如何保留小数点后x位数字 -
c1230v:
这是一个程序员应该用的方法吗?求靠谱一点
转:android WebView 控件加载本地sdcard中html文件图片的问题 -
dingbuoyi:
楼主是天才 真牛逼
转:Progressbar-设置自己的样式 -
panxiaoming2008:
记住:显示本地文件时 必须使用APK'>file:/// ...
Android使用WebView加载本地资源
转【定制ROM教程】打造自己喜欢的ROM定制包(不止是修改)
- 博客分类:
- Android
制作方法 一、ROOT http://bbs.91.com/thread/26/70/20100527/4bfe3c7963996ba13-1.html
无论是什么版本,首先要ROOT一下机器这是定制的前提
先将LK2.02包中的LK2-02-1_update.zip和JE1-custom1-wp55580691.zip传入SD卡中根目录下。重新按住音量减、照相键、开机键,再次进入刷机模式,刷ROOT包中的i5700_LK2-02_PDA.tar
刷好了之后会自动进入recovery模式(界面绿绿的,绿色的字),用方向键选择apply any zip from sd,然后选择LK2-01_update.zip,按OK键,然后会有提示让你按小房子键,按下小房子键即可。
全部运行完毕后,返回选择第一项reboot重启。
二、工具准备
下载安装附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)这个工具的作用是备份APK文件、删除APK文件、查看系统目录里面都有什么
下载附件中的AndroidResEdit_By_hanhualan...解压到电脑里(如果不能运行则说明你需要安装.NET Framework 2.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.apk Bug报告
/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.apk DRM数字版权提供
/system/app/DrmProvider.odex
/system/app/Email.apk 电子邮件客户端
/system/app/Email.odex
/system/app/FieldTest.apk 测试程序
/system/app/FieldTest.odex
/system/app/GDataFeedsProvider.apk GoogleData提供
/system/app/GDataFeedsProvider.odex
/system/app/Gmail.apk Gmail电子邮件
/system/app/Gmail.odex
/system/app/GmailProvider.apk Gmail提供
/system/app/GmailProvider.odex
/system/app/GoogleApps.apk 谷歌程序包
/system/app/GoogleApps.odex
/system/app/GoogleSearch.apk 搜索工具
/system/app/GoogleSearch.odex
/system/app/gtalkservice.apk GTalk服务
/system/app/gtalkservice.odex
/system/app/HTMLViewer.apk HTML查看器
/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.apk T-Mobile MyFaves程序
/system/app/MyFaves.odex
/system/app/PackageInstaller.apk apk安装程序
/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.apk Youtube视频
/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_dir PACKAGE:定制包路径 手机内存路径
删除程序的语句为delete 手机内存路径
显示进程语句为show_progress
脚本文件可用TXT、记事本等程序作为打开方式并编辑保存
作为初学者
只需要掌握以下范例即可
show_progress 0.1 0
delete SYSTEM:app/DivXRegCode.odex
delete SYSTEM:app/YouTube.apk
copy_dir PACKAGE:system SYSTEM:
show_progress 0.1 10
其中对前后两个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(如果不能运行则说明你需要安装.NET Framework 2.0)
然后单击工具栏里的“签名(S)”
然后单击“签名APK文件(A)”
按选择按钮
找到并选择custom.apk,点击打开
按下“立即签名”按钮
点保存~
稍等一会儿,里面的东西越多,ZIP包越大,等的时间越长
提示你签名成功后在你所保存的目录下就会出现custom-SignFile.apk
我们将其重命名为custom-SignFile.zip,这是里面就又有了/META-INF/CERT.RSA和META-INF/CERT.SF两个文件,并且和原来的不同,这是属于你这个定制包的签名文件
将它放进SD卡的根目录里
六、安装
提醒一下!如果对自己做的定制包不是非常有信心,而且不想重新刷机,一定要备份ROM!
安装定制包方法:
进入recovery模式),用方向键选择apply any zip from sd,然后选择custom-SignFile.zip,按OK键,然后会有提示让你按小房子键,按下小房子键即可。
全部运行完毕后,返回选择第一项reboot重启。
进入系统之后,如果成功的话,发现你在脚本中想删掉的程序已经不再菜单里了,而添加进system/app的程序出现在菜单里,这样一套基本的制作定制包的过程就结束了。
你已经可以制作各种定制包以备刷机后使用~
七、进阶
如果已经对制作定制包熟悉了的话
那么只要稍微动些脑子就可以做一些替换系统字体、修复联系人BUG等高级一些的定制包~
提醒一下字体文件在system/font里,中文字体的文件名为DroidSansFallback.ttf
暂时写到这里,近几天我会将替换字体和集成各种修复BUG补丁到定制包中的方法教给大家
八、答疑区
1.能不能直接用R.explorer管理器 删除掉系统自带的无用软件啊? 这样做可以吗?
可以,方法是root后打开管理器,进入手机system/app目录点击上面的挂载(mount)读/写(RW)按钮,之后就可以对此文件夹的文件进行修改或者删除了
发表评论
-
service学习
2012-05-16 00:41 850http://www.cnblogs. ... -
InputStream,String,File相互转化
2012-05-14 23:32 12491. String --> InputStream ... -
转:实现类似手机QQ的可折叠固定标题列表
2012-04-12 19:05 1366http://douzifly.cnblog ... -
转:[Android]倒影效果的ImagView
2012-04-06 23:29 1352本文源自:http://blog.csdn.net/ke ... -
转:JDK中的URLConnection参数详解
2012-04-06 23:01 1154针对JDK中的URLConnection连 ... -
转:Game Engines for Android (Android游戏引擎)
2012-03-24 13:12 2693With Google IO fast approach ... -
做Android 系统/应用开发怎么可以不懂自动化测试
2012-03-22 15:02 1118http://blog.csdn.net/yiyaaixuex ... -
让Qt应用程序跑在Android上
2012-03-22 14:55 1325http://blog.c ... -
转:在android 2.3 AVD 模拟器上安装 google market 安卓市场
2012-03-22 14:29 1054http:// ... -
增加 addDataScheme("file") 才能收到SD卡插拔事件的原因分析 -- 浅析android事件过滤策略
2012-03-22 14:26 1927... -
转:andengine中的ParticleSystem
2012-01-18 11:08 1504看ParticleSystemSimpleExample,看得 ... -
test4:腾讯
2011-12-26 20:27 2www.qq.com -
test3:Yahoo
2011-12-26 20:25 2www.yahoo.com -
test2:google
2011-12-26 10:53 5www.google.com.hk -
test1:百度
2011-12-26 10:52 6www.baidu.com -
转:android 打包自己的自定义组件成JAR包
2011-12-24 11:54 1253http://www.cnblogs.c ... -
转:AndEngine中的字体加载及应用
2011-12-15 15:39 1521AndEngine中的字体加载及应用 An ... -
转:Android游戏框架AndEngine使用入门
2011-12-13 14:24 1560项目站点:http://www.andengine.org 项 ... -
转:notification更新数字的显示及AnimationDrawable的结合使用
2011-12-07 10:25 2580这是本人加入博客园的首篇博文,自己平常在工作学习过程遇 ... -
转:Android系统上(mv不可用)cp命令的替代方法
2011-11-30 18:32 9634Android系统上cp命令 ...
相关推荐
该教程主要探讨的是如何在原厂 RO M的基础上定制出自己的 MIUI ROM (原厂 ROM 指的是由手机生厂商发布的官方 ROM ,具有最好的稳定性 ) ,这也是我们项目名称的由来(对已有的 ROM 作修改,类似于对软件 打patch ...
新手定制ROM入门教程 【新手定制ROM入门教程一】如何内置软件
安卓rom 的定制及精简教程 安卓rom的自制的一些简单的教程
卡刷ROM轻松转线刷ROM教程.pdf
如何把线刷包改成卡刷包,线刷包转卡刷包教程,修改ROM包教程.doc
ROM定制详细教程,PDF文档,需要借助PDF阅读器浏览;实例教程采用的是MIUI系统,其他系统类似。
安卓定制ROM教程.pdf
三星 I8000 手机 ROM 定制图文教程
-MIUI_ROM移植定制教程 -本教程着重于如何定制MIUI ROM,但是其中涉及 到的技术和概念是通用的,适用于任何ROM 的定制。
android_安卓_ROM修改定制教程(初级.pdf
rom修改教程初步,非常短,但很使用,这是第三方修改教程,不适应官方
rom 一键解包 打包 做第三方rom工具 完美版CM 资源较大。功能较多。 工具支持; 解包打包boot和recovery 解包打包ODM格式任意 解包打包system格式 解包打包bat后缀格式 解包打包br后缀格式 解包打包odm。img 解包打包...
ROM定制教程:手把手教你做ROM(ROM定制教程:手把手教你做ROM(ROM定制教程:手把手教你做ROM
ROM定制移植教程 简明教程难免有不严谨的地方,故在此鼓励各初学rom移植的朋友...总体流程:分解rom——移植XIP——移植SYS——移植OEM——定制OEM(可选)——修改initflash.dat——使用mybuildOS开始定制——合成rom
ROM的签名机制详解,简述ROM的分解和详细的教程,.
rom制作全过程,熟悉rom制作的基本要领,简单易学
rom解包 打包修改 做包工具-推荐版 资源将近1G大小。功能非常齐全 适合做第三方rom的工具 解包img 解包其他格式 打包卡刷包 打包其他格式 资源对miui兼容性发行好。比我使用的航母 等等兼容性都好 航母工具打包...
定制自己的个性化ROM——个性化模板及注册表相关定制自己的个性化ROM——个性化模板及注册表相关
针对winphone系统开发,定制系统,手把手教你定制ROM
非常详细的WM机型rom定制教程 含定制工具下载地址