本網誌已不再更新請移駕

2010年10月24日 星期日

【JB起手式】如何使用已備份的SHSH來升降iOS版本


本站的文章都屬於Dr.iPhone的個人創作,欲轉載請先告知,唯須保留全文,嚴禁修改!

QA1:為什麼需要降版?

  • 除了要JB外其實我想不到其他的原因哈~不過有時候舊版的比較省電,也可以把iOS降到比較省電的版本來加長使用時間。

QA2: 我想降到x.x版可不可以?沒有備份到x.x版本的SHSH可不可以?


  • 只要你有備份到對應版本的SHSH就可以隨意的升降版
  • iOS的韌體檔案(ipsw)需要自行下載,SHSH只是一把開啟用的鑰匙
  • 凡iOS 4.0後有支援的所有iDevice(iPhone 3G/3GS/4、iPAD、iPOD Touch2/3/4),都一定要有SHSH才能夠做升降版的動作,SHSH原本設計的機制就是希望你只能升不能降,藉此利用新版的iOS來防堵JB的工作,因此不要再問外行的話,沒有對應版本的SHSH備份是一定不能刷對應的iOS上去的
  • iPhone 2G、iPhone 3G(iOS < 3.x)、iPOD Touch2(iOS < 3.x)這幾台比較早期的機器是可以不用SHSH就可以降版的
QA3:小雨傘的原理?

  • 其實小雨傘的工作原理相當簡單,他就是模擬成apple的server,代替apple把升降版所需要的SHSH傳給你的itunes,如此就能正常的刷任意版本的韌體(只要你有備份到該版本的SHSH)。
QA4:降版後出現1013錯誤?

  • 出現這個錯誤的原因是因為目前的降版只能降iOS,baseband的部份則無法降級,因此會發生不匹配的情況,如果你降級的iOS版本為4.1以下,則直接使用小雨傘的Exit Recovery就可以直接重新開機,如果是4.2.1則因為蘋果加入了新的檢查機制,因此必須直接JB才能開機,換句話說就是直接使用綠毒重新開機即可
個人聲明:
  • 任何侵入或修改手機的行為都可能會造成手機保固的喪失或者硬體的故障,因此在你搞清楚事情的始末前請勿隨意動手,本人並不會對造成您造成裝置的損失負責,請三思而後行!

醜話說前頭,請按照步驟走,不要用你自己的大腦,因為他們不可靠XD

---------- 教學開始 ----------

方法一:藉由更改hosts檔案來使用Cydia幫你發SHSH(最簡單,但是得祈禱Cydia不會塞車或結束營業)
0.請搜尋你電腦裡的hosts檔案,通常會在C:\WIndows\System32\drivers\ect的路徑下
1.接下來請用記事本打開該檔案,加入一行74.208.10.249 gs.apple.com,記得存檔
p.s.如果你之前有執行過小雨傘的話,它會自動幫你加上

2.這邊教你怎麼測試有沒有改成功,如果你已經是高階使用者可以直接跳過這個步驟。請按住Windows鍵不放,接著按下R鍵,在跳出來的視窗內輸入CMD,按下確定。接下來在跳出的視窗內輸入ping gs.apple.com,然後觀察回覆的IP是不是74.208.10.249,如果不是的話表示你改錯了hosts檔(hosts檔可能有多個要改退才有用)。


3.接下來請打開iTunes,把你的iDevice在正常的情況下接上(不要進DFU也不要進recovery),選則你的iDevice頁面,shift按著不放並點下"回復"按鈕,選擇你想要刷的iOS(這個要自己下載),你的iDevice就會自行開始刷機的動作

4.刷機完成後或許你會得到一些錯誤,如果你的到的是30xx的錯誤,表示你沒有該版本的SHSH備份。如果你得到的是10xx的錯誤(bb無法升降),恭喜你已經成功降版,接下來只要使用小雨傘的Exit Recovery功能就可以正常開機。


註:如果你降級的版本比4.1還要新,則小雨傘的Exit Recovery則會無效,此時直接用綠毒JB就可以直接開機


----====我是醜陋的分隔線====----

方法二:用小雨傘來降版(稍微複雜一點,但是只要你有SHSH檔案就可以隨時刷韌體,沒有網路也行)
0.請先確認你的電腦上裝有Java的Runtime及iTunes,還有SHSH你已經抓下來了~
1.到小雨傘作者的網頁下載檔案,順便感謝一下作者
2.執行小雨傘點下右上方的Start Server,按鈕應該會變成Stop,然後有朵小菊花在那邊轉轉轉,可以把下面的視窗切換到Log區比較好觀察,如果有跳出防火牆的警告,請選擇准許(Allow),有發生問題請跳到後面的QA,想確定有沒有成功啟動可以用方法一的第2步驟測試

3.接下來請準備好下載好的ipsw,開啟iTunes,你可以在正常模式下或者recovery模式下接上你的iDevice,然後按下shift+恢復(或更新),選擇你想刷的ipsw,然後小雨傘的log區會一陣瞎忙後iDevice就會正常的開始刷韌體,如果出現30xx的錯誤表示小雨傘server沒起來,如果出現10xx的錯誤訊息請看下面的QA串。


以上基本的程序就完成了!當然不可能所有的事情都那麼地順利,不然我幹嘛寫教學你說對吧XD

QA1:更新完之後iDevice進入recovery模式,出現錯誤碼10xx?

  • 先恭喜你已經成功把韌體刷進去,接下來只需要按下小雨傘的Exit Recovery按鈕就會正常開機,原因通常是因為baseband跟ios不吻合,請無須理會

QA2:Start TSS Server按下去沒反應,Log出現錯誤訊息怎麼辦?

  • 請先把下面的視窗切換到Log畫面,然後看一下是不是有出現一行字"Could not start TSS service on port 80 because you have something running on that port already!",有的話表示你有軟體佔去80 port,通常是skype、apache或者IIS。這邊教你一個解決的辦法,請先按著windows鍵不放,接著按下R鍵,在跳出來的視窗輸入cmd然後按確定,在跳出來的視窗輸入netstat -a -o | find ":80"

  • 請記得最後面那個數字(占用程式的PID),然後鍵入taskkill /f /pid 6456(這邊改成你查出來的pid),然後就可以把小雨傘關掉在打開,接著在按Start TSS Server應該就可以了



依照慣例,有問題的請留言,我會一一幫你解答~

本站的文章都屬於Dr.iPhone的個人創作,欲轉載請先告知,唯須保留全文,嚴禁修改!