とあるFroyoマシンのrootを取ってみる
よくある簡単なアプローチを順に試すだけ。
z4root
http://forum.xda-developers.com/showthread.php?t=833953
最新はz4root.1.3.0.apk。
ダウンロードする。
adbコマンドでインストール。
$ ./adb install ../../z4root.1.3.0.apk 1670 KB/s (978414 bytes in 0.571s) pkg: /data/local/tmp/z4root.1.3.0.apk Success
起動、テンポラリのroot shellを選ぶ。
途中で落ちた。
z4が起動できなくなった。
再起動して元に戻す。
再度。
同じ。
さらに再起動。
Permanent Rootを試す。
突然終わって再起動しない。
Universalroot
http://forum.xda-developers.com/showthread.php?t=747906
これはさすがに古いか。
UniversalAndroot
http://software2tech.com/tag/download-universal-androot/ $ ./adb install ../../UniversalAndroot-1.6.2-beta5.apk 1630 KB/s (964401 bytes in 0.577s) pkg: /data/local/tmp/UniversalAndroot-1.6.2-beta5.apk Success
こいつはダメとダイアログ。
GingerBreak
http://forum.xda-developers.com/showthread.php?t=1044765
GingerBreak-v1.20.apk
$ ./adb install ../../GingerBreak-v1.20.apk 1509 KB/s (302325 bytes in 0.195s) pkg: /data/local/tmp/GingerBreak-v1.20.apk Success
アップデート中のまま反応なし。
/data/local/tmp以下を削除。再インスコ。
ダメ。
SuperOneClick
http://forum.xda-developers.com/showthread.php?t=803682
MONO環境が必要なのでパスと思ったが、恐竜先生が中でrageagainstthecageを使っているだけじゃないかと教えてくれたので、バラしてみる。
rageagainstthecageの仕組みは、ここが詳しい。
http://extension3.blogspot.com/2011/02/rageagainstthecage.html
SuperOneClickv1.9.5-ShortFuse.zip
以下を使っているだけのよう。
- GingerBreak
- psneuter
手動でいいのか。
GingerBreakはダメだったので、psneuterを試す。
psneuterは、rageagainstthecageの名前が変わっただけ?
少なくともadbdのrespawnの間隙を突いているのは同じようだ。
$ ./adb push SuperOneClickv1.9.5-ShortFuse/Exploits/psneuter /data/local/tmp/ 1505 KB/s (585731 bytes in 0.379s) $ ./adb push SuperOneClickv1.9.5-ShortFuse/Dependencies/busybox /data/local/tmp/ 1525 KB/s (1062992 bytes in 0.680s) $ ./adb shell $ chmod 755 /data/local/tmp/psneuter $ chmod 755 /data/local/tmp/busybox $ chmod 755 /data/local/tmp/su-v1 $ chmod 755 /data/local/tmp/su-v2 $ chmod 755 /data/local/tmp/su-v3 $ ls -l /data/local/tmp -rwxr-xr-x shell shell 26324 2011-06-04 13:54 su-v3 -rwxr-xr-x shell shell 26264 2011-06-04 13:54 su-v2 -rwxr-xr-x shell shell 26256 2011-06-04 13:54 su-v1 -rwxr-xr-x shell shell 1062992 2011-06-04 13:54 busybox -rwxr-xr-x shell shell 585731 2011-06-04 13:54 psneuter $ /data/local/tmp/psneuter property service neutered. killing adbd. (should restart in a second or two) $ ./adb shell #
おお。
めんどくさいから、恒久化はしない。