我需要通过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