本帖最后由 霍霍霍霍 于 2013-5-27 10:48 编辑
【rom制作教程】打包一体式安卓厨房,傻瓜式rom制作工具,人人都能做rom
傻瓜式操作,双击自动运行,无需输入命令,软件截图如下,输入对应数字回车就能实现相应的功能,可以解压打包system.img、boot.img,添加root权限、添加busybox指令集,开启zipalign优化,开启init.d优化,合并odex、自动生成刷机脚本,签名apk和刷机包等等具体功能看截图
下面说下rom汉化定制的具体过程(注意:以下各个工具存放的路径中不要有中文,否则有些功能会报错失败)
也可以从官方binx刷机包中解压,
2. 把img文件考到安卓厨房目录Cygwin_kitchen\home\kitchen\original_update或者把system文件夹考到安卓厨房目录Cygwin_kitchen\home\kitchen\WORKING_xxxxx(x随机数字),双击dsixda厨房工具.exe打开安卓厨房,选择1-导入rom文件到工作文件夹,按安卓厨房提示解压img文件到工作文件夹(system文件夹的无需解压)
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信息、精简系统应,更新系统软件加入自己喜欢的软件等等。。。。 剩下的图片了,铃声了, 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. 好了,汉化精简替换都完成了,接着就是各种优化,双击打开安卓厨房,输入几个对应数字回车,各种优化一键搞定。 8. 至此你就可以完成一个有各种优化,精简,汉化的rom,一个rom制作好了,并不是完事了,后期使用中的bug修复这个才是一个romer实力的体现,初学者慢慢积累吧,也可以向各位论坛大大请教。建议不要为了汉化而汉化,多看看源码,多了解原理,说不定将来还能用的着。 9. 个人没多少时间去制作rom,这里希望有时间的机油多学学,当然我这些只是抛砖引玉,方法不止这些,还有再深入的需要linux环境了,没用过linux系统的一言二语也说不清楚,想继续深入了解的自己百度吧。最后希望论坛多出现些大大,多出些rom。 打包一体式安卓厨房下载:
|