用G1已经有三个多月了,一直没时间研究中文输入的事情。简单的扫了一眼网上的各种教程,似乎比iPhone复杂很多,也就懒得折腾了。

最近看到Android新出了1.5,而且中文输入也近乎完美了,就痛下决心把机器给刷了。刷完以后发现其实并没有传说中的那么复杂,而且网上的教程里面很多步骤都是多余的。才决定自己动手写一篇简单的出来。

首先,准备工作:
  1. G1一枚,并确认电池有15%以上的电量。(您需要知道自己G1的版本:在Settings -> About Phone -> Build number里面可以看到。本文以美版RC33为例)
  2. 电脑一部。Windows/Mac/Linux皆可
  3. Wifi环境
  4. 这里下载降级用的RC30 ROM(HappyNewYear.zip)
  5. 这里下载修改过的恢复文件(recovery_testkeys.img)
  6. 这里下载基于Android 1.5的简体中文ROM
  7. (可选)一个能读MicroSD的读卡器
好了,第一步,降级ROM到RC30:
  1. 检查手机里的MicroSD卡是否FAT32格式,如果不是,格式化成FAT32。(MicroSD卡的位置在绿色的拨号键下面,推开屏幕可见)
  2. 把刚才下载的HappyNewYear.zip解开,复制里面的DREAIMG.nbh到MicroSD卡的根目录
  3. 关机,然后同时按住照相机快门和红色电源键开机,进入boot loader
  4. 按红色电源键安装ROM文件
  5. 成功后按一下轨迹球的中间确认,然后同时按绿色拨号,菜单(menu),和红色电源这三个键重启

第二步,获得ROOT权限(这一步最好把USB线拔掉,不然MicroSD卡可能会mount不上):

  1. 复制recovery_testkeys.img到MicroSD卡上
  2. 在手机上顺序输入:回车,telnetd,回车。过程中出现联系人是正常的。
  3. 在手机上设置好wifi,然后找到手机的IP地址(例如:192.168.0.12)
  4. 从电脑上telnet到手机,成功的话会看到类似提示:
    Trying 192.168.1.12...
    Connected to Android.
    Escape character is '^]'.
    #
    (Windows上是开始,运行,CMD,然后telnet 192.168.0.12。Mac和Linux上需要开一个terminal,命令是一样的);如果没有电脑从market下载一个android用的telnet程序也行,但是个人认为android键盘输入太麻烦,而且容易出错。
  5. 输入以下命令确认已经获得root权限:
    mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
  6. 输入以下两行代码创建su命令:
    dd if=/system/bin/sh of=/system/bin/su
    chmod 4755 /system/bin/su
  7. 输入以下命令把修改过的恢复文件刷到手机里:
    su
    cd /system
    cat /sdcard/recovery_testkeys.img > recovery.img
    flash_image recovery recovery.img

第三步,升级系统:

  1. 把刚才下载的Android 1.5简体中文ROM改名成update.zip,复制到MicroSD卡的根目录
  2. 关机,然后然后按住Home(小房子)和红色电源键开机,进入系统恢复状态
  3. 按手机键盘上的Alt+W清空手机数据(不是必须的)
  4. Alt+L看说明文字
  5. Alt+S安装新版本系统
  6. 完成后按Home+Back重新启动
  7. 如果一切顺利的话。。。恭喜!您现在就已经拥有一部最新版本系统的G1手机了!

其他说明:

  1. 网上很多教程说需要在电脑上安装Android SDK,其实完全没必要
  2. RC33降级到RC30就可以获得ROOT权限,不需要再降级到RC29
  3. 谷歌输入法的默认中英文切换是shift+空格
  4. 原创教程,转载请注明来源(blog.21years.com),谢谢。

Posted by John Zheng

Response
0 Trackbacks , 0 Comments
RSS :
http://blog.21years.com/rss/response/109

Trackback URL : http://blog.21years.com/trackback/109

Leave a comment
[Login][OpenID?]
« Previous : 1 : ... 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : ... 101 : Next »