我有一个要求,就像我需要对我的Android应用程序上显示的每个窗口进行UI转储,以验证给定的资源ID是唯一的。
基本上我想做这个命令“adb shell uiautomator dump”在android app里面做的事。
答案 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"
相同的结果。