SDK r10に付属しているエミュレータでは、ホストコンピュータから「adbシェル」を実行するルートシェルを取得できます。単に「/データ/ SU」を実行し、エミュレータから、
# Remount /data to allow executables and setuids on it
mount -o remount,rw /dev/block/mtdblock1 /data
# There's no "cp" command on Android
cat /system/bin/sh > /data/su
# Give setuid permissions to the shell
chmod 7755 /data/su
今、それはです:あなたは、このようなルートシェルを持っていたら、猫端末エミュレータからrootとしてあなたをログに記録することができますコマンドを取得するには、この手順に従ってくださいそれ、あなたは根源です。
正常 "/システム/ XBIN/SU" コマンドは、SDKに含まれる内部ユーザIDチェックを実行するので、これらのコマンド...
mount -o remount,rw /dev/block/mtdblock0 /system
chmod 7755 /system/xbin/su
...だけ動作しません。/system/xbin/suをトリックして普通のユーザ(私の場合はUID 10018)をrootにできるようにする方法はありません。
setuidプログラムを扱うことは、セキュリティ上のリスクになりかねないことに注意してください(しかし、普遍的な "su"コマンドを使用するよりも高い)。このソリューションは、自己責任で使用してください。
あなたはそれを行うにはマネージャーがいますか?それともあなたはまだ助けが必要ですか? – bacchus