如何从java代码中打开模拟器shell来确定系统调用事件?

时间:2016-12-28 14:34:55

标签: java android strace

我想使用strace工具将系统调用事件收集到Android应用程序 首先我在午餐模拟器,然后我在linux的终端写下一个命令行:

adb -s emulator-5554 shell

在模拟器shell之后我想编写strace命令,如图所示:

来自trminal的

after emulator shell I want to write strace command as shown in the picture 它对我很好,但是当我编写java代码时

Process p=Runtime.getRuntime().exec("adb -s emulator-5554 shell");
Process p1=Runtime.getRuntime().exec("strace -p 871");

没有任何人可以帮助我在eclipse中编写这个java代码 请注意图片

1 个答案:

答案 0 :(得分:0)

adb shell命令打开一个执行strace的新shell。您的命令的Java版本在默认shell中执行了这两个命令。因此,你必须将它们结合起来:

Process p=Runtime.getRuntime().exec("adb -s emulator-5554 shell strace -p 871");