4

i am trying to get root access on my android emulator to run iptables. i went through many forums and tried many methods but nothing seems to work. the following is my device specification and i try everything on emulator.

version - 2.3 kernel version - 2.6.29-00261-g0097074-dirtydigit@digit #20

build number - sdk-eng 2.3 GRH55 79397 test-keys

so how to become root in the android. please help.

4

1 に答える 1

8

SDK r10 で提供されるエミュレーターでは、ホスト コンピューターから「adb shell」を実行するルート シェルを取得できます。このような root シェルを作成したら、次の手順に従って、ターミナル エミュレーターから root としてログインできるコマンドを取得します。

# 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

次に、エミュレーターから「/data/su」を実行するだけで、root になります。

SDKに含まれる通常の「/system/xbin/su」コマンドは、内部ユーザーIDチェックを実行するため、これらのコマンドは...

mount -o remount,rw /dev/block/mtdblock0 /system
chmod 7755 /system/xbin/su

...うまくいきません。/system/xbin/su をだまして、通常のユーザー (私の場合は UID 10018) が root になることを許可する方法はありません。

setuid プログラムを扱うことはセキュリティ リスクになる可能性があることに注意してください (ただし、一般的な "su" コマンドを使用することよりも高くはありません)。このソリューションは、自己責任で使用してください。

于 2011-05-13T13:32:08.220 に答える