« Previous : 1 : 2 : 3 : 4 : Next »
用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

Windows 7

Windows 7

I installed the beta version of Windows 7 couple of days ago… it seems Microsoft finally put itself together and heading to the right direction…

There are a few new things in this version of Windows.

First of all, startup times seem to be a little bit shorter. On my PC(AMD Athlon 64 X2 5000+, overclocked to 2.94Ghz, 1TB SATA 7200rpm hard drive, and 4GB of RAM), it takes about 35 seconds from the moment I see “Starting Windows”, to the login screen, then roughly another 30 seconds to a fully responsive desktop. Nothing major, though, comparing to Windows XP, which took about 80 seconds to boot.

The taskbar has gotten wider, somewhat mimicking Dock in OSX. you can drag applications onto it, so their icons are showing in the taskbar, even when they are not running.

Don’t get too excited just yet, Windows 7 only solved some issues with Vista, such as the ever so annoying UAC popups, and random disk access for no reason. There’s nothing revolutionary, however.
It’s still the same old Start menu, still doesn’t recognize all my 4GB of RAM, still vulnerable to millions of viruses and trojans.

Posted by John Zheng

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

iPhone's BSOD (Black Screen of Death) - updated

After yesterday's post, I did some experiments with my iPhone, one of them is uninstalling "summerboard". A third party application replaces the standard springboard that came with the iPhone.

I haven't had a BSOD ever since.

So is that it? a third party application that made iPhone crash? I'm not 100% sure yet, we'll see...

Posted by John Zheng

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

iPhone's BSOD (Black Screen of Death)

Couple of days ago, I started noticing a periodic Black Screen of Death on my iPhone…
Screen doesn’t respond, home button doesn’t work, not even holding it for a very long time. The only thing I could do is resetting it by holding the sleep button for 4 seconds.

After a little googling around, I found this to be a fairly common problem, yet no apparent reason and solution. I'm suspecting that has something to do with all the third party applications I installed…

 

Does anyone have an answer?

Posted by John Zheng

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

在OSX里面强制清空废纸篓(垃圾桶/回收站)的方法

在OSX里面按Command+Delete是删除,Command+Shift+Delete是清空废纸篓。

可经常会遇到因为某些文件被锁定而无法清空废纸篓的情况。我以前遇到这种事都是手工去修改那些文件的属性,把锁定去掉,再删除。遇到很多文件又分处不同文件夹的时候就会变得费时费力。

今天又学了一招儿:Command+Option+Shift+Delete=强制清空废纸篓,也就是说在清空废纸篓的时候多按一个Option键即可。

*注:Command=苹果键,Option=Alt键

Posted by John Zheng

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

iPhone completely unlocked by free software!!!

又是一个带叹号的标题,但实话说三个叹号远不足以表达我今天的激动心情。
在iPhone正式发布两个多月以后,终于被成功的破解了。现在iPhone已经可以在任何一个有GSM网络覆盖的国家,与任何一家运营商的sim卡一起用了。

研究了一天,今天一口气成功破解了4部iPhone,在这里总结一些经验和教训,给大家共勉:
首先,请检查必备的物品清单:

  1. iPhone一部
  2. 电脑一台(最好是PC/MAC一样一台。Windows XP, Mac OSX)
  3. 无线局域网(wifi)环境
  4. iPhone激活软件 (例如苹果上的iNdependence
  5. iPhone破解包 (可以从这儿这儿这儿,或者这儿下载)
  6. SFTP客户端软件
  7. iPhone上的Installer软件

准备工作:

  1. 用iTunes把iPhone固件升级到1.0.2
  2. 为了避免出问题,我建议把iPhone恢复成出厂状态(这一步可跳过,但是中间有可能会出现莫名其妙的问题)
  3. 退出iTunes,杀掉进程里的iTunes Helper(OSX: 苹果->Force Quit)
  4. 把iPhone的Auto-Lock设成Never(Settings -> General -> Auto-Lock)

第一步:激活iPhone
用USB线将iPhone连到电脑上,使用iNdependence(Mac)或者相应的Windows软件激活iPhone。关于激活的文章网上已经有很多了,我就以iNdependence为例简单说一下:

  1. Perform Jailbreak: 按照提示同时按住iPhone上的返回和休眠键大约25秒,直到iPhone屏幕上出现黄色三角位置。
  2. Put PEM file: 点一下即可。
  3. Generate Activation: 输入iPhone包装盒后面的IMEI和ICCID,点OK,然后把文件存在自己能找到的地方。
  4. Activate Phone: 把刚刚存出来的.plist文件写到iPhone里去。如果写的时候出错,请退出iNdependence软件,再运行一次。成功后,会看到iPhone屏幕上显示激活成功。

第二步:安装SSH
还以iNdependence为例: 点击“Install SSH/SFTP/SCP”,然后按提示重启两次iPhone。

第三步:安装BSD subsystem
在iPhone上安装之前准备的installer,然后通过wifi下载并安装BSD subsystem,约6.6M。

第四步:把破解文件传到iPhone上
用SFTP(很多FTP软件都可以,我用的是Transmit)把破解包里的"ICE03.14.08_G.fls", "iUnlock", 和"nor"这三个文件上传到iPhone的"/usr/bin"目录里。上传以后把这几个文件的属性改成"755"(rwxr-xr-x)

第五步:禁用com.apple.CommCenter.plist
下面要远程连到iPhone上去了。请先找到iPhone的IP(Settings -> Wi-Fi -> 按已连接的无线局域网名字旁边的蓝色箭头 -> 记下"IP Address"右边的数字)
然后打开一个终端窗口(Terminal),输入:

ssh -l root iPhone的IP地址(一般是192.168.0.x)

第一次连接的时候需要输入"yes"确认,然后输入密码"dottie"。

如果你在这一步遇到有一大串@@@@@@的警告,可以输入这个命令:

rm ~/.ssh/known_hosts

成功连上iPhone以后,请输入这个命令来禁用com.apple.CommCenter.plist:

launchctl unload -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist

如果如果输入完这个命令以后什么反应都没有,就对了。

第六步:运行iUnlock
输入:

cd /usr/bin

然后:

./iUnlock ICE03.14.08_G.fls nor

这时你会看到很多的"00%"。不要着急,这一步比较慢,大约需要20分钟。这时可以起身去伸个懒腰,冲杯咖啡什么的。

回来以后,如果你看到这个画面,就已经成功了一大半了:

.
.
95%
95%
Sending End Secpack command
Validating the write command
FW are equal!
Completed.
Enjoy!
#

第七步:运行minicom
再打开一个终端窗口,跟刚才一样,输入:

ssh -l root iPhone的IP地址

输入密码"dottie"后,键入这个命令:

minicom -s

你会看到minicom这个程序跳出来,在这里面按两下"下",来到"Serial Port Setup"这里,按回车

第八步:设置minicom端口
在端口设置画面里,按键盘上的"A",然后把"/dev/modem"改成"/dev/tty.baseband",按回车确认,再按ESC返回上一级菜单。
在这个菜单里,选"Save setup as dfl",然后选Exit。注意,不是Exit from minicom
Save setup as dfl的时候如果出错,不必理会,继续就是了。

第九步:输入神奇的AT指令
你现在看到的应该是minicom的通讯界面。在这里输入:

AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0

如果返回一个"OK",就继续输入下面的这两行:

AT+CLCK="PN",0,"00000000"


AT+CLCK="PN",2

如果输入了上面的命令没反应,我们需要重新启用再禁用一遍com.apple.CommCenter.plist,输入:

launchctl load -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist

然后:

launchctl unload -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist

第十步:重新启用com.apple.CommCenter.plist
成功输入了上面的三个AT指令以后,成功就已经近在咫尺了!
请再打开一个终端窗口,SSH到iPhone上,输入这个很熟悉的命令:

launchctl load -w /System/Library/LaunchDaemons/com.apple.CommCenter.plist

执行成功的话,还是应该什么反应都没有。

第十一步:覆盖lockdownd
其实,现在插入你的sim卡,重启iPhone的话,就应该已经可以用了。但是别急,我们还有一点儿收尾工作要做。
启用我们一开始的时候用过的SFTP软件,把破解包里的"lockdownd"这个文件上传到iPhone的"/usr/libexec"目录里,覆盖里面的同名文件。


恭喜!到这里,你的iPhone就已经完全破解成功了!
另外提个醒,过些天苹果出新版本固件的时候可千万不要着急升级,不然破解是很有可能会失效的。

时间仓促,我先上个文本版的,回头配图。。。

Posted by John Zheng

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

Google 的 Docs and Spreadsheets 能在Safari下用了!

以前在苹果上用Google Docs and Spreadsheets只能用Firefox,用Safari会被提示不兼容。几个月没用,今天突然想起来了,再去一眼,嘿,就好使了。
Safari下的Google Docs and Spreadsheets
相信这也是Apple和Google全面合作的一部分吧,希望以后能看到越来越多的这种好产品。

Posted by John Zheng

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

iPhone在中国也可以用了!

这几天的标题似乎都带了叹号。。。不过着实是激动人心的消息。

昨天还在说中国移动的sim卡Ki值可能不好搞,转眼就有高人已经把中国移动的卡在iPhone上搞定了。
http://www.weiphone.com/thread-4026-1-1.html
 
我跟那位仁兄定了一套SilverSim和SuperSim套装。
今天早上通了电话,直接付了款,希望明天能收到。
价格有点儿高,但我觉得值。
抢手是一方面,另一方面我是真心想感谢一下这位兄弟为广大iPhone用户所做的努力。

Posted by John Zheng

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

iPhone被成功破解!

北京时间昨天晚上,在hackint0sh.org上有人贴出了通过克隆sim卡完全破解iPhone的方法。
详情请见:http://iphoneactivation.info/2007/08/06/unlock-your-iphone-with-supersim/
如果有人需要,我回头会把那个帖子翻译成中文。

过程很复杂,大致是用一个sim卡读卡器,想办法读出你自己sim卡里的IMSI, ICC, 和Ki数据。然后结合iPhone自己带的那张AT&T的sim卡数据,写到一张新卡里面。

对于中国用户来说,有一个不好的消息就是中国移动用了自己的算法来加密Ki数据,给破解增加了难度。我打算明天去中关村取取经,看看那些做一卡多号生意的人有没有什么高招。

在iPhone的硬件被完全破解之前,这已经是个天大的喜讯了!通过这个方法破解的iPhone已经完全可以拨打和接听电话了!

Posted by John Zheng

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

iPhone!!!

Just received my iPhone today, I'm absolutely in love with it!

对于红蜘蛛来说,这种东西只配用来垫脚!当然,对于我们地球人来说,就不一样了。。。

嘿嘿嘿,终于拿到手了!

跟我的Macbook那就是天生的一对儿

The entire ordering and shipping process didn't take as long as I expected. I ordered from apple.com on July 29th, my iPhone shipped from Apple's warehouse in Shen Zhen on the 22nd, arrived at my mom's house in Maryland on the 25th, she then shipped it back to China for me, I received it today, not too bad.

Posted by John Zheng

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

« Previous : 1 : 2 : 3 : 4 : Next »