「トップページ/P-01D/root超入門」の編集履歴(バックアップ)一覧に戻る
トップページ/P-01D/root超入門 - (2014/11/11 (火) 07:54:52) のソース
|&br()&size(24){作業に詰んで諦めそうになったら、}&br()&br()&size(28){ [[M岡S造さんからの>トップページ/P-01D/root超入門/はじめての人へ]]}&br()&br()&size(28){ [[メッセージをお読みください。>トップページ/P-01D/root超入門/はじめての人へ]]}&br()&br()| 今日の訪問者数= &counter(today) 昨日の訪問者数= &counter(yesterday) 2013/03/17以降= &counter(total) * 目次 #contents * はじめに ** 本文書について [[P-01D の root 関連情報>トップページ/P-01D/root]]から、Toolkit 関連を中心に、初心者&ステップアップしたい人向けに再編成し纏めたものです。 皆さんでご活用下さい。また、よりよい情報などあれば、加筆お願いします。 - 元のrootページのことを、「Wiki本流rootページ」と記しています。 本「root超入門」ページを早くマスタし本流へ Go 。 - Toolkitなどで簡単にroot取れすぎ(良いことだけど)、「消しちゃった君」「たすけて君」がrootスレで急増、気づいた方は本Wikiへ誘導下され。 - &color(red){根性あるひと、自分で調べようとするひとへ微力ながらのお手伝いページなので、猿わか、スクショや図解入りは他のページに託します。} ** 簡単履歴 大きな修正は、日付を付けて履歴を残して頂けると、分かりやすくてありがたい。 - 2012/??/?? 作業の見通しをよくするため、構成を大幅に見直しました。 なるべく、コマンド手打ちをせずToolkit機能を使うようにしました。 - 2012/12/16 最早CWMは超必須なので、システムのバックアップはCWMに一本化する方向で全体を見直しました。 - 2012/12/28 ↑ 初心者向けが原点なので、Toolkitお任せ と CWM の併用に戻して、体裁を見直しました。 - 2013/01/03 ABIドライバ導入直後に必要なバックアップを取る手順に、全体構成と関連の説明を見直しました。 - 2013/04/06 ↑ の流れに合わせて、作業ルーチン を修正。 あまり変わんないけど。 - 2013/11/30 久々!。 全体の文言や体裁の見直し。 基本的には変わってない! - 2013/12/11 ABI ドライバ&システムバックアップ の説明を見直し。・・・もうすぐ 30,000 visitors!! - 2013/12/14 起動パテのバックアップ の説明を見直し。・・・祝 30,000 visitors!! - 2014/03/02 「system.tgz の利用」の説明を修正、他。 - 2014/03/13 目次・構成の見直し、他。 - 2014/05/10 いつの間にやら・・・祝 40,000 visitors!! - 2014/06/10 SettingsProvider.apk 書き換え追記 - 2014/09/08 SettingsProvider.apk ちょこっと修正 ** 始める前に - &color(red){簡単にroot取れる=簡単に文鎮化する リスクがあるので、3回は読むべし。} - 先達の努力で、fastboot用img、CWMリカバリ用img、楽ちんToolkit を使えることに感謝。 - Wiki本流rootページに各手順の詳細な説明があるので、自分をUpgradeしたいひと、是非読むべし。 ** 機能バージョンアップ - 弄ったあとで、機能バージョンアップをする(してしまう)と痛い目にあうので、先に最新版にしておく。 -- &color(red){CWM導入後にアプデして痛い目にあっているひとは、後述 応用4: お助け CWMループから復活 参照} - やり方は、Pana とdocomo のページにあるので調べて下され。 次以降の 機能バージョンアップ を自動実行されないように、以下の設定にすると吉。 -- &color(red){設定>端末情報>機能バージョンアップ>サーバーから更新>設定 の「自動検索」のチェックをはずす。} ** &color(red){注意!!} - バックアップを取るところは、必ず取ろう。 消しまくってから「戻せる?」って質問は無しだよ。 - はやる気持ちはわかるが、落ち着いて正確に文字を打ち込もう。 「タイプミスでした」ってオチも無しだよ。 - Wikiは善意と出来る限りの正確さを以て書かれていますが、言うまでもないお約束 「自己責任でトライ」。 ** &color(red){ヒント!!} - &color(red){ヒントやトラブルシュートは、分からなくなったり、なんか変とか、つまづいたら読んで下され。 問題なければスキップ可。} - >ADB shell を実行したときの shellプロンプトは、$(通常ユーザー)、#(root)に区別されている。 Wiki中にも出てくるので参照されたし。 - &color(red){ADB や コマンドプロンプト の使い方は、基本 自力で調べてくれ。} 後述 Shell root ~~ のコマンド使用例も参考にどぞ。 - 文中にちょくちょく&color(red){ >adb reboot bootloader} とか出てくるが、コマンドプロンプトで入力するという略です。(例:c:\>runme.bat) - 例: 設定>端末情報>機能バージョンアップ>サーバーから更新> ・・ は(コマンドプロンプトではなく)、メニューを辿るという意味です。 - root有効なファイラ(rootエクスプローラ、ESファイルエクスプローラ など)をインストしておく。(←端末のみでシステム構築する場合、必須) -- ↑ 弄るファイルのオリジナルもSDにコピーしておくとさらに安心。 * 作業ルーチン(導入のおおまかな流れ) + P-01D側の 設定>アプリケーション>開発>USBデバッグを有効 にする。 + P-01DとPCを接続して、先ずADBドライバをインスト。 続いてToolkit #2(システムのバックアップを取る)を指定する。 + するとfastbootモードで再起動するので、次にABIドライバをインストする。 ABIドライバのインストが終わるとバックアップが始まる。 + 次にCWMを導入しますが、CWMバックアップも確実に取って(バックアップの2重化)文鎮に備える。 + 後はroot取ろうが、システムアプリ弄ろうが自己責任でどぞ。バックアップさえあれば、滅多に文鎮にならない。 &color(red){※ やるべき作業の大まかな流れです。 次章以降で詳細を読みながら作業をしますが、ここまでで「もう読むのメンドイ」と思ったひとにはちょっと無理。} * &color(red){インストール編(超入門と言えど、自力でガンバレ)} ** Toolkit のインストール - [[P-01D Toolkit 公式配布ページ(<ありがとう)>http://www5216u.sakura.ne.jp/p01d/toolkit/]] -- 最新版をDLして&color(red){( rev5a 以上を使うこと)}、適当なフォルダ(例 c:\P1 )を作ってそこに解凍。 - Toolkitを解凍したフォルダ(例 c:\P1 )に移って、runme.bat を実行し、機能メニューの一覧が出るか確認する。 ※ ここは手動でよろしく。 c:\>cd c:\P1 c:\P1\>runme.bat - ヒント!! -- readme.txt もDLして読んでおこう。 同梱の release.txt も読んでおく。 -- 以下、fastboot = bootloader と読み替えて下さい。 -- Toolkit を使うだけなら、Android SDK や JAVA はインストしなくても、おk。 - ヒント!! -- Toolkit をインストしたフォルダ(例 c:\P1 )の中の toolsフォルダに、作業に必要なファイルは全て入っています。 -- &color(red){もし手動で作業する場合は、c:\>cd P1\tools でカレントディレクトリを移動する(推奨)か、c:\>path %path%;c:\P1\tools でパスを設定しておく。} ** ADB(Android Debug Bridge)ドライバ ① Toolkit のメニュー#c でPanaのADBドライバをDLし、適当なフォルダに展開しておく。 中に android_winusb.inf が入っているはず。 ② &color(red){*必ず* P-01D をUSBデバッグモード にしてからPCに接続する。} ハードウェアウィザードが起動し、FOMA P-01D と出ているはず。 ③ Windows Updateに接続しない>次へ>特定の場所から探す>次へ>展開しておいたフォルダを選択>次へ>インストールが始まる>完了 ④ デバイスマネージャで Android Phone > Android Composite ADB Interface と出ていれば成功。 ⑤ ドライバが認識しない場合、PCを再起動してみる。 - ヒント!! -- もしリンク切れの場合は「Panasonic P-01D ドライバ」等でググる。 -- WinXP(32bit)の例だが Vista 7 も基本的に同じと思われる。 違うやり方もあるかも知れないが、まずはトライ。 - トラブルシュート -- &color(red){ハードウェアウィザードが起動しなかったり、「その他のデバイス」に「? FOMA P01D」や「? Android」が沢山出ている。} --- ?デバイスをひとつずつ、プロパティ > 詳細 でデバイスインスタンスIDを確認、下記IDのものが当たり。 --- USB\VID_04DA&PID_21F6&MI_00\~~ または USB\VID_04DA&PID_21F7&MI_02\~~ のどちらか一つ --- 「ドライバの更新」~中略~、Panaのドライバフォルダを指定しインストール。 他の ?デバイス は放置で。 ** ABI (Android Bootloader Interface)ドライバ & システムバックアップ (推奨) - &color(red){ドライバ導入と、システムのバックアップを一緒に行います。 但し、SD残容量は最少でも500MBは必要。} - ドライバをインストするため、Bootloaderモードで起動させますが、ついでにバックアップも取っちゃいます。 - バックアップはあるので、ドライバだけ再インストしたいひとは、後述の(ドライバのみインストール)へ。 ① メニュー#2「システムのバックアップ」を選択、「root 権限が必要です」と出るので、[選択肢]1番「デバッグ接続から bootloader モードを起動する (既定)」 ② bootloader モードで再起動すると、ハードウェアウィザードが起動する。先にADBドライバを入れているので、ADBドライバと同じフォルダから ABIドライバも自動でインストされるはず。(Win7 64bit 確認済み) - ヒント!! -- ABI ドライバファイルは、ADBドライバと共通です。 -- 通常のBootloader起動時(docomoロゴ表示中)なら、デバイスマネージャで Android Phone > Android Bootloader Interface と表示される。 -- 但しこの手順では、ドライバが認識された途端に Bootイメージが転送され再起動してしまうので、この表示は一瞬しか見られないが、それで成功。 - トラブルシュート -- &color(red){ハードウェアウィザードが起動しなかったり、「その他のデバイス」に「? FOMA P01D」や「? Android」が沢山出ている。} --- ADBドライバと同様に USB\VID_18D1&PID_D00D\~~ を見つけて、同様にインストール。 他の ?デバイス は放置で。 --- 「ADBドライバ」と表示される(嘘ついている)こともあるようですので、同様にデバイスインスタンスIDを確認してみる。 --- それでもドライバが認識しない場合、PCを再起動してみる。 ③ ドライバが認識されるとBootイメージが転送され、続けてバックアップメニューの「システムのバックアップ (1/2)」が出る。 SD残容量が 1.5GB以上 : [選択肢]1番「mtd の全コピーと system.tgz/data.tgz の作成・取得」を選ぶ。 ↑ ~ 500MB : [選択肢]2番「mtd0/mtd6.bin のコピーと system.tgz の作成・取得 (既定)」を選ぶ。 ↑ より少ない : 残容量が足りないので、別のSDを用意して下さい。取りあえず [選択肢]2番を選ぶ。(次で終了) 「システムのバックアップ (2/2)」が出たら、[選択肢]1番「選択した作業を実行します (既定)」を選ぶ。 ここで(一旦)終了する場合は、[選択肢]3番「メインメニューに戻ります」を選ぶ。 - ヒント!! -- バックアップ作業が終わるまで結構時間がかかるので、その間にWikiを読んでおこう。 -- PCにバックアップが保存されるので、SD残容量がギリギリなひとは あとで /sdcard/p01d/ 内のファイルを消してもよい。 --- /data/local/tmp にToolkitの一部が残ってしまうので、完全オリジナルではないが、気にしない。 ** ABI ドライバ のみインストール (わかるひとだけ) - &color(red){前述のシステムバックアップまたはCWMバックアップはあるが、ドライバだけ再インストしたいひとはこちらへ。} ① メニュー#1「shell root で作業」を選択。「root 権限が必要です」と出るので、[選択肢]1番「デバッグ接続から bootloader モードを起動する (既定)」 ② bootloader モードで再起動すると、ハードウェアウィザードが起動する。先にADBドライバを入れているので、ADBドライバと同じフォルダから ABIドライバも自動でインストされるはず。(Win7 64bit 確認済み) - &color(red){ヒント!! や トラブルシュート は前述の(システムバックアップ有り)の場合と全く同じ。} ③ ドライバが認識されるとBootイメージが転送され、shell root のコマンドプロンプト # が出る。 exit を入力してメニューに戻る。 ** CWM用 ADBドライバ(使うひとだけ導入) - CWM導入してもADBを使わないひとはスキップする。 CWM導入後にインストするのですが、流れで先に紹介します。 ① CWMリカバリモードを起動し、通常ADBモードと同様にインストールする・・・そう単純にはいかないようだ。 ② 下記 android_winusb.inf に追記してから、同様に ?ドライバの MI_00 と MI_01 の2つに「ドライバの更新」を実行。 なぜか2つとも要る。 他の ?デバイス は放置で。 [PMC.NTx86] %CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_9025&MI_00 %CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_9025&MI_01 ; [PMC.NTamd64] %CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_9025&MI_00 %CompositeAdbInterface% = USB_Install, USB\VID_05C6&PID_9025&MI_01 ※ 32/64bit 共通に使えるように両方に追記としました。 * &color(red){Toolkit 手順編(超入門、もう一息ガンバレ)} ** 手順1: Toolkit起動 - Toolkitをインスト(解凍)したフォルダ(例 c:\P1 )にカレントディレクトリを移動し、runme.bat を実行する。 - メニューの一覧より作業を選択する。 ・・・既にドライバの導入で使っていると思うが。 ※ ここは手動でよろしく。 c:\>cd c:\P1 c:\P1\>runme.bat ** 手順2: 起動パーティションのバックアップ(推奨) - CWM導入で Recoveryパテ(mtd6)が書き換わるので、bootパテ(mtd0)と一緒にバックアップしておきます。 - &color(red){前述「ABI ドライバインスト&システムバックアップ」で済ませたひとは手順3へスキップ} 済ませてないひとは、後述「応用5: 起動パテの「追っかけ」バックアップ」へGo!! 起動パテのバックアップを忘れて CWMを導入してしまったひともGo!! ** 手順3: メニュー#3「CWM-based recovery の導入」(必須) - &color(red){文鎮化回避のために必ず導入すること。 あとで必ずバックアップを取っておくこと} - [選択肢]2番 fastboot から書き込む (既定) -- 「bootloader モードで起動します」が表示されたら、[選択肢]1番「デバッグ接続から bootloader モードを起動する (既定)」 - トラブルシュート -- 「raw_dump.7z が見つかりません!」と出るが、起動パテのバックアップを済ませたひとはスルーで。 -- 済ませた覚えがないひとは、後述「応用5: 起動パテの「追っかけ」バックアップ」へGo!! - ヒント!! -- 導入作業が終わってメニューに戻ったら、rootを取る前の「素のCWMバックアップ」が必要かによって次の作業を選ぶ。 --- ① 「素のCWMバックアップ」が要らないひとは、この後 手順4「rootkit」へGo。 --- ② 要るひとは、一旦 Toolkitを終了し、CWMを起動してバックアップを取る。 そのあとrootを取るときは、手順4: root の取得 から再開。 ** 手順4: メニュー#5「root の取得 (rootkit)」(任意) - 「root 権限が必要です」が表示されるか確認する。 「~~root 権限を一度以上取得しています。」の表示は気にしない。 -- [選択肢]1番「デバッグ接続から bootloader モードを起動する (既定)」 --- (Shell root が取れると)「rootkit for P-01D」が表示されたら、[選択肢]2番「継続 (busybox --install を実行・・・)」 ---- SuperUserアプリ、SuperUserバイナリ、Busybox をインストールします。 - ヒント!! -- &color(red){Toolkit rev6 で [選択肢]3番「旧バージョンのインストール (DooMLoRD_v4_ROOT 互換)」が追加された} 互換性重視なひと、心配なひとは 3番 を選ぶ。 ** 手順5: 終わったら - &color(red){後で泣かないように、後述の「CWM超入門」の操作方法を見ながら、CWMバックアップを必ず取るべし。} - &color(red){設定>端末情報>機能バージョンアップ>サーバーから更新>設定 の「自動検索」のチェックをはずしてあるか確認!!} - root取得の項目としてはここまで。 ほぼToolkitの機能メニューだけで済んだよね。 以下の応用編はToolkit、手動を適宜使い分けて作業しよう。 - ヒント!! -- これ以外の詳細は Wiki の FAQ や 本流root に書いてある(はず)。 質問する前にまずは読んで下され。 -- ここまで無事に終わったら一息入れて、次の作業 Wiki本流rootページ「Stock ROM のカスタマイズ」へ Go 。 * &color(red){応用編(ステップアップしよう)} ** 応用1: 起動モードの詳細 - ヒント!! -- Toolkit をインストしたフォルダ(例 c:\P1 )の中の toolsフォルダに、作業に必要なファイルは全て入っています。 -- &color(red){もし手動で作業する場合は、c:\>cd P1\tools でカレントディレクトリを移動する(推奨)か、c:\>path %path%;c:\P1\tools でパスを設定しておく。} -- fastboot、adb reboot で再起動を何回かしていると、ドライバが反応しなくなることがある。 ↓ で復活するよ。 c:\P1\tools\>adb kill-server c:\P1\tools\>adb kill-server ; 2回目は おまじない - &bold(){【1】bootloader mode の入り方 (fastboot) } -- ① ADB が使えるなら、>adb reboot bootloader で起動させる。 これが一番簡単。 -- ② USBを外す。 電源をOffにする。 音量↑ を押し続けながらUSBを接続する。 docomoロゴ が出たら音量↑ を離す。 - ヒント!! -- 次のやり方もあります。(USBを挿す=電源ON と同じ動きと思われる。) ↑の方がステップ数が少ないので楽かな。 -- USBを外す。 電源をOffにする。 音量↑ を押し続けながら電源キーをバイブがブルッとするまで押す。 docomoロゴ が出たら音量↑ を離し、USBを接続する。 - ヒント!! -- bootloader mode(fastboot)時のP-01Dの画面は「docomo」のままで正常(コマンドプロンプトのみで作業するので。) -- コマンドプロンプトで >fastboot devices を入力し、 ? fastboot と出れば起動OK。 - トラブルシュート -- &color(red){終了するときは、>fastboot reboot を送ってからUSBを抜くこと。} -- &color(red){起動に失敗して無反応になったら、一旦電池を抜いてからやり直し。} - &bold(){【2】recovery mode の入り方} -- ① ADB が使えるなら、>adb reboot recovery で起動させる。 これが一番簡単。 -- ② 本体で操作: USBを外す。 電源Offにする。 電源キーをバイブがブルッとするまで押す。すぐに 音量↓ を docomoロゴ が出るまで押し続ける。 --- CWMのadbを使うなら、この後でUSBをPCに繋ぐ。 adbが認識できない場合は、メニューの advanced > reboot recovery でリトライ。 - トラブルシュート -- &color(red){他ブログ等で紹介されている記事で、「USB接続して電源を入れ、バイブがブルッとしたら~~」のやり方だと無反応になることがあるので、本編のやり方を推奨。} -- &color(red){起動に失敗して無反応になったら、一旦電池を抜いてからやり直し。} ** 応用2: CWM 超入門 - &bold(){【1】操作方法} -- 音量↑・音量↓ でカーソル移動、Home で決定(Enter)、戻る で前の画面へ。 - ヒント!! -- &color(red){mounts and storage > mount USB storage でUSBストレージとしてアクセス可能です。} --- USBストレージとして使用する場合は、CWM用ADBドライバは不要です。 - &bold(){【2】バックアップ} -- backup and restore > backup で開始。 終わったら、reboot system now で再起動。 -- &color(red){USBストレージモードにして、 \clockworkmod\backup\ 内の「日付フォルダ丸ごと」をPCにコピーし、大切に保管。} - ヒント!! -- 本編では CWMイメージ とはこの「日付フォルダ丸ごと」を指す。 インストーラ形式の ~.zip のほうは CWM ZIPイメージ と表記する。 - &bold(){【3】リストア} ① wipe data/factory reset > Yes で、/data と /cache をクリアする。 ② 念のため、advanced > Wipe Dalvik Cache > Yes で、 /dalvik-cache をクリアする。 ③ 念のため、mounts and storage > format /system > yes で、/system をクリアする。 ④ backup and restore > restore で戻したい 日付 のフォルダを選択。終わったら、reboot system now で再起動。 - &bold(){【4】ADB} -- CWM起動時は root権限で adb が使えますが、/system /sdcard などがマウントされていないので、mounts and storage > より適宜マウントします。 - ヒント!! -- これ以外の詳細な使い方は各自ググってくれ。 ** 応用3: お助け Settings.apk の書換 - 弄って「adb shell 使えん!!」になった(USBデバッグONに設定できない)運の悪い人は、 CWMリカバリのADB(Shell rooted)が使えます。 - &color(red){2012/12/08 Settings.apk をいきなり上書きしないように、rename処理 に変更した。} -- ① 前述の リカバリ(CWM)用 ADBドライバ を参照し、CWMリカバリを起動しドライバをインストールする。 -- ② mounts and storage で、/system /sdcard をマウントしておく。 -- ③ 応用2: CWM 超入門 【4】ADB を参照し、adb shell を起動し操作する。( ; はコメント行) c:\>adb push Settings.apk.new /sdcard/ ; SD Cardに一時的にコピー。 CWM時は /sdcard/ みたい。 c:\>adb shell $ su ; $プロンプト の時のみ入力、既に # になっているときはスキップ # mount -o remount,rw /system /system ; 念のため # dd if=/sdcard/Settings.apk.new of=/system/app/Settings.apk.new # chmod 644 /system/app/Settings.apk.new ; 他のapkと同じ rw-r--r-- にパーミッションを変更 # mv /system/app/Settings.apk /system/app/Settings.apk.org ; 元ファイルを rename # mv /system/app/Settings.apk.new /system/app/Settings.apk ; 新ファイルを rename # ls -l /system/app/Settings.apk ; 念のため、もう一度確認 # reboot ; 祈る - ヒント!! -- &color(red){framework-res.apk の場合も同様で、ファイル名やパスを読み替えるだけです。} --- Settings.~ を framework-res.~ に読替。 /system/app/Settings.~ を /system/framework/framework-res.~ に読替 --- SettingsProvider.apk の書き換えも同様です。 ** 応用4: お助け CWMループから復活 - &color(red){CWM導入後にアプデしてしまい、CWMが起動しまくる 痛い目 にあっているひと向けの記事です。} - 最近の復帰成功レポ(2012/9/27)などを参考に、なるべく簡単に纏めてみました。 - 2012/10/13 なるべく Toolkit で作業できるように修正 - &color(red){2012/10/14 詰め込みすぎて、かえって解りにくいので、Toolkit作業を主体に、手動作業を 副 に修正} - Step2 その① の処理は、Step4 の前ならいつでもよさげだが、慣れないひとは順番通りにやってほしい。 - &bold(){Step1: ループのCWMでリストア} -- 1.再Update後に文鎮にならないように、初期(に近い)CWMイメージを書き戻す。(既にしてある人はスキップ) - &bold(){Step2: ファイル操作と電池残量確認} - &bold(){その①} 必要なファイル・フォルダの事前処理をする。 -- 1.CWMメニュー mounts and storage > mount USB storage でUSBストレージモードをONにする。 -- 2.PanaからDLしたUpdateファイルを「download」フォルダにコピー、既存でも念のため上書きする。 -- 3.「.swupdate」フォルダを(あれば)削除する。 -- 4.mtd6.bin(オリジナル)を(SDの)ルートにコピーしておく。(Toolkitで作業する場合はスキップ) - &bold(){その②} fastbootモードにして、boot.img で再起動させる。 (CWMループをさせずに、本体OSを再起動させるため。) -- 1.Toolkit のメニュー#1「shell root で作業」を選び、[選択肢]2番 で。 「お手軽コマンド早見一覧~」とか出ても気にしない。 P-01D が起動すればよい。 -- 2.再起動後、電池残量を確認する。 約70%以下だとUpdateを蹴られるようなので、ひたすら70%になるまで待つ。 - ヒント!! -- CWM ADBドライバを入れてないことを想定しているので、[選択肢]2番。 入れている人は、[選択肢]1番 でもよい。 - &bold(){Step3: recovery書き戻し} - &bold(){その①} オリジナルrecovery を書き戻す。 -- &bold(){選択1} Toolkitで(システムバックアップ)したひとは、メニュー#4「任意/純正リカバリの書き戻し」を選び、[選択肢]2番 (既定)を指定する。 -- &bold(){選択2} 手動で(起動パテのみバックアップ)したひとは、同じメニュー#4 を選び、[選択肢]1番「任意の recovery を書き込む」で対応する。 - &bold(){その②} fastbootモードにして、boot.img で再起動させる。 (CWMループをさせずに、本体OSを再起動させるため。) -- Toolkit のメニュー#1「shell root で作業」を選び、[選択肢]1番 (既定)で。 「お手軽コマンド早見一覧~」とか出ても気にしない。 P-01D が起動すればよい。 - &bold(){Step4: Update開始} -- 「機能バージョンアップ」>「microSDから更新」を選択すると、 再起動してUpdateが始まるはず、祈りながら待つ。 Good Luck --- &color(red){本体の設定から Update を再実行させるところがポイントか。 例のリカバリフラグを初期化、再セットすると思われ。} - &bold(){Step5: 続き} -- &color(red){設定>端末情報>機能バージョンアップ>サーバーから更新>設定 の「自動検索」のチェックをはずしてあるか確認!!} -- &color(red){Updateが終わったら、気を緩めずにすかさず CWMを再導入、バックアップを取ること。} Good Luck - &bold(){StepXX: 手動作業したいひと向け} -- Toolkit をインストしたフォルダ(例 c:\P1 )の中の toolsフォルダに、作業に必要なファイルは全て入っています。 --- &color(red){手動で作業する場合は、c:\>cd P1\tools\ と打って、カレントディレクトリを移動しておきます。}( ; はコメント行) ◆ Step2 その② 実行例 : &color(red){前述 bootloader mode の入り方 ② の手順で fastbootモードにしてから、次を実行する。} c:\>cd P1\tools c:\P1\tools\>fastboot boot boot.img c:\>cd P1\ ; Toolkitが使えるディレクトリに戻す ◆ Step3 その① 実行例 c:\>cd P1\tools c:\P1\tools\>adb wait-for-device c:\P1\tools\>adb shell "flash_image recovery /mnt/sdcard/mtd6.bin" c:\>cd P1\ ; Toolkitが使えるディレクトリに戻す ◆ Step3 その② 実行例 c:\>cd P1\tools c:\P1\tools\>adb wait-for-device c:\P1\tools\>adb reboot bootloader ; しばし待つ c:\P1\tools\>fastboot boot boot.img c:\>cd P1\ ; Toolkitが使えるディレクトリに戻す ** 応用5: 起動パテの「追っかけ」バックアップ - 永久root取得後に、↓ をコピペして REC_M.BAT で保存。それをToolkitのフォルダ(例 c:\P1\tools)にコピー。 -- c:\>cd P1\tools でカレントディレクトリを移動する。コマンドプロンプトから REC_M.BAT を実行する。 - REC_M.BAT @echo off adb kill-server adb kill-server adb wait-for-device adb shell su -c "dd if=/dev/mtd/mtd0 of=/mnt/sdcard/boot_org.img bs=4096" adb shell su -c "dd if=/dev/mtd/mtd7 of=/mnt/sdcard/recovery_org.img bs=4096" adb pull /mnt/sdcard/boot_org.img adb pull /mnt/sdcard/recovery_org.img :end - ヒント!! -- CWMリカバリ導入後は mtd6 が書き換わっているので、オリジナルmtd6 と同一イメージの mtd7 を代替でバックアップする。 * チャレンジ編(ちょいガンバレ) ** チャレンジ1: APK Multi-Tool の使い方 ヒント - APK Multi-Tool で framework-res.apk や Settings.apk が改変できない場合があるので、その対処方法 - &color(red){ コンパイルの途中で KEEPフォルダから手動で削除すべきファイル} (修正が反映されない・・の対応) -- KEEPフォルダは、コンパイル時に「APK Multi-Toolをインストしたフォルダ直下」に作られ、作業終了後に削除される。 1)xml を弄ったとき: resources.arsc 2)java を弄ったとき: classes.dex - &color(red){ v1.0.3 固有の Script.bat バグ修正} (ファイルサイズが倍増し文鎮化・・の対応) "keep/*" => "./keep/*" 1カ所 置換する "projects/temp/*" => "./projects/temp/*" 2カ所 置換する DLリンク先: [[APK Multi-Tool用 私家版 Script.bat改>http://www.mediafire.com/download/ihyrkep1yki9uyy/APKMT_Script.LZH]] ** チャレンジ2: CWMバックアップ( *.yaffs2.img)の利用 - その① CWMバックアップで出来た system.yaffs2.img や data.yaffs2.img などを解凍して、中のファイルを利用できます。 -- Win版バイナリの unyaffs.exe ( Windowsバイナリ unyaffs でググル)で解凍できます。 - その② &color(red){この解凍ファイル群は、チャレンジ4 の「CWMリカバリ用ZIP作成キット」に使えるよ、見てね。} ** チャレンジ3: Toolkitバックアップ( system.tgz)の利用 - その① Toolkit メニュー#6 システムのリストア で、system.tgz のリストアができます。 - その② &color(red){チャレンジ4 の「CWMリカバリ用ZIP作成キット」に使えるよ、見てね。} - その③ system.tgz から、(消しちゃった)アプリを取り出す。 7Zファイラ など tgz が扱えるファイラーを使う。 -- system.tgz 中の /system/app/ にいっぱい入っているから、欲しいファイルをファイラで取り出す。 ** チャレンジ4: CWMリカバリ用ZIP作成キット - 一度ZIP化しておくと、弄りたいとき 7zファイラ を使って簡単に削除・追加・上書きができます。 -- 必要に応じ、お好きなようにシステムをカスタマイズできます。 なんちゃってカスタムROM風!! --- Toolkit メニュー#2で取得した system.tgz が使えます( _system_.tgz にrename) --- &color(red){CWMバックアップの system.yaffs2.img も使えます。} チャレンジ2: *.yaffs2.img の利用 参照 ① _system_.tgz の中身を \Tane\~ に、2段階で解凍します。 tgz を tar玉 に解凍 7za x -bd _system_.tgz tar玉 を \Tane\~ に展開 7za x -bd _system_.tar -o".\Tane" Toolbox と Busybox のシンボリックリンクはインスト時に自動生成されるので、 ここで展開されたシンボリックリンクは、この段階で削除しておきます。(ダブリ) ② ZIPでGo 7za a -bd CWM_Inst.zip ".\Tane\*" DLリンク先: [[F-12C・P-01D専用 CWMリカバリ用ZIP作成キット(GB用)>http://www.mediafire.com/download/kd82nodug9h6rx7/Zip2Go_r21.LZH]] DLリンク先: [[7zファイラ>http://sourceforge.jp/projects/sfnet_sevenzip/downloads/7-Zip/9.20/7z920.exe/]] * コマンド操作編(adb shell) ** 一時root で adb shell の勧め - c:\>cd P1\tools でカレントディレクトリを移動する。 コマンドプロンプトから boot.bat を実行し、[選択肢]1番 を選ぶ。 -- 一時root でシステムが再起動するので、コマンドプロンプトから >adb shell やBATを実行。 - ヒント!! -- Toolkit メニュー#1「shell root で作業」だと、shell が起動済みなのでBATが使えない。( exit するとメニューに戻ってしまう) ** adb shell で弄りたいひと向けコマンド集(ファイル操作 を抜粋) - Android OSの中身は実質Linuxなので使うコマンドは当然Linuxベースです。使ったことがない人はPC1台をLinuxにしてみるといい。 -- 注意点として、Windowsのfile名は大文字と小文字の区別はありませんが、Linux(Android)の場合はファイル名の大文字・小文字を区別して入力しないと認識しません。 例: Settings.apk - &bold(){cd} (ディレクトリ変更) -- 絶対パスでいくなら先頭の/から入力する # cd /system/app - &bold(){ls} (ディレクトリ内ファイル確認) -- 属性まで見るなら -l を追加 # ls /system/app # ls -l /system/app - &bold(){rm} (削除) -- ディレクトリを消すなら -rを追加。&color(red){ *で全削除になるがディレクトリの位置を把握してからやるように。 位置次第ではOSがふっ飛びます} # rm -r /data/dalvik-cache/* /data/dalvik-cache/ディレクトリより下( dalvik-cacheフォルダ自身は含まない)をすべて消す(所謂 dalvikキャッシュ消去) - &bold(){cp} (コピー元ファイル) (コピー先ファイル) # cp /mnt/sdcard/example.apk /system/app/example.apk 実装されていない機種が多いので、dd で代替できる。 - &bold(){dd} if= (コピー元ファイル) of= (コピー先ファイル) # dd if=/mnt/sdcard/exsample.apk of=/system/app/exsample.apk cp が入っていない場合にcpコマンドの代わりに使う。 # dd if=/dev/mtd/mtd6 of=/mnt/sdcard/mtd6.bin bs=4096 dd はコピー元に パーティション も指定できる - &bold(){chmod} (権限の変更) -- ファイルをコピーした場合念のためchmod 644しておくとよい # chmod 644 /system/app/exsample.apk - &bold(){mv} (ファイル名変更/移動) # mv /system/app/Settings.apk /system/app/Settings.org.apk この場合はSettings.apkをsettings.org.apkにリネーム # mv /system/app/Settings.apk /mnt/sdcard/ この場合はSettings.apkをSDカードのルートディレクトリに移動 &color(red){※ ユーザコマンドの実行は、カレントディレクトリであっても明示的に ./flash_image とするみたい。}( ./ カレントディレクトリ) ※ P-01D ROMに入っているコマンド抜粋: &bold(){cat cd chmod chown dd exit ln ls mkdir mount mv reboot rm sync} * おまけ編(ちょい補足) ** おまけ1: SUバイナリ の相性 - ヒント!! -- 最近この手の報告がないので、最新版に上げちゃってもよいのかも。 ちなみに、ES File Explorer はv3.2でもOK。 - &color(red){Toolkit rev6 で [選択肢]3番 旧バージョンのインストール (DooMLoRD_v4_ROOT 互換) を選んだひとはOK。} -- &color(red){但し、GooglePlayで「superuser」アプリのアップデートを行わないこと。 しちゃったひとは「SUのバージョンアップ」を行わないこと。} - Toolkit rev5b からSUバージョンを変更していますが、Titanium や SetCPU と相性が悪いとP-01D rootスレ、他機種スレで報告有り。 -- Titanium、ESファイルエクスプローラでは、取りあえず「USBデバッグモード」をONのままにしておけばよい。 -- SetCPU は、SUのバージョン下げるしかなさげ。 SetCPU使うくらいのひとなら下記は行けますよね。( ; はコメント行) --- &color(red){superuser アプリで「SUのバージョンアップ」を行わないこと。 相性の悪い SU v3.1.1 がインストールされてしまいます。} c:\>adb push su /mnt/sdcard/ &color(red){; SU v3.0.3.2 を強く推奨、SD Cardに一時的にコピー} c:\>adb shell $ su ; $プロンプト の時のみ入力、既に # になっているときはスキップ # mount -o rw,remount /system /system ; 念のため # dd if=/mnt/sdcard/su of=/system/bin/su # chown root.root /system/bin/su &color(red){; root.root にしないとSU昇格できないみたい} # chmod 06755 /system/bin/su # rm /system/xbin/su # ln -s /system/bin/su /system/xbin/su # reboot ; 祈る - [[Superuser公式配布ページ(旧版の場所)>http://downloads.androidsu.com/superuser/]] ファイルは su-bin-3.0.3.2-efghi-signed.zip -- ZIPの中 \system\bin\ にある su (22,364バイト 2008/02/29 02:33:46)が v3.0.3.2 です。 ** おまけ2: Toolkit rev4a rev5 だったひとへ - システムのバックアップ に失敗した人、SDのformat 待った~。 rev4a rev5 はPCにバックアップファイルをコピーするところで失敗していたので、SD Card の中にファイル残ってますよ。 USBストレージモードにして、SD Card の /p01d/ の中身を、とりあえずPCの任意のフォルダに全部コピー。 &color(red){system.tgz ・ mtd0.bin ・ mtd6.bin} これ以外にもたくさんあると思いますが、最低この3つあればよい。 - 再インストールが 面倒 なひとは、Toolkitを展開したフォルダ(中にtoolsフォルダがあるはず)に temp と output フォルダを作ればOK。 ** おまけ3: CWM(ClockworkMod)バックアップフォルダの中身 - SDカード /mnt/sdcard/clockworkmod/backup/2013-03-02.12.34.56 <=日時のフォルダ名。 - ↓ は、SDカードを抜いてPCで見る or USBマスストレージモードで直接見た例。(P-01Dの場合) \2013-03-02.12.34.56 のディレクトリ 2013/03/24 10:32 <DIR> . 2013/03/24 10:32 <DIR> .. 2013/03/02 02:40 9 .android_secure.vfat.dup 2013/03/02 02:39 10,485,760 boot.img 2013/03/02 02:40 27,456 cache.yaffs2.img 2013/03/02 02:40 28,767,552 data.yaffs2.img 2013/03/02 02:41 302 nandroid.md5 2013/03/02 02:39 15,728,640 recovery.img 2013/03/02 02:40 331,575,552 system.yaffs2.img \2013-03-02.12.34.56>type nandroid.md5 e6aa3e31fd117a0d4a54e7f5d2b9383b boot.img db574ccf81a3de76688dea0162fbbe22 cache.yaffs2.img e67d63de48c3e6d0ee8aefa9564e8bd2 data.yaffs2.img b5074be49531d63798d9aa901b87a2e8 recovery.img 70a6bc79878634e5592f89ad46758e2f system.yaffs2.img b2e036c6392f3cb754d0b31f8aa66414 .android_secure.vfat.dup * 番外編 リンク集 - Wikiの内容に関連した(してないかも?)、お役立ちなツール類のリンクです、自己責任でよろしくどぞ。リンク切れてたらスマソ。 - ① [[一時root状態でのAPK個別消去パッチv0.02>http://ux.getuploader.com/PONYO_P01D/download/2/apk-del_v0.02.zip]] バックアップ取ってある人だけ、やってよし。 MyROM を作るのが楽になるかも。 - ② [[P-01D 機内モード時WifiON パッチ(SettingsProvider.apk)v68用 >http://www.mediafire.com/download/2gi7c7c28cwcek4/SettingsProvider1a.LZH ]] 適宜renameしてインストしたあと、CWMを起動して /data /cache /dalvik-cache を全クリアしてください。 弄ったのは SettingsProvider.apkの中 res/values/strings.xml パッチ仕様:機内モードにしたら、一旦 すべての通信を切る。そのあと、手動でWifi や BT をONにする。 * 番外編 Tips集 - ① SetupWizard.apk を削除すると: ・ランチャーや一部のアプリで「Home」キーが効かなくなる ・電源キーメニューで「電源を切る」以外が出なくなる なので、GooglePlayを使わなくても SetupWizard.apk は残しておこう。 * コメント置き場 - [[トップページ/P-01D/root]] の情報量が非常に多くなっており、個人的に読み辛く感じた為、toolkit等の初心者向けの情報を本項へ転記・分割しました。現時点で情報の重複はないと思いますが、こちらは初心者向けの情報を纏める方針で、情報重複等も気にせず追記頂けたらと思います。 -- www5216u (2012-09-10 23:09:05) - トン。 気がつけばこんなに貯まってたんですね。 -- 名無しさん (2012-09-10 23:20:12) - 5. root の取得 -> 3. スキップ ってやると permission denied が何行も出てダメだったから,1. デバッグ接続 にしたらうまくいった.「~取得しています」が出ていたことは確認している.一応報告. -- hoge (2012-10-04 10:38:38) - 直前のCWM導入でfastboot起動するのでshell root解除となるが、取得済みのままになっているようです。 -- 名無しさん (2012-10-06 00:30:46) - 私の勘違いのようで「~一度以上取得しています」≠Shell root状態=スキップ可 です。直しました。 -- 名無しさん (2012-10-06 04:43:24) - CWMループから抜け出せました!ありがとう! -- 名無しさん (2012-10-15 10:49:47) - 先に追記して頂いた部分を少しアレンジさせて貰いました。どうかご容赦下さい。 -- toshi (2012-10-21 02:23:37) - おお、コマンド行とか格好よくなってる。 実はマネしたかったけど、どうやるか分かんなくて。 トン。 -- toshi (2012-10-21 18:54:14) - おお、行頭スペースだったのか。 元テキスト見ても分からんわけだ。 -- toshi (2012-10-21 19:26:40) - 07.0087.0062ぼバックアップって持ってる人いませんよね -- Zai (2012-11-16 13:00:40) - はじめての人へエールを送っているのは、M岡さんだよね。 ならばついでに「なぜベス」も言っておく。 -- 名無しさん (2013-01-26 07:48:52) - 一時root状態でのAPK個別消去パッチを作ってみたんだけどどこに置けばいいのかの? -- 名無しさん (2013-06-05 00:54:00) - 取りあえず、リンクだけ張り付けてみました。 -- toshi3 (2013-06-08 19:52:34) - リンクサンクスっす -- 名無しさん (2013-06-09 09:56:17) - SD -- 名無しさん (2013-07-10 23:54:55) - 超初心者です。root化出来ました。ありがとうございます。ところで、プリインアプリを消していたら(その前後?)SDカードの不具合が起きました。SDの中身を全消ししても平気ですか?(root化は、本体の書き換えのみで、SD自体にはバックアップ等だけで影響ない?)ちなみに、システムバックアップ・CWM(日付のフォルダ)は取っ手ありますが、他のはとってません。 -- 名無しさん (2013-07-11 00:01:42) - すみません、名無しのままでした…(超初心者~) -- taka (2013-07-11 00:03:11) - バックアップさえPCに取ってあれば平気、ただ別のSDにしたほうがいいかもね。 -- 名無しさん (2013-07-11 23:11:43) - コメントありがとうございます。すごくバカなことかもしれませんが、root化する=本体の中身を書き換える事であって、sdの中身はバックアップを出力したりするだけの物という認識で間違いないですか?sdカードは携帯からのフォーマットができなくなっているようなので(アンマウントしかボタンが反応しない)買い替えを検討します。 -- taka (2013-07-12 13:48:43) - アンマウントさせると、「データを消去」が押せるようになってるが、そうならないのかな? -- 名無しさん (2013-07-13 14:16:23) - コメントありがとうございます -- taka (2013-07-14 17:38:47) - 今までアンマウントさせずに電源落として抜いていたので気が付きませんでした!アンマウントを選択すると、データ消去の項目が有効になりました!ちょっと試してみます!助かりました! -- taka (2013-07-14 17:41:29) - 度々の書き込みで申し訳ありません。データの消去が出来ました!そのあとも、SDを正常に認識したようです!再度、パーテーション区切ったりデータ移動させたりと頑張ります!ありがとうございました! -- taka (2013-07-14 17:44:42) - 再び失礼します。SDの第二パーテーションをExt3・2などで作って複数回挑戦しましたが、Link2sdでRestart appとはじかれてしまいました。やはり、sdに問題があるのでしょうか…。PCでは正常に反応しているSDでも、この場合はsdを新しくした方がいいですか? -- taka (2013-07-15 00:22:06) - スマソ、Link2SD使ったことがないので、ググってみてや。 -- 名無しさん (2013-07-15 11:23:29) - ループするようになったのでリストアという項目を実行したら、バックアップが先だったようで文鎮化しました 初心者にはまだ早かったようですね・・・ -- 名無しさん (2013-10-31 01:30:42) - poidは文鎮にならないぞ。但しバックアップファイル無いのは致命的、rootスレで優しい人がうpしてくれてた。-- 名無しさん (2013-11-02 13:11:27) #comment() 以下広告 ----