コンピュータや音楽の事書いてます

Kindle Fire HD のroot化メモ

Kindle Fire HD 16GBの日本版をroot化
http://weekly.ascii.jp/elem/000/000/067/67806/
http://blog.traversist.com/?p=1074
http://blog.livedoor.jp/dupondroid/archives/7615641.html
この3つが特に役に立った。でもこれだけじゃ足りないから、いろんな所を見まくる。色んな方法があるけど、基本事項は

2でうまくいかなかったので、3で解決した。2をやらずに3をやったらどうなったのかは、分からないまま。
結局手作業だけでうまくいった。

adbコマンド

android SDKディレクトリのadt-bundle-windows-x86\sdk\platform-toolsにadbコマンドがあるので、そこをカレントディレクトリにしてコマンドプロンプトを使うと良い。

#ヘルプ
adb help
#androidデバイス確認
adb devices
#ファイルコピー
adb push PC側コピー元 android側コピー先
adb pull android側コピー元 PC側コピー先
#android 側のshellに入る
adb shell
#アプリをインストール
adb install アプリ.apk
#バックアップ(詳細不明)
adb backup
#リストア(backup.ab というファイルはadb backupでバックアップされたファイル)
adb restore <file>
#リブートが終わるのを待ってから?shellを開く?
adb wait-for-devices shell

以下、よくわかってないBlog様からの引用。これをやるなら、QemuRoot は必要無かったのかもしれない。が、よく分かっていないw。この中で良く分からなかったのは、fakebackup.abというファイルはどこにあるのか。と、syncはなぜ3回やるのか。

    C:\>adb push su /sdcard/su
    C:\>adb push Superuser.apk /sdcard/Superuser.apk
    C:\>adb restore fakebackup.ab
    C:\adb shell "while ! ln -s /data/local.prop /data/data/com.android.settings/a/file99; do :; done"
    端末側でrestoreを許可
    C:\>adb reboot
    C:\>adb wait-for-devices shell
    root@android:/ # mount -o rw,remount /system
    mount -o rw,remount /system
    root@android:/ # cat /sdcard/su > /system/bin/su
    cat /sdcard/su > /system/bin/su
    root@android:/ # chmod 06755 /system/bin/su
    chmod 06755 /system/bin/su
    root@android:/ # ln -s /system/bin/su /system/xbin/su
    ln -s /system/bin/su /system/xbin/su
    root@android:/ # cat /sdcard/Superuser.apk > /system/app/Superuser.apk
    cat /sdcard/Superuser.apk > /system/app/Superuser.apk
    root@android:/ # chmod 0644 /system/app/Superuser.apk
    chmod 0644 /system/app/Superuser.apk
    root@android:/ # rm /data/local.prop
    rm /data/local.prop
    root@android:/ # exit
    exit
    C:\>adb shell "sync; sync; sync;"
    C:\>adb reboot

が、成功しちゃってから、リンク先を良く読んだら、fakebackup.abは、Root-without-unlock.zip Root-without-unlock.zip 直 に入っている事が分かった。
sync3回はGNexとやらの為にやるらしいけど、謎。

root化以外について

root化自体はそんなに難しくないけど(人が書いたものを読んでいるので)、Google Play Storeを使えるようにするのと、ホーム画面を使えるようにするのは結構大変だった。

  • adb installやPlay Storeで単純インストール出来ないアプリはES File Explorerを使い、
    1. アプリケーションマネージャーでアプリをバックアップ 、あるいはapkを何とかして入手
    2. そこで/sdcard/backups/appsに出来上がったapkファイルを/system/appに移動し、
    3. プロパティからパーミッションを644にして実行。(移動してからじゃないとパーミッションを変えられないので注意)
    4. 再起動すればインストール済みになる(不確定)
  • Nova Launcherをホームに使えば、ウィジェットが置ける new
課題
  • Firefoxが動かない
  • ホーム画面にウィジェットを置けない(Go launcherを入れたらGoウィジェットは置ける)
  • ADW launcher を入れたら、起動はしたけど、標準ホームにする事が出来ない