とある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
# 

おお。
めんどくさいから、恒久化はしない。