2012年1月29日日曜日

IS01 ICS試食記 強引にrootゲットしてみた(作戦失敗!)

下記環境で、残念ながらUSBデバッグができなかくて、少々残念な気分。

IS01:BB16
ICS:ICSonIS01_20120126

それにしても、ココを始め、多くのサイトで「ICS on IS01」 の記事がアップされていて、出遅れた感はある。

だからという訳ではないが、USBデバッグができない状態でroot化を試してみた。
ちなみに、見事に轟沈したので、あしからず。(^^;)




こちらのサイトに、root化の記事が記載されている。

■teck4のblog様 「ICS on IS01でroot奪取」

そこに、こんな一文が記載されている。

設定→開発者向けオプション→USBデバッグのチェックを忘れずに。
USBデバッグは認識まで少し時間が必要です。

しかし、僕のIS01ではUSBデバッグが認識されない。
上記サイトでは「ICSonIS01_20120122」を使用されている。
どこかのサイトでも、「5分待てば認識する」との記載があったので、恐らく環境に依存する問題があるように思われる。こういった問題は、バージョンがあがればその内解決されるだろう。

とはいえ、待つのしゃくなので、なんとかできないか考えてみた。

上記サイトでは、おおまかに下記手順で実施している。

① ICS化
② PCで、「Superuser」をダウンロード & 解凍
③ ②で解凍した「Superuser.apk」をUSBデバッグからインストール
④ System のNANDロック解除
⑤ ②で解凍した「su」をIS01へコピー

上記③~⑤がUSBデバッガが必要、ということだ。
しかし、よくよく考えると、Android1.6の状態で、SDカードに必要なファイルをコピーしておき、その後ICS状態でターミナルエミュレータが動けば、同じことができそうだ。

作戦の概要は下記の通り。


① Android1.6状態で起動
② PCで「Superuser」をダウンロード & 解凍
③ USBデバッグで、「Superuser.apk」と「su」をSDカードにコピー
④ ICS状態で起動
⑤ マーケットから、「TerminalEmulator」をダウンロード
⑥ ターミナルで「Superuser.apk」をインストール
⑦ ターミナルでSystemのNANDロックを解除
⑧ ターミナルで「su」をコピー


一部のスキも無い、完璧な作戦が出来上がった。
あとは、実践あるのみ!




1.Superuserをダウンロード & 解凍

以下引用。

1.以下からICS対応のSuperuser(binary onlyではない方)をダウンロードして解凍。http://androidsu.com/superuser/

解凍すると、下記構造となっている。

[Superuser-3.0.7-efghi-signed]

├ [META-INF] ← 無視

└ [system]

├ [app]
│ └ Superuser.apk

└ [bin]
└ su

2.「Superuser.apk」と「su」をIS01にコピー

Superuser-3.0.7-efghi-signed\system 配下で下記コマンドを実行。

adb push app\Superuser.apk /sdcard/data/.adb push bin\su /sdcard/data/.



3.ICS起動

下記コマンドを実行。

adb shellaureboot recovery


4.マーケットから「TerminalEmulator」をダウンロードする。


Wi-Fiを設定し、通信可能状態にする。
その後、マーケットから「TerminalEmulator」をダウンロードする。

ダウンロードを選択後、数分間線がアニメーション表示され止まっているように見えるが、ガマン強く待つと、プログレスバーが表示され、ゆっくりゆっくり、ファイルがダウンロードする。

ここは、強い忍耐力が要求されるが、黙って待つしかない。


5.マーケットから「ESファイルエクスプローラー」をインストールする。


4.同様、がんばってインストールする。


6.「Superuser.apk」をインストールする。

「ESファイルエクスプローラー」を起動し、「/sdcard/data/Superuser.apk」をクリックし、インストールする。

ここまでは、順調だった……。


7.SystemのNANDロックを解除

これができなかった……。

mount -o remount,rw /system
実行すると、
「mount: Operation not permitted」
が表示される。

「su」を入力すると、
「su: uid 10041 not allowed to su」
が表示された。




残念ながら、今回の root化は失敗に終わってしまった。
次回、ファームリリース時に、再挑戦することにする。


2 件のコメント:

  1. 同じくUSBデバックにチェックを入れてもPCが認識しないですね。
    マーケットからroot化で使用するアプリ(SuperuserやBusyBox、TerminalEmulator等々)はひと通りインストールしたのですが、肝心のrootが取れていないので宝の持ち腐れです…(笑)

    エミュレータで$idと入力すると
    uid=10053(app_53) gid=10053(app_53) groups=1015(sdcard_rw),3003(inet)
    と、なりますね。

    マーケットからのダウンロード時間かかりますか?私はPCのマーケットからでもサクサクダウンロード出来ましたね^^
    私はソフトウェアに関して全くの無知なのでお力になれず、人任せばかりで申し訳ないです…

    返信削除
  2. ■たくみさん

    情報提供、ありがとうございます!
    僕もLinuxに関してはあまり理解できていないですし、他人の記事頼りですから。お恥ずかしい。

    何か分かったらブログに書き込んでいきますので!

    返信削除