查看: 24272|回复: 173

[教程] 【rom制作教程】打包一体式安卓厨房,傻瓜式rom制作工具,

 火.. [复制链接]
发表于 2013-5-26 18:33:07 | 显示全部楼层 |阅读模式
本帖最后由 霍霍霍霍 于 2013-5-27 10:48 编辑

【rom制作教程】打包一体式安卓厨房,傻瓜式rom制作工具,人人都能做rom

傻瓜式操作,双击自动运行,无需输入命令,软件截图如下,输入对应数字回车就能实现相应的功能,可以解压打包system.img、boot.img,添加root权限、添加busybox指令集,开启zipalign优化,开启init.d优化,合并odex、自动生成刷机脚本,签名apk和刷机包等等具体功能看截图


下面说下rom汉化定制的具体过程(注意:以下各个工具存放的路径中不要有中文,否则有些功能会报错失败)

1. 获取想要汉化的system分区、boot分区,可以用getota获取最新卡刷包解压,方法:http://bbs.58zn.cn/forum.php?mod=viewthread&tid=27826&fromuid=37917
也可以从官方binx刷机包中解压,

2. 把img文件考到安卓厨房目录Cygwin_kitchen\home\kitchen\original_update或者把system文件夹考到安卓厨房目录Cygwin_kitchen\home\kitchen\WORKING_xxxxx(x随机数字),双击dsixda厨房工具.exe打开安卓厨房,选择1-导入rom文件到工作文件夹,按安卓厨房提示解压img文件到工作文件夹(system文件夹的无需解压)
备注:安卓厨房运行需要java环境前面忘了说了,jdk下载安装配置环境变量就可以了,下载:   http://bbs.58zn.cn/forum.php?mod=viewthread&tid=37624&highlight=rom%E5%88%B6%E4%BD%9C环境变量的搭建这个可能会难倒一部分人,我弄了个脚本双击自动帮你建好环境变量(见附件),xp和win7-32位系统jdk安装在c盘的直接运行即可,win7-64位系统的把文件后缀改txt打开,把set javahome=C:\Program Files \Java\jdk1.7.0_01改成set javahome=C:\Program Files (x86)\Java\jdk1.7.0_01(就是jdk的安装路径),安装到其他盘的改下里面对应的盘符即可,保存再把后缀改成bat双击运行即可。

3. 完成第二步后就可以在Cygwin_kitchen\home\kitchen\WORKING_xxxxxxxxxxx下找到完整的system分区文件夹,接下来不着急优化和汉化,先了解下system分区各文件夹下放的都是什么文件:

用户安装应用程序所在目录 /data/app/*.apk
注意:若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动
/data/data/应用包名/shared_prefs 配置文件
/data/data/应用包名/databases/* 库文件所在目录
\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:
\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T- Mobile G1上可以清楚的看到显示简体中文正常
\system\framework
framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\lib
lib目录中存放的主要是系统底层库,如平台运行时库。
\system\media铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
\system\sounds 默认的音乐测试文件,仅有一个test.mid文件,用于播放测试的文件。
\system\usr 用户文件夹,包含共享、键盘布局、时间区域文件等。
\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件
\system\bin\app_process系统进程
\system\bin\dalvikvmDalvik虚拟机宿主
\system\bin\dbus-daemon系统BUS总线监控
\system\bin\debuggerd调试器
\system\bin\debug_tool调试工具
\system\bin\dexoptDEX选项
\system\bin\dhcpcdDHCP服务器
\system\bin\dumpstate状态抓取器
\system\bin\dumpsys系统抓取器
\system\bin\flash_image闪存映像
\system\bin\hcidHCID内核
\system\bin\logcatLogcat日志打印
\system\bin\mountd存储挂载器
\system\bin\netcfg网络设置
\system\bin\pingPing程序
\system\bin\playmp3MP3播放器
\system\bin\pm包管理器
\system\bin\qemudQEMU虚拟机
\system\bin\radiooptions无线选项
\system\bin\rildRIL组件
\system\bin\servicemanager服务管理器
\system\bin\ssltestSSL测试
\system\bin\surfaceflinger触摸感应驱动
\system\bin\svc服务
\system\bin\telnetdTelnet组件
\system\bin\wpa_supplicant\system\etc 从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。
\system\etc\apns-conf.xmlAPN接入点配置文件
\system\etc\AudioFilter.csv音频过滤器配置文件
\system\etc\bookmarks.xml书签数据库
\system\etc\dbus.conf总线监视配置文件
\system\etc\favorites.xml收藏夹
\system\etc\firmware固件信息
\system\etc\gps.confGPS设置文件
\system\etc\hcid.conf内核HCID配置文件
\system\etc\hosts网络DNS缓存
\system\etc\location定位相关
\system\etc\mountd.conf存储挂载配置文件
\system\etc\NOTICE.html提示网页
\system\etc\permissions.xml权限许可
\system\etc\wifiWLAN相关组件
\system\etc\location\gps\location定位相关
\system\etc\location\gps\nmeaGPS数据解析
\system\etc\security\otacerts.zipOTA下载验证
\system\etc\wifi\wpa_supplicant.confWPA验证组件
\system\fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库.。
\system\fonts\DroidSerif-Regular.ttf\system\framework
framework主要是一些核心的文件,从后缀名为jar可以看出是是系统平台框架。
\system\framework\android.awt.jarAWT库
\system\framework\com.google.android.gtalkservice.jarGTalk服务
\system\framework\com.google.android.maps.jar电子地图库
\system\framework\core.jar核心库,启动桌面时首先加载这个
\system\framework\input.jar输入库
\system\framework\pm.jar包管理库
\system\framework\svc.jar系统服务
\system\framework\svc.odex\system\lib lib目录中存放的主要是系统底层库,如平台运行时库。
\system\lib\libandroid_runtime.soAndroid运行时库
\system\lib\libandroid_servers.so系统服务组件
\system\lib\libaudio.so音频处理
\system\lib\libaudioeq.soEQ均衡器
\system\lib\libaudioflinger.so音频过滤器
\system\lib\libbluetooth.so蓝牙组件
\system\lib\libcamera.so超相机组件
\system\lib\libcrypto.so加密组件
\system\lib\libdrm1.soDRM解析库
\system\media铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音
\system\media\audio\alarms闹铃音
\system\media\audio\notifications提示音
\system\media\audio\ringtones铃声
\system\media\audio\ui界面操作事件音
\system\usr用户文件夹,包含共享、键盘布局、时间区域文件等。
4. 根据3中的文件目录信息把想删的东西删掉,要替换的东西替换掉,比如开机动画,开机铃声、gps配置文件、语言包精简、rom信息、精简系统应,更新系统软件加入自己喜欢的软件等等。。。。
软件安装到rom里的方法(电脑上直接复制相应文件到对应的文件夹就可以了,不用改权限了):http://bbs.58zn.cn/forum.php?mod=viewthread&tid=37482&highlight=rom%E5%88%B6%E4%BD%9C
剩下的图片了,铃声了, gps配置文件(主要改本国服务器,网上能搜到,论坛里也有,其他大大的刷机包里也有),语言包了直接替换或者删除就可以了
5. 接着就是汉化了,汉化是个重头活(只是第一次),具体方法:http://bbs.58zn.cn/forum.php?mod=viewthread&tid=37624&highlight=rom%E5%88%B6%E4%BD%9C帖子里提供的只是方法,实际上有各位大大现成的汉化文件,下载汉化好的刷机包,解压汉化好的apk,反编译后,直接把对应的区域语言文件夹提取,放到新的apk里回编译就行了(只管用,哪个大大如果说你盗用他劳动果实了,让他来找我,我给你摆平哈哈,玩笑话,可以让论坛出现更多大大,更多rom,我想大大们都不会介意的),dex文件汉化你就老老实实的反编用notopad++文件夹查找字符把,也没啥捷径,只有一些游戏可能需要汉化dex文件软件也很少需要汉化这个文件的(如果有需要汉化的dex,软件也没有更新,也可以直接拿其他汉化好的dex文件直接替换即可)。这里推荐反编译手工汉化,看看代码,不至于修复bug的时候无从下手(老手除外)
汉化工具扩展:汉化狂人(强制汉化,可以导出字典,下次汉化直接导入即可,方便,但字节数有限制),arsc编辑器(可以添加区域语言汉化)
6. 好了,汉化精简替换都完成了,接着就是各种优化,双击打开安卓厨房,输入几个对应数字回车,各种优化一键搞定。
7. 汉化,精简,优化完成了,接下来打开安卓厨房选择从工作文件夹建立rom刷机包,刷机脚本是安卓厨房自动生成的,如果自己想写或者修改脚本看这里:http://bbs.58zn.cn/forum.php?mod=viewthread&tid=36999&highlight=rom%E5%88%B6%E4%BD%9C。接着就是刷机包签名,安卓厨房选择签名apk文件或zip刷机包,等待签名完成(这里建议不要把system打包成img,方便新手二次定制,方法就是直接rar打开,不是解压是打开,想删除直接选择文件删除,想加入文件直接把文件拖进去即可,注:不要有中文字符)。
8. 至此你就可以完成一个有各种优化,精简,汉化的rom,一个rom制作好了,并不是完事了,后期使用中的bug修复这个才是一个romer实力的体现,初学者慢慢积累吧,也可以向各位论坛大大请教。建议不要为了汉化而汉化,多看看源码,多了解原理,说不定将来还能用的着。
9. 个人没多少时间去制作rom,这里希望有时间的机油多学学,当然我这些只是抛砖引玉,方法不止这些,还有再深入的需要linux环境了,没用过linux系统的一言二语也说不清楚,想继续深入了解的自己百度吧。最后希望论坛多出现些大大,多出些rom。
打包一体式安卓厨房下载:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 2金钱 +2 收起 理由
zzxyhxj + 1 非常感谢。。。
owence + 1 专业帖~

查看全部评分

发表于 2013-5-26 20:17:50 | 显示全部楼层
好东西。多谢楼主!
回复 支持 2 反对 0

使用道具 举报

发表于 2013-5-26 20:17:48 | 显示全部楼层
问下这个什么厨房是干嘛的?
回复 支持 2 反对 0

使用道具 举报

发表于 2013-5-26 19:47:13 | 显示全部楼层
沙发!学习一下,感谢楼主
回复 支持 0 反对 1

使用道具 举报

发表于 2013-5-26 21:03:35 | 显示全部楼层
感谢楼主分享,学习
 楼主| 发表于 2013-5-26 23:28:35 | 显示全部楼层
上传完成
发表于 2013-5-26 23:47:47 | 显示全部楼层
这个真是真正强大!!
发表于 2013-5-27 00:57:05 | 显示全部楼层
伸手党路过
发表于 2013-5-27 07:20:42 | 显示全部楼层
学习一下,感谢楼主
发表于 2013-5-27 09:22:53 | 显示全部楼层

评分

参与人数 1金钱 +1 收起 理由
新科电脑 + 1 好像我没有权限回复...

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
关于盛悦|手机版|小黑屋|盛悦网

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|粤ICP备12017825号

在本版发帖
关注公众号
QQ客服返回顶部