再度EmulatorからUserlandを吸い出してみる

Userlandが悪さをしている模様、ということで、まずはandroid_m3-rc37aから吸い出しなおすということをやってみます。/dev/mtdblock7を初期化したのち、ホストのWindowsエミュレータを立ち上げます。Emulatorが起動したら、まずbusyboxを転送します。

$ cd c:\android_sdk_windows_m3-rc37a\tools
$ adb push busybox /
$ adb shell

次にターゲットにて

# chmod 777 /busybox
# /busybox tar cf data.tar /data

ホストに戻って

$ adb pull /data.tar data.tar

これの繰り返しで、/proc, /sys, /var, /tmp以外のファイルを吸い出し、ターゲットのmtdblock7に配置してゆきます。ただ、これだけでは赤玉サイロンちゃんが表示されるところから先に進みません(←でもここまで来るあたり、今までよりも美しい動作である)。


consoleから/dev/binderを見てみると、パーミッションが660になっていますので、chmod 666 /dev/binderしてやります。すると、無事に動作しました!