2011-02-07 10 views
3

iptablesを実行するために私のアンドロイドエミュレータでrootアクセスを取得しようとしています。私は多くのフォーラムを通って多くの方法を試しましたが、何も動かないようです。以下は私のデバイス仕様であり、私はエミュレータですべてを試しています。アンドロイド2.3エミュレータでルートアクセスを取得する方法

バージョン - 2.3 カーネルバージョン - [email protected]#20

ビルド番号 - SDK-ENG 2.3 GRH55 79397テストキーでルートになるためにどのように

アンドロイド助けてください。

+0

あなたはそれを行うにはマネージャーがいますか?それともあなたはまだ助けが必要ですか? – bacchus

答えて

7

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"コマンドを使用するよりも高い)。このソリューションは、自己責任で使用してください。

+2

thanx ...私はこの長い時間前に得ました...私は永久的なルートを望んでいました...どんな考えですか? – Preetam

関連する問題