About me

我的相片
I'm a web and software developer from Kaohsiung, Taiwan.
I design and implement user interfaces, also contribute to open source projects.
http://penkia.net/portfolio

2008年3月19日 星期三

iPod Touch 完美破解版

最近入手了非常適合我的新玩具: 8G iPod Touch.
無線網路 + Mobile Safari + iPod + 漂亮外觀 + 一堆第三方軟體, 實在是太好玩啦. (現在又有官方 SDK, iphone-dev toolchain 可以開發, 讓人想不跳進去都難啊!)



順手整理了一下破解和修改的筆記, 有兩點值得注意的地方:
  • 原版的介面已經好看了, 所以我沒打算加背景或換圖示
  • 所謂完美破解指的是 8G iPod Touch 使用 1.1.4 版韌體主觀地達成符合我個人使用習慣的設定及環境. 取這標題純粹只是不爽 Y!拍 上面的破解賣家 XD

1. 破解 (JailBreak)

首先要升級到最新版的韌體, 並且 JailBreak 這樣才能安裝第三方軟體.

連接 iPod Touch 到 iTunes 選 "回復" 然後升級至 1.1.4 版韌體.

下載並安裝 ZiPhone 2.6b 點選進階功能的 Fix NVRAM (若沒有出現 "Spamming AT, Waiting for a response" 錯誤訊息可以跳過這步), 接著點選 iPod Touch Jailbreak.

2. 準備動作

將 iPod Touch 的 Settings -> General -> Auto-Lock 調成 Never, 免得安裝軟體到一半螢幕就關掉了.

接著將 iPod Touch 連上無線網路.

3. 安裝基本元件

Installer -> System -> BSD Subsystem 2.1
Installer -> System -> OpenSSH 4.6p1-2

4. 安裝中文環境

先加入有不少中文相關套件的站台:
Installer -> Sources -> Edit -> Add -> iphone4.tw/unlock
接著再加入額外的套件來源:
Installer -> iPhone4.TW 在地化服務 -> [資源] 幫你輸入幾個常用的...
安裝中文輸入法以及鍵盤配置:
Installer -> Utilities -> NativeCn 3.10a
Installer -> iPhone4.TW 在地化服務 -> [優化] 可樂羊中文鍵盤

(等會就有鍵盤的抓圖了, 別急 XD)

5. 安裝終端機

對於我這種命令列中毒的人來說, 看到 terminal 心會先安一半.. 所以首先安裝 Term-vt100:
Installer -> System -> Term-vt100 svn198
接著從另外一部機器 (要在同一個網域) 由 ssh 連線到這台 iPod Touch. Windows 上可以用 pietty 來達成, 將 IP 換成你的位置:
ssh root:alpine@192.168.0.100
接著加上 SUID 權限讓你在 iPod Touch 上也能登入:
chmod +s /Application/Term-vt100.app/Term-vt100
然後修正鍊結的一些路徑問題:
ln -s /usr/local/arm-apple-darwin/arm-apple-darwin/lib /usr/local/arm-apple-darwin/lib


6. 安裝字典

首先安裝 weDict:
Installer -> Productivity -> weDict 0.9
接著可以從這裡下載幾套滿不錯的字典, 傳到 iPod Touch 上 (Windows 可以使用 WinSCP):
scp Oxford-MoonBear.* root@192.168.0.100:/private/var/mobile/Library/weDict


7. 安裝即時傳訊軟體

在 iPod Touch 上玩 MSN 應該是不少人的夢想吧, 之前都只有 BeeJive 或 meebo 這種 Web-Based 的軟體能用中文, 現在有原生軟體啦! 而且他們之後還會轉移到官方 SDK 上呢:
Installer -> Network -> Apollo 1.0.2
接著 ssh 進到 iPod Touch:
ssh root:alpine@192.168.0.100
加入這些站台的位置, 這樣才連得上 MSN:
vi /private/etc/hosts

65.54.239.20 messenger.hotmail.com
65.54.239.21 gateway.messenger.hotmail.com
65.54.179.193 loginnet.passport.com



若想解決 BuddyList 中文顯示亂碼或輸入中文的問題, 可以從這裡下載這個套件, 並用 scp 傳到 iPod Touch 上 (位置在 /Applications/Apollo.app/): Apollo.app-with-im-fix-with-qq-with-icon.tar.gz


8. 遊戲

這裡講的不是那種小家子氣的小遊戲, 這邊講的是玩以前經典遊戲的方法, 首先是 NES 模擬器:
Installer -> Games -> NES 2.0.5-1
接著一樣 ssh 連線到 iPod Touch
ssh root:alpine@192.168.0.100
建立放 ROM 的目錄:
mkdir -p /private/var/mobile/Media/ROMs/NES
再來由正當方法取得遊戲 ROM 以後, 以 scp 傳送到 iPod Touch 上:
scp Super\ Mario\ Brothers.nes root@192.168.0.100:/private/var/mobile/Media/ROMs/NES

唷! 這不是咱們最熟悉的老朋友嘛 XD


再來若你懷念以前古老而美好的冒險遊戲時光, 那你一定知道 ScummVM:
Installer -> Games -> ScummVM 0.11.1
一樣建立個放遊戲的目錄以方便管理:
mkdir /private/var/mobile/Media/ScummVM
以正當方法取得遊戲以後, 傳到 iPod Touch 上:
scp -r monkeyisland2/ root@192.168.0.100:/private/var/mobile/Media/ScummVM

噢噢..我都要感動落淚了. XD 操作方法參見 Wiki.

9. 其他

接下來就隨興所至, 自由發揮囉, 我還裝了:
Installer -> iPhone4.TW 推薦軟體 -> [工具] ScreenShot 簡單...
Installer -> iPhone4.TW 推薦軟體 -> [工具] Sketches 手繪本
Installer -> iPhone4.TW 推薦軟體 -> [網路] NetService 網路服務...
Installer -> Productivity -> MobileTextEdit
Installer -> Productivity -> MobileFinder
Installer -> Productivity -> MobilePreview

股票若想看大盤可以參考這篇介紹的方法輸入代號.



若是碰到 YouTube 不能連線的問題也可以參考這篇來解決.

最重要的是, 任何時候當你 iPod Touch 玩壞時, 長按 Switch + Home 進入 Recovery Mode, 然後就可以從 iTunes 裡 "回復" 到最新的韌體 (要降級則改按 shift + 回復).

那麼祝各位 happy hacking,
有任何問題或錯誤都請不吝指教 :-)
penk

2 則留言:

匿名 提到...

最近才請網路賣家改機,覺得我就是不懂才要改,那個人很自以為是,問他問題問又等於沒問,我就是要超級瑪莉,他就說那種東西你玩了十分鐘就會不想玩,沒有替我裝,一點都不親切,東西不能用,竟然跟我說幫我改不保證每個東西都能用,也沒有跟我解釋裡面東西要怎麼用,叫我自己一個一個試試,真是不好的經驗~

pachinko 提到...

看到瘋狂大樓這兩隻觸角,我真的要感動落淚了。(Y)