Sin_Kのダイアリー

2010-07-10 iOS4→3.1.3ダウングレード成功しました。

※もしこの記事を見て「僕もダウングレード挑戦しちゃうぞ☆」と思ったあなたへ。

実践はくれぐれも自己責任のもとに行ってください。

起動できなくなった、パソコンが動かなくなった、などいかなる事態が発生しても僕は一切の責任を負いません。

実行環境

のもとでの話です。


ではお話をはじめます。

まず、iOS4→3.1.3にダウングレードをしたいと思ったきっかけ。

  • 重い
  • メールがしょっちゅう落ちる(これはほんと不快)
  • iOS4の恩恵を全然感じなかった

ということで、やろうと思い立ちました。

基本的な指針はこちら。

iOS4の遅さがどうしても気になったら...。iOS3.1.3にダウングレードする方法 : ライフハッカー[日本版]

この手順通りにやったのですが、ちょっとしたハマりどころがあって5時間くらい悪戦苦闘しました。したがって、このエントリではそのハマりどころについて述べたいと思います。

まず、iTunesアップルアクティベーション情報を通信していろいろチェックしてます(よく知りませんが)。

iOS4から3.1.3にダウングレードするなどというアブノーマルな行為をアップルがにこやかに応援してくれることはまずありません。

したがって、iTunesをちょっとごまかしてやらないといけない…と思います(LifeHackerの記事には書いてないので必須かどうかはわかりませんが、僕はうまくいきませんでした)。

ここでJB経験が生きます。JBをする時に、デバイスアクティベーションプロファイルをリモートサーバーバックアップしてました。

僕が説明するより、ちゃんと書いてあるページを紹介します。

【How To】 Jailbreakってどうやるの? iPhoneもiPadも! : ギズモード・ジャパン

「Make my life easier, thanks!」ボタンをクリックします。

すると、デバイスアクティベーションプロファイル(SHSH blob)がリモートサーバーバックアップされます。これによって、うっかりデバイスソフトウェアアップグレードしてしまったときにも再度Jailbreakできるようになります。これについて詳しくはまた後ほど説明します。

Q: 「Make My Life Easier」ボタンの意味は?

A: もしアップルが次のソフトウェアアップデートJailbreakを阻止して(ありがちです)、しかもうっかりそのアップデート版をインストールしてしまった場合、二度とJailbreakできなくなる可能性があります。なぜか?最近、アップルではJailbreakした端末がアップグレードしたりダウングレードしたりすると、オフィシャルなサーバーに対して認証させるようにしているからです。

そのため、このボタンでは、Jailbreakに不可欠なセキュリティホールのある古いバージョンのiPhone/iPadソフトウェアに戻せるようにしているのです。アップルでは、JailbreakできないOSアップグレードしたデバイスに関してはダウングレードできないようにロックしています。

Cydiaでこのボタンを押すと、SHSH blobというものがリモートで保存されます。SHSH blobは、アップルサーバーからユーザーのデバイスに送られるGoサインみたいなものです。もしその後ソフトウェアをダウングレードしたくなったとき、Cydiaサーバーで保存しておいたSHSH blobを送ると、iTunesはそれをアップルから正式に送られてきたGoサインと認識してくれます。ダウングレードに関しては、アップルが次のアップデートを出すまではとりあえず心配ないでしょうが、アップグレード後にはまたこのガイドも書きかえる必要があるでしょう。ちなみにこのプロセスについて詳細はCydiaを作ったSaurikさんのブログで読むことができます。

…というわけです。

で、結局なにをするかというと、上記のSaurikさんのページによれば

74.208.10.249 gs.apple.com

という一行を、C:\Windows\System32\drivers\etc\hostsの一番下に追加すればいいそうです。ちなみにこのhostsというファイルはデフォルトでは読み込み専用だと思うので、プロパティで読み込み専用のチェックを外してから編集してください。これによって、iTunesアップルと通信してるつもりで別のところと通信する(と思う)んですが、アクティベーションプロファイルのバックアップをしたことない人にもこれが有効かは不明です。とりあえずは参考まで。


そして、僕の事例での唯一で最大のハマリどころはここ。

3: 『iOS 3.1.3』を復元する

………ここでRecBootを使おう。RecBootを開き、 Exit Recovery Modeをクリックすると、数秒でダウングレードした『3.1.3』で、iPhoneが立ち上がる。………

テキトーにやってたらRecBootでExit Recovery Modeを押して何分待ってもiPhoneが立ちあがりませんでした。

なのでちゃんと書いてあることは全部やろう、と改心しました。

  1. .NET 4.0をインストール
  2. libusbをインストール

よくわかんないけどたぶんインストールされてるんじゃないかとたかをくくっていたが、

[コントロールパネル > プログラムの追加と削除]で探したら見つけられなかったのでインストールした(もしかしたら見つけられなかっただけでほんとは入ってたのかもしれないけど)。

「net 4.0 インストール」とか適当にググったらでてくるはず。


まず、RecBootのExit Recovery Modeは、RecBootの圧縮されたアーカイブを展開した中の"iRecovery.exe"というやつを使うらしい。

そして、そのiRecovery.exeを動かすために、libusbというのが必要らしい。

…ここまで把握して、libusbでググってsourceforgeのページからそれらしきものをダウンロードしたが、どうもインストーラがうまく動いてないような感じだった。

要はiRecovery.exeが動く環境をつくればいいんでしょ!と思ったので

iRecovery (windows)

からiRecoveryをダウンロード

これを展開した中にlibusb-win32….exeというインストーラがあるので実行。

無事インストーラが動いたので、その後にRecBootのExit Recovery Modeボタンをクリックすると

iPhoneがぴろりっとリカバリーモードから戻ってきてくれた。めでたしめでたし。


********

いかがでしょう。

困ってる方々に少しでも手助けできたらと思って書いてみました。

もしかしたら抜けがあるかもしれないので質問してください。

9割くらいはググれって答えしかできないかもしれませんが。

あとVistaWin7のことは全然わからないのでごめんなさい。

それではこれにて終了させていただきます。

長々とお付き合いくださりありがとうございました。

あるひとあるひと 2010/07/18 03:44 ダウングレードしたら電話帳は元通りになるのですか?
当方はiOS4.0にしてはじめてダウングレードしたいと思っている健全3Gユーザーです。

Sin_KSin_K 2010/07/21 17:45 >あるひとさん
コメントありがとうございます。
iOS4にして電話帳が何かおかしくなっているのですか?
名前と名字が入れ替わっているとしたら、
それは設定か何かで名字・名前の順にすることができるらしいですよ。

見つけました見つけました 2010/11/20 10:43 まったく同じところで行き詰まっていたので助かりました。
ありがとうございます。
iOS4.1は意外と普通に動いていたのですが、ipodや設定他、重要なアプリ等ががどうしても立ち上がらなくなって困ってました。

2010-07-09 反省。

ふと、自分の人脈が狭いことに気付いた。

別に今つながっている人達に不満を抱いているわけでは決してないけど、

その中にいることで満足しちゃってたなー、と。

そして、「きっと社会人になったらめっちゃいろんな人と知り合って人脈が豊かになるんだぜ」

とずっと思ってる。今も思ってる。

"人脈を広げよう"みたいなコミュニティに所属してる人って大抵ものすごいリーダーシップを発揮しまくったりする人で、俺はそういう人が少し苦手。なんか暑苦しいよ、ほっとけよ、と思っちゃう。自分がそういう立場になるのがちょっとはずかしい、的なところもあったりする。

でも人脈を豊かにしてる人って、そうやって動いてる人なんだなー…という当たり前のことに気付いた。そして、今の俺のように「どうせ俺はコミュ力低い非モテオタクだし」って斜に構えてるヤツはいつまでも内輪で細々とやっていくことになるんだろう。

もう大学院2年で、学生生活は9か月を切った。社会人としてスタートラインに立つまでに、ここから少しでも助走をつけていきたい。

2010-07-05 最初の一歩。

毎日毎日、いろんなことに興味を持っても、その衝動を具体化することなくスルーしつづけてきた。

コーディングの練習しようか…絵の練習しようか…楽器の練習しようか…など、いろいろやってみたいことはあってもなかなか行動に出なかった。

そんな自分にけじめをつけるために今日は鉛筆と紙を買った。そして机に向かって○を描いた。ひたすらに。

今日はとにかくこれを達成することを目標にしていた。今後も継続して練習していきたいと思う。


練習に集中できたのは、昨日の夜にカレーをいっぱい作っといたのも理由だろうな。昨日の俺GJ

2010-07-04 久しぶりすぎる更新

前の更新から、

など、さまざまなことがありました。

今後はあっさりぼちぼち更新していきたいと思います。

2010-02-27 Windows上の、仮想環境でのUbuntu Linux導入のまとめ(笑)

2年くらい前に、Windows XP上でUbuntu使いたくてVMwarePlayerを入れていたんだが、そのすぐ後にデュアルブートにしたりして全然使ってなかった。

このたび、ちょっとUSBうぶんつに愛想をつかして、再びVMwarePlayer上でUbuntuを使ってみたくなったので、まずVM〜のインストールからやりなおした。

まずVM〜のバージョンが3になっててびっくり。

バイナリファイルをおとしてきて実行。以前のバージョンのが消され、新たにインストール完了。再起動

#まさか…暴走!?

次に、Ubuntu 9.10(デスクトップ版)のisoイメージファイルを用意。

以前は、ここから仮想マシンを作成するWebサービスにお世話になったりしたものだが、

今やVM〜を起動したらそこで仮想マシンを作成できちゃう。なんという進化!めちゃテンションあがった。

仮想マシンの作成で、Ubuntu 9.10のisoを指定すると、マシン構成を決めたあとすぐに簡易インストールというのがはじまった。

ごそごそとネットしながら待ってたらインストールおわった。

なんと、VMware Toolsまでそのまま入ってしまった。なんだこれ。簡単すぎる。


Windows上で、仮想環境でのUbuntu Linux導入のまとめ」

とか言ってみても、正直簡単すぎて拍子抜けした。

これなら先月はじめてパソコン買ったばかりの主婦でもインストールできそう!…か?w

Linux使ってみる敷居の高さが、これでますます低くなるね!


Linuxマシンがほしくて、ジャンクパーツでPCを自作する勉強をしようかと思ったけど

こんな簡単に導入できてしまったらちょっとPC自作のモチベーションが下がったぜ。

…まぁそれでも多分いつかやるけどね。