結構いじってた私のIS01。とりあえず、
・boot: nvsoft殿のrecoverkit1.3
・recovery: 仙石浩明殿のhackedkernel001?
の環境まで戻しました。
再起動をかけると無事recoveryから1.6が起動してきましたが、
よく見るとwifiが動かなかったり、微妙によくわからない状態になっていました。
そこで本題。
nvsoft殿のrecovery_kit 1.3を利用して環境を元に戻そう♪
<注意>
事前に、systemとdataのフォルダをバックアップしておく必要があります。
systemやdataをまるごとtarやtgz保存です。
http://jackov.blog98.fc2.com/blog-entry-28.html
ざっと読んでみて、意味が分からない場合はやらない方が吉です。
そして、すべては自己責任です(・ω・)ノ
<手順>
1.recoverykitを起動する。
2.adb shellで接続
3.systemとdataをマウントする。
mount_system
mount_data
4.systemとdataをからっぽにする←勇気がいる
#必要そうなファイルがある場合はexitして、adb pullして退避させる。
#まぁ、影響なさそうなファイルはそのままでも平気だけれど。
<注意>rm -rf は指定したフォルダの中身をすべて消します。
/system/bin/busybox rm -rf /system2
/system/bin/busybox rm -rf /data
5.一応空になっていることを確認
/system/bin/toolbox ls /system2
/system/bin/toolbox ls /data
/system/lost+foundが消えなかったが気にしない。。
それ以外を全部削除する。
6/19追記
Devrenax殿の記事より
https://sites.google.com/site/cm4is01wiki/sosu-rom
> busybox mkdir /data/ro
> /system/bin/toolbox mount -t yaffs2 /dev/block/mtdblock7 /data/ro
> busybox rm -rf /data/ro/*
これを忘れました。。
なるほど、xrecoveryなどでformat cache partitonってこれのことだったかな。
5.いったん/adbを抜ける
exit
6.system, dataのバックアップファイルを転送する
adb push (イメージのパス+イメージ名) /data
7.解凍とか移動とかして、/system, /dataを同じ構成に戻す
本来/systemのところが、recoverykitだと/system2になってます。
そのため、以下のような感じの対応で中身を配置します。
system.tar → /system2
data.tar → /data
tarとかcpとかは、/system/bin/busyboxから利用可能。
コマンドオプションなどは調べてください。
解凍例: data.tarファイルを、カレントフォルダ直下に解凍する(カレントフォルダ確認:pwd)
/system/bin/busybox tar xvf data.tar
移動例:
/system/bin/busybox cp -a /data/system/* /system2
解凍後に移動する場合は、cp -aを利用して、オーナーなど変更しないよう注意が必要です。
8.祈りながら再起動する。
exit
adb reboot recovery
うまくいくと、バックアップ前の状態で起動します。
私の場合、/dataのバックアップdata.tarの中の
・/dalvik-cacheの中身
・/cacheの中身
・アプリケーションのcacheフォルダ(webとyoutubeだったか?)
を7zipで開いて削除しておいたため、
起動までに5分ぐらい「IS01」ロゴが表示された停止したようになってました。
冷や汗をかきながら待ってましたが、少し心臓に悪いです・・・。
実はIS01の2台持ちで、片方開発遊び用、片方相方のWeb閲覧用になっています。
Web閲覧用からデータを取り出して、開発遊び用に移したのですが、きれいに環境が移せました。
さて、明日はaregeなツールを入れてみようかな・・・
2011年6月18日土曜日
2011年6月16日木曜日
IS01のrecovery_kitの起動と操作方法
私の環境ではbootにnvsoft殿のrecovery_kit 1.3を焼いています。
その操作方法の備忘録
(1)recovery_kit入りのIS01を起動する。
(2)左右逆になった注意マークが消えたらすぐに
Home → 電源ボタン
を「タタン」と微妙に時間差をつけて押す。
#1回目はキーが効かずそのまま通常起動してしまうかも?
#そういう場合は一度シャットダウン>起動して再度行うとキー入力できる。
(3)adbd recoveryを選んでクリック
(4)前回設定したadb shellで接続
(5)system, dataをマウントする
mount_system -> /system2にマウント
mount_data -> /dataにマウント
(6)/system/bin/toolboxを利用してディスクサイズ確認。
# /system/bin/toolbox df
/system/bin/toolbox df
/dev: 79192K total, 0K used, 79192K available (block size 4096)
/system2: 262144K total, 234980K used, 27164K available (block size 4096)
/data: 3611580K total, 471719K used, 3139861K available (block size 1024)
あれ・・・/data案外空いてる?(・ω・)
とりあえずrecoveryのところのcustom kernelを焼きなおして元の1.6が起動するようにするかなぁ。
焼きたいときは、
/system/bin/flash_image (イメージのパスと名前)
Linuxでよくつかうコマンド群は
/system/bin/toolbox
/system/bin/busybox
を利用する。
その操作方法の備忘録
(1)recovery_kit入りのIS01を起動する。
(2)左右逆になった注意マークが消えたらすぐに
Home → 電源ボタン
を「タタン」と微妙に時間差をつけて押す。
#1回目はキーが効かずそのまま通常起動してしまうかも?
#そういう場合は一度シャットダウン>起動して再度行うとキー入力できる。
(3)adbd recoveryを選んでクリック
(4)前回設定したadb shellで接続
(5)system, dataをマウントする
mount_system -> /system2にマウント
mount_data -> /dataにマウント
(6)/system/bin/toolboxを利用してディスクサイズ確認。
# /system/bin/toolbox df
/system/bin/toolbox df
/dev: 79192K total, 0K used, 79192K available (block size 4096)
/system2: 262144K total, 234980K used, 27164K available (block size 4096)
/data: 3611580K total, 471719K used, 3139861K available (block size 1024)
あれ・・・/data案外空いてる?(・ω・)
とりあえずrecoveryのところのcustom kernelを焼きなおして元の1.6が起動するようにするかなぁ。
焼きたいときは、
/system/bin/flash_image (イメージのパスと名前)
Linuxでよくつかうコマンド群は
/system/bin/toolbox
/system/bin/busybox
を利用する。
IS01の現状整理
私のIS01の環境
・recovery_kit 1.3 インストール済み
・is01rebuildでaosp froyoをインストール済み
/data/froyo_data
/data/froyo_system
にファイルコピーしている。一応起動と無線LAN辺りまでは動作確認済み。
・cm4is01をいただいた
・aregeな方がaregeなツールを公開されたので利用してみたい
とりあえず
(1)残り容量を確認
(2)aregeなツールをインストール
(3)cm4is01をインストール
をしてみようかなぁ。
・recovery_kit 1.3 インストール済み
・is01rebuildでaosp froyoをインストール済み
/data/froyo_data
/data/froyo_system
にファイルコピーしている。一応起動と無線LAN辺りまでは動作確認済み。
・cm4is01をいただいた
・aregeな方がaregeなツールを公開されたので利用してみたい
とりあえず
(1)残り容量を確認
(2)aregeなツールをインストール
(3)cm4is01をインストール
をしてみようかなぁ。
is01 adb driver
先日入れたandroid sdkのadbを使うために。
(1)IS01用adb driverが必要。
https://sh-dev.sharp.co.jp/android/modules/driver/
(2)デバイスマネージャの黄色三角をドライバ更新。
認識されればOK。

黄色三角はもうひとつあるけど、それはとりあえずはほっといてもよい様だ。
(3)以下のようなバッチファイルをつくっておくと、すぐadbなど使えるように。
@echo off
cmd /K cd "C:\Program Files (x86)\Android\android-sdk\platform-tools"
まぁ、環境変数のpathに仕込んでおいてもよいのだけれど・・・
さて、IS01の中身を確認しないと・・・
(1)IS01用adb driverが必要。
https://sh-dev.sharp.co.jp/android/modules/driver/
(2)デバイスマネージャの黄色三角をドライバ更新。
認識されればOK。
黄色三角はもうひとつあるけど、それはとりあえずはほっといてもよい様だ。
(3)以下のようなバッチファイルをつくっておくと、すぐadbなど使えるように。
@echo off
cmd /K cd "C:\Program Files (x86)\Android\android-sdk\platform-tools"
まぁ、環境変数のpathに仕込んでおいてもよいのだけれど・・・
さて、IS01の中身を確認しないと・・・
登録:
投稿 (Atom)