ラベル jailbreak の投稿を表示しています。 すべての投稿を表示
ラベル jailbreak の投稿を表示しています。 すべての投稿を表示

2011年4月8日

iOS 4.3.1で紐なしJailbreak

iOS 4.3.1となり、最近ではそのJailbreakも「紐なし(untethered)」でできるようになっている。しかも数クリックで簡単に。iOS4.2以降、Jailbreakは大きくに2種類に分かれる。"tethered(紐付き)"と"untethered(紐なし)"である。tethered JailbreakではJailbreakはできているが、iPhoneの電源ON/OFFもしくはreboot(再起動)のたびに、特殊なソフトウェアを使わないとiPhone自体が立ち上がらない(もしくはJailbreakの状態で起動できない)。これはたとえば出先でiPhoneの電源をOffにしなければならない(あまりこのような状況はないかもしれないが)、もしくはバッテリーが切れて気づいたらOffになっていた、という場合には致命的である。いちいちPCにつなげ、特殊なソフトを使ってiPhoneをONにしなければならないからだ。実際、私も海外に旅行に行ったときに不用意に電源をOffにしてしまい、えらく苦労したことがある。
しかし、今私のiPhoneはuntethered Jailbreakされている。これはつまり、iPhoneの起動に際して特殊なソフトウェアを必要としないことを意味する。だれがネーミングしたかよくわからないが、非常にいい表現である。tetheredでは脱獄できるが、足枷がついている、ということである。そしてredsn0w 0.9.6rc11では最新のiOS 4.3.1 (一部機種を除く)をuntetheredの状態でJailbreakができる。

そしてiOS 4.3.1になった今、なぜJailbreakが必要なのか。私の理由は以下である:
  1. お気に入りのJailbreakアプリが多数ある。たとえば、YourTube (YouTubeの動画をダウンロードして、iPhoneに保存できる)、Browser Changer(iPhoneのデフォルトブラウザを変更できる)、TruPrint(iPhone 4.2以降で追加されたAirPrint機能を使ってHP以外のプリンタでも印刷できる)、i-KeyholeTV (KeyholeTVをiPhoneで観れる)、などなど枚挙に暇がない。
  2. App Storeの多数のアプリを試用してみることができる。多くのApp Storeのアプリは"Light版"と称して、有料アプリの無償版が提供されていることも多いが、Light版の提供されていないものも多い。こういうときにInstallousを使ってダウンロードすれば、購入前にアプリを試してみることができる。
昔はテザリング目的にJailbreakすることが多かったが、いまやホットスポット機能があり、今の私にはJailbreakの目的のひとつではなくなった。今はTruPrintがメインの目的かもしれない。(以前、iPhone 4.2.1のAirPrintをブラザーのプリンタでダイレクト印刷をしようと試みたが、今やTruPrintでいとも簡単に実現できる)

2010年11月27日

JailbreakしたiPhone 4.2.1でAppleマークが出た画面で止まってしまう

iPhone 4/iOS 4.2.1でJailbreakとCydiaインストールの最後でも少し注意書きをしておいたが、現在のところRedSn0w 0.9.6b3でJailbreakしたiPhone 4.2.1は通常の電源ON/OFF、リブート操作ではAppleマークが出た画面でとまってしまい、起動が完了しない。もしこうなってしまったら再びRedSn0wを用いないと起動できない。電源を切った後再び起動させるには以下の手順を踏めばよい。
  1. ロゴマークで固まっている状態で、iPhoneをPCと接続する。
  2. RedSn0w 0.9.6b3を立ち上げ、ipsw選択後、「Just boot tethered right now」を選択
  3. DFUモードにするインストラクションのところで、2.からはじめる。
    つまり、電源ボタンとホームボタンを同時に10秒ホールドする。その後、電源ボタンを離し、ホームボタンを引き続き15秒間ホールドする。
  4. ホームボタンをホールドしているときにRedSn0wのGUI画面が遷移するが、気にせずにホームボタンを押し続けている必要がある。
上記手順を経るとiPhoneは無事に起動する。
つまり、現状、4.2.1をJailbreakすると、電源OFFもしくはリブートのたびにRedSn0w(と4.2.1のipsw)が必要になる。飛行機に乗るとき等RedSn0wの環境にアクセスできることを確認してから電源を切ろう。

2010年11月24日

iPhone 4/iOS 4.2.1でJailbreakとCydiaインストール

ほぼ1年ぶりのブログ更新となってしまいました。さて私事ですが、仕事の関係で日本を離れ、今暮らしているのはこの国、SIMフリーのiPhoneが買える数少ない国であります、オーストラリアです。

つい最近iOS 4.2.1が一般リリースされました。AirPrint対応のプリンタもっていないし、ストリーミングでわざわざiPhoneから音楽を飛ばしたいとも思わない私はあまりアップグレードする利点はないのですが、新しいもの好きとしてはどうしてもアップグレードしたくなるものです。そこであちこちのウェブで4.2.1でもJailbreakが可能なことを確認のうえ、アップグレードを慣行!

あちこちのウェブサイトでその方法は丁寧に述べられていますが、ここでも丁寧に解説いたします。それがこのブログの使命ですので。

さて、用意するのは、
  1. iOS 4.2.1へアップグレードしたiPhone 4
  2. redsn0w_win_0.9.6b3
  3. Cydia.patch
  4. SSH_bundle
  5. iFunBox (SFTPでもよい)
  6. putty (SSHクライアント)
上記は私が一番簡単だと思った方法でJailbreak(+4.2.1で動作するCydiaをインストール)するために必要なものです。少し時間がたてばもっと簡単にJailbreak+Cydiaインストールまでできるようになるでしょう。

必要なものをすべて用意したらredsnowを立ち上げ「Browse」から
iPhone3,1_4.2.1_8C148_Restore.ipsw
を指定。これは通常、
C:\Users\(ユーザ名)\AppData\Roaming\Apple Computer\iTunes\iPhone Software Updates
にあります。(Windows 7の例)
見つからない場合は、ipswをコンピュータ全体から検索すれば見つかるでしょう。
「Next」を押して、“Install Cydia”にチェックが入っていることを確認し、「Next」


iPhoneをPCへつなげ、iPhoneの電源を切っておきます。
この後DFUモードでJailbreak開始です。操作手順は画面に従えばよいのですが、画面見ながらだと焦ることがあるのでここでも書いておきます。
DFUモードにするには、
  1. 電源ボタンを3秒間押し続ける
  2. 電源ボタンを離さず、そのままホームボタンを10秒間押し続ける
  3. ホームボタンを離さずに、電源ボタンを離す。
  4. そのまま15秒待つ。ここで15秒経つ前に画面が切り替わりますが、そのまま押し続けている必要があります。
あとはしばらくすればJailbreak完了です。

(ブート画面)

ここからが少し面倒です。現在のオリジナルのCydiaは4.2.1では正しく動作しません。このためPatchを当てる必要があります。
JailbreakできたらiFunBoxを使ってCydia.patch (cy-3.zip内のcy-3フォルダ内に入っています)をiPhoneへコピーします。コピー先はRaw File Systemの/Applications/Cydia.app/です。ドラッグ&ドロップで置けば簡単です。
次にiPhoneにSSHをインストールします。これはまたredsn0wを立ち上げ、


今度は「Install custom bundle」を選択し、ファイル選択ダイアログでSSH_bundle.tgzを選択します。あとは先ほどJailbreakした手順のとおりです。
さてSSH Bundleがインストールできたら、今度はtethered modeでブートする必要があります。
再びredsn0wを起動し、「Just boot tethered right now」にチェックを入れ同じように画面の指示に従います。


(Just boot tethered right nowでのブート画面)

これが完了すればSSHが有効になったiPhoneが立ち上がります。iPhoneの「設定画面」からIPアドレスを確認し、PuTTYでiPhoneへ接続します。
デフォルトではログインは root/alpineです。これはどのiPhoneでも同じですので、セキュリティの観点で真っ先に替えたほうがよいです。とくにJailbreakされたiPhoneはそれだけでセキュリティが崩されていますのでこれは必須です。
ログインしたら、まずpasswdと入力し、自分の好きなパスワードを設定します。(パスワードは決して忘れないようにしましょう。)


あとは以下のコマンドを呪文のように入力していきます。

apt-get update

apt-get install bsdiff

cd /Applications/Cydia.app/

cp Cydia_ Cydia.bak

bspatch Cydia.bak Cydia_ Cydia.patch

chmod +x+s Cydia_

ここまでできたらCydiaは起動できる状態になります。ふたたびredsn0wを立ちあげて「Just boot tethered right now」を選択し、再起動をかけます。あとはCydiaを起動し、Updateをインストールすれば無事アイコンも表示され一番上の画像にあるところにたどり着きます。
注意!!
現在のところJailbreakしたiPhoneは一度リブートもしくは電源を切って再起動をかけようとするとreadsn0wなしでは正常に立ち上がらない現象に見舞われています。redsn0wでtethered bootの手順で起動しないと立ち上がらないようです。電源を切る必要のある場合はredsn0wとipswがある環境であることを確認しましょう。

多くの人がinstallousと、AppSyncをインストールすることでしょう。
ちなみにこのCydiaはまだいろいろと不具合があってレポジトリのAdd Sourceで入力フィールドが見えない状態になっていたりします。このときはめくら状態でキーボードからURL(http://以降)を入力します。
cydia.hackulo.us (http://cydia.hackulo.us)は、installousやAppSync for iOS 4.2 を入れるときに入れたいレポでしょう。
注意!!
きれいごとを言うようですが、installousでインストールしたアプリで、これはいい、と思ったアプリはちゃんとApp Storeで買いましょう。ソフトウェアは著作権が命です。人類のソフトウェア技術力向上のため、ご協力ください。

2009年9月1日

A tip for truphone app to receive a call

Truphone, like as other similar VoIP apps available out for iPhone, is very usuful with one really itchy point - receiving a call from another truphone user. This is rooted in the iPhone OS's restriction, which doesn't allow any user app left running background. So usually, in order for truphone to accept an incoming call, you just need to wait a call with truphone running foreground - and as may know how unfeasible this is actually.

But, here is a little help - jailbreaking. Only you need is 'Backgrounder' app that you can find in Cydia. (also you may want to install 'VoIPover3G' or 'Unrestrictor (paid-app)' so that you can make a truphone call over 3G)


One important thing I recommend is to turn on 'Vibrate' of Truphone setting in 'Settings > Truphone' If you miss doing this, you may not be awared that your truphone app is receiving a call!

Once eveything's ready, you'll be able to receive a truphone call with your truphone app running background! (You need to understand that truphone is receiving a call if your iPhone is vibrating with no indication of any pup-ups like the built-in phone app does)

Here's a movie shot: