【发布时间】:2011-04-16 14:17:28
【问题描述】:
我需要通过 su 获得 root 访问权限以午餐 TcpDump 二进制文件(我正在研究一种 android 嗅探器)。我使用此代码:
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 修订版 10,avd 运行 Android 2.1。
【问题讨论】: