最近看到Android新出了1.5,而且中文输入也近乎完美了,就痛下决心把机器给刷了。刷完以后发现其实并没有传说中的那么复杂,而且网上的教程里面很多步骤都是多余的。才决定自己动手写一篇简单的出来。
首先,准备工作:
- G1一枚,并确认电池有15%以上的电量。(您需要知道自己G1的版本:在Settings -> About Phone -> Build number里面可以看到。本文以美版RC33为例)
- 电脑一部。Windows/Mac/Linux皆可
- Wifi环境
- 从这里下载降级用的RC30 ROM(HappyNewYear.zip)
- 从这里下载修改过的恢复文件(recovery_testkeys.img)
- 从这里下载基于Android 1.5的简体中文ROM
- (可选)一个能读MicroSD的读卡器
- 检查手机里的MicroSD卡是否FAT32格式,如果不是,格式化成FAT32。(MicroSD卡的位置在绿色的拨号键下面,推开屏幕可见)
- 把刚才下载的HappyNewYear.zip解开,复制里面的DREAIMG.nbh到MicroSD卡的根目录
- 关机,然后同时按住照相机快门和红色电源键开机,进入boot loader
- 按红色电源键安装ROM文件
- 成功后按一下轨迹球的中间确认,然后同时按绿色拨号,菜单(menu),和红色电源这三个键重启
第二步,获得ROOT权限(这一步最好把USB线拔掉,不然MicroSD卡可能会mount不上):
- 复制recovery_testkeys.img到MicroSD卡上
- 在手机上顺序输入:回车,telnetd,回车。过程中出现联系人是正常的。
- 在手机上设置好wifi,然后找到手机的IP地址(例如:192.168.0.12)
- 从电脑上telnet到手机,成功的话会看到类似提示:
Trying 192.168.1.12...
(Windows上是开始,运行,CMD,然后telnet 192.168.0.12。Mac和Linux上需要开一个terminal,命令是一样的);如果没有电脑从market下载一个android用的telnet程序也行,但是个人认为android键盘输入太麻烦,而且容易出错。
Connected to Android.
Escape character is '^]'.
# - 输入以下命令确认已经获得root权限:
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
- 输入以下两行代码创建su命令:
dd if=/system/bin/sh of=/system/bin/su
chmod 4755 /system/bin/su - 输入以下命令把修改过的恢复文件刷到手机里:
su
cd /system
cat /sdcard/recovery_testkeys.img > recovery.img
flash_image recovery recovery.img
第三步,升级系统:
- 把刚才下载的Android 1.5简体中文ROM改名成update.zip,复制到MicroSD卡的根目录
- 关机,然后然后按住Home(小房子)和红色电源键开机,进入系统恢复状态
- 按手机键盘上的Alt+W清空手机数据(不是必须的)
- Alt+L看说明文字
- Alt+S安装新版本系统
- 完成后按Home+Back重新启动
- 如果一切顺利的话。。。恭喜!您现在就已经拥有一部最新版本系统的G1手机了!
其他说明:
- 网上很多教程说需要在电脑上安装Android SDK,其实完全没必要
- RC33降级到RC30就可以获得ROOT权限,不需要再降级到RC29
- 谷歌输入法的默认中英文切换是shift+空格
- 原创教程,转载请注明来源(blog.21years.com),谢谢。
Posted by John Zheng