Android:如何在Android应用程序内运行adb命令?

时间:2017-02-18 23:28:22

标签: android adb

我有一个要求,就像我需要对我的Android应用程序上显示的每个窗口进行UI转储,以验证给定的资源ID是唯一的。

基本上我想做这个命令“adb shell uiautomator dump”在android app里面做的事。

1 个答案:

答案 0 :(得分:2)

@CommonsWare可能是正确的。但我在两个非root设备上测试了下面的代码,我得到了一个输出。 (Nexus 6P和三星S5)

@Gokul

我发现密钥是 NOT 指定" adb shell"事先,因为它必须在路径中,如果我尝试使用它,我会收到权限错误。

做这样的事情:

String command = "service list";
Process process = Runtime.getRuntime().exec(command);

为我在两个真正的非根设备上进行单元测试。

这会产生与从命令提示符运行命令"adb shell service list"相同的结果。