2011年2月6日 星期日

iPod touch 3rd Jailbreak 4.2.1


由於 Apple 官方釋出了 Xcode 4 GM (Golden Master) 版, 搭配了 iOS SDK 4.2; 並且 iOS 4.3 也快要發表了, 所以即使這次越獄使用的 greenpois0n JB Tool 還是 beta 版, 試過後, 結果是 OK 的.

1. 先將 iPod touch 的 "自動鎖定" 功能, 設成 "永不".
   => 設定 > 一般 > 自動鎖定: 永不

2. 備份 ECID:
   a. 在 Mac OS X 下, 連結 iPod Touch 並且下載 Umbrella:
      http://thefirmwareumbrella.blogspot.com/

   b. (目前版本: 4.21.07). 安裝好 TinyUmbrella 後, 點開進入並選擇你的 iPod Touch,

   c. 接著按下右上方的 "SAVE SHSH" 按鈕.

   d. 儲存好的 SHSH 會各放一份在 CYDIA 的 server 和本機(MAc) 上的
      /Users/<your username>/.shsh
目錄下.

3. 備份 iPod touch 資料:
   a. 執行 Cydia 的 AptBackup
      (可用來備份 Cydia 安裝過的軟體清單, 但仍無法完整回復).

   b. 執行 Cydia 的 AppBackup (備份你所下載的應用程式之存檔與設定)
      (1). 備份後, 需檢查 iPod touch 上
          /private/var/mobile/Library/Preferences/AppBackup
 
          目錄下的所有檔案(含子目錄下的檔案) 日期是否為最新的.
          如果不是的話, 必須利用 sftp 登入到 iPod touch 裡, 並調整
          /private/var/mobile/Library/Preferences/AppBackup
          目錄下的 檔案與目錄權限為 777 (chmod 777 *.*),
          之後再備份一次並檢查日期.

     (2). 承上, 利用 sftp 把 iPod touch 上
         /private/var/mobile/Library/Preferences/AppBackup
         目錄下的 backuptimes.plist 還有 tarballs 資料夾備份到電腦上.

  c. 使用 iTunes 同步並備份 iPod touch 的資料.

4. Download iPod touch Firmware : (在 6.(2) 中會用到)
   http://www.felixbruns.de/iPod/firmware/
   => 在此使用的版本為: iPod touch 3G (4.2.1/8C148)

5. 將 iPod touch 進入 DFU Mode:
   a. 開啟 iTunes 並將手上的 iPod touch 連接至電腦.
   b. 強制關機.(同時按著 "電源開關鍵"[稍先] 及 "主目錄鍵" 不放)
   c. 當 iPod touch 重新啓動後, 放開 "電源開關鍵", 10 秒後, 再放開"主目錄鍵".
   d. 進入 DFU Mode 後及按回復之前, 主機將維持黑屏及不會顯示任何東西.

6. 使用 iTunes 回復 DFU Mode 的 iPod touch:
   a. Mac 電腦: 按下鍵盤 option 鍵, 並同時按下 iTunes 裏的回復按鈕.
   b. 彈出提示框後, 選取剛剛下載的 iPod touch 3G 4.2.1 官方韌體, 並等侍 iTunes 回應.

7. 回復 iPod touch 的備份資料並執行一次同步(與 Umbrella).
   說明: 由於還沒有越獄並安裝 Cydia 與相關軟體, 因此有些軟體目前
             無法安裝是正常的
.

8. 下載 GreenPosi0n:
   http://www.greenpois0n.com/
   目前 Mac 的版本為: greenpois0n RC5 beta 3
   => 解壓縮 gp_mac_rc5_b3.zip: greenpois0n.app

9. 開始越獄:
   a. 將 iPod touch 連接上 Mac, iTunes 可以關閉(結束).

   b. 打開 greenpois0n.app 按下 "Jailbreak" 按鈕, 並依照提示的步驟進行:
      (1). 倒數 5 秒準備時間.
      (2). 按住 "電源鍵" 3 秒.
      (3). 按住 "電源鍵" 不放, 再多按一個 "Home" 鍵 10 秒.  
      (4). 放掉 "電源鍵", 持續按著 "Home" 鍵直到開始執行程式.

   c. 可能會先有一次 Failed 字幕出現, 然後才會繼續跑程式.

   d. 成功後,iPod touch 桌面會出現一個 Loader 的 app, 點進去後,
      就可以下載 Cydia 了.

10. Cydia 設定:
    a. Cydia 開啟後, 選擇 Developer (No Filters).
    b. 重開 Cydia, 若有軟件更新, 將彈出提示框, 選擇 Upgrade Essential,
       再選擇 Confirm.
    c. 注意軟件更新時不要譲主機自動上鎖.
    d. 請再次開啟 Cydia, 按下 Change, 若有軟件更新, 選擇 Upgrade (), 再選擇 Confirm.

11. Cydia 安裝軟體:
    a. OpenSSH: 可在 Mac 上使用 sftp client 的軟體連入 iPod touch 系統中.

    b. AptBackup: 備份你用Cydia安裝的軟體清單.
       說明: (1). 安裝後, 可進入 Aptbackup 選擇 restore,來命令你的 Cydia 將你有
                   安裝的軟體,一一的安裝回去. (因為它檔案存放位置會隨著 iTunes
                   的備份,存回電腦.)
               (2). 其實不太建議 (1) 的做法 , 因為一來軟體可能會有新的名稱與版本;
                   二來, 有些軟體需要先新增資訊源才可安裝. 所以建議一個一個
                   安裝比較保險.


    c. AppBackup: 備份你所下載的應用程式之存檔與設定.

    d. AppSync for OS 4.0+: 讓應用程式 (.ipa / .app) 可直接透過 iTunes 安裝.
       (1). 開啟 Cydia > MANAGE > SOURCES > EDIT > ADD
       (2). 輸入 http://cydia.hackulo.us/ > 按下 Add Source 按鈕 > 若彈出提示框,
           選擇 Add Anyway 即可.
       (3). 完成 Source Update 後, 按下 Return To Cydia, 返回 Source, 再按下
           剛加入的 Sources, 選擇 AppSync for OS 4.0+ 安裝.
       (4). 安裝完成後, 請重新啟動主機.

    e. CyDelete: 可直接在桌面刪除從 Cydia 下載的軟體.

    f. USB Drive: 可當成 USB 硬碟來使用.
      (1). 新增安裝源: http://apt.dmytro.me/
      (2). 安裝 USB Drive 軟體.

    g. afc2add: 可讓應用軟體( iPhone Explorer / DiskAid )瀏覽到 iPod touch 的根目錄.

12. 更改 iPod touch 的 root 密碼:
    a. 確定已用 Cydia 安裝了 OpenSSH.

    b. 共享 Mac Book Pro 的網路給 iPod touch:
       => Mac OS X > 系統偏好設定 > 共享 > Internet 共享
          (都設定好時要勾選, 此時 Mac 本身可能無法上網)
          > 共享來源: 乙太網路; 對使用以下傳輸埠的電腦: AirPort

    c. iPod touch > 設定 > Wi-Fi > 選擇網路: SnowLeopard (同時查看 IP, ex: 10.0.2.2)

    d. Mac OS X > 終端機 > ssh root@10.0.2.2 (default password: alpine)
       => 如果出現以下訊息:
           WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
          (代表, 之前有 jailbreak 過不同的版本並曾登入過 iPod touch,)
          解決辦法: 先移除(這裡用搬移檔案) Mac 上 .ssh 目錄下的檔案, 再登入一次:
          $ cd /Users/lanli/.ssh
          $ mv known_hosts known_hosts_back_20110206

    e. 承上, 鍵入 passwd 來輸入新密碼.
    f. 亦可在 Mac 上使用 sftp client 的軟體連入 iPod touch 系統中.

13. 檢查 AppBackup 儲存的目錄:
    a. 登入 iPod touch 後, 到 AppBackup 目錄下, 檢查其下的檔案與子目錄下的
       檔案日期是否為最新的.
       $ cd /private/var/mobile/Library/Preferences/AppBackup
       $ ls -al

    b. 如果不是的話, 先執行 AppBackup (按下左下角的 ALL => Backup),
       讓他產生該有的檔案.
       (1). 承上, 調整目錄與檔案的權限.
            $ chmod 777 *.* (在 AppBackup 目錄下 )

       (2). 承上, 並將之前 3. 備份 iPod touch 資料: b. 執行 Cydia 的 AppBackup
           所備份的資料, 利用 sftp 傳回 iPod touch 上(覆蓋舊檔).

       (3). 承上, 然後在 AppBackup 軟體裡 按左下角的 ALL => Restore.

14. 使用 iTunes 同步並備份 iPod touch 的資料:
     => 主要是用來同步之前安裝了 JB 後才可安裝的軟體 ^^.

15. 如果想幫 iBook 增加 "英漢字典" 功能的話, 請參考:
      幫 iBooks 增加 英漢字典的文章.

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。