原文出自:http://hackerzhou.me/2011/02/custom-g1-rom-faster-save-power-stability-beautify.html
G1是Google试水手机系统推出Android的第一款手机,意义空前,而且由于全键盘的确很方便,我就一直没有换手机。当然,G1的内存和CPU比不上后来搭载Android的各款手机,运行速度受机器硬件限制严重。本文就是要对G1 ROM进行自定义的定制,并把方法和思路写出来,大家也可以定制自己的系统 :) 。其实1月份就做好了,在自己手机上跑了一个多月,感觉稳定性和省电效果比之前好了很多。等有空了尝试自定义一个2.1的ROM玩玩~
hackerzhou自定义版G1 ROM下载地址:
感兴趣的朋友可以刷刷看,提点建议 :)
http://hackerzhou.googlecode.com/files/cm-4.2.15.1-geesunmod-modified-signed.zip
关于Android系统版本选择:
我选择了Android 1.6,虽然G1跑Android 2.1也很流畅,但是我发觉2.1的ROM比1.6的费电不少,应该是内核比较消耗资源。因此,就算1.6会遇到一些软件的兼容性问题,考虑到省电因素还是采用了1.6。
1.6 ROM选择:
有几个标准:
1. 对中文支持性好(一些老外做的ROM没有本地化/本地化不完全的直接就被排除了)
2. 速度快,附加软件少,但是一定要有Google系列软件,拒绝阉割版
3. 省电
于是就用蛋总的CM 4.2.15.1了,感觉还是相当不错的,向蛋总致敬!
蛋总做的原版下载:http://kugou.me/donut/cm-4.2.15.1-geesunmod.zip
关于系统提速:
本改造并没有牵涉到内核层面,只是对外围的service和app进行减肥。大家都知道,响应速度和可用物理内存的大小有着直接的关系。一旦内存不足,会触发page fault,把不用的page写回swap分区并从swap分区读取需要的page,其中IO的代价是非常大的。而且,如果可用内存太小会直接导致程序启动失败(iOS下出现的程序打开后直接关闭的情况的可能原因之一)。我采用的思路是:尽量精简ROM内的apk程序,特别是一些常驻内存的services。尽量避免读取sd卡内容也是我认为的提速的关键,把因此我也把铃声和壁纸打包进ROM。
自动软件安装包:
刷好ROM之后自然就是要装软件了,相比大家也厌烦了一个一个安装,其实借助一个批处理配合adb接口就能为我们节省掉很多时间,遍历子目录,寻找apk,然后执行adb install命令。
1
2
3
4
5
6
7
8
9
10
11
12
|
set WORK_PATH=%cd%
"%WORK_PATH%\adb"; devices
"%WORK_PATH%\adb"; remount
cd %WORK_PATH%
for /f "delims=" %%a in ('dir data /AD /B /S') do (
cd %%a
for /f "delims=" %%b in ('dir *.apk /B') do (
"%WORK_PATH%\adb" install %%b
)
)
cd %WORK_PATH%
|
软件包下载地址:http://hackerzhou.googlecode.com/files/G1_1.6_apk_autoinstall_package.rar
自定义内容: