我需要通過su獲取root權限才能午餐TcpDump二進制文件(我正在研究一種android嗅探器)。我用這個代碼:在Android模擬器上通過su獲得root權限
try {
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os = new DataOutputStream(process.getOutputStream());
os.writeBytes("/data/local/tcpdump-arm -c 10 -s 0 -w /data/local/out.txt\n");
os.writeBytes("exit\n");
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
它完全有根的電話,但我想在模擬器中實現這一目標。 默認情況下,您無法通過模擬器上的su獲得root權限(雖然可以通過adb shell)。
我發現this後
但它不爲我工作。我在某處讀過這篇技巧不會與sdk的修正版一起工作,但它沒有說明它會起作用。 我嘗試使用sdk revision 10和avd運行Android 2.1。
http://russelldavis.blogspot.com/2011/01/rooting-android-emulator.html – 2011-08-25 05:59:26