0
我有需要像我需要采取每个窗口的UI转储出现在我的Android应用程序来验证资源ID给定是唯一的。Android:如何在android应用程序中运行adb命令?
基本上我想要做这个命令“adb shell uiautomator dump”在android应用程序内部执行的操作。
我有需要像我需要采取每个窗口的UI转储出现在我的Android应用程序来验证资源ID给定是唯一的。Android:如何在android应用程序中运行adb命令?
基本上我想要做这个命令“adb shell uiautomator dump”在android应用程序内部执行的操作。
@CommonsWare可能是正确的。但是我在两个非根用户设备上测试了下面的代码,并且我能够获得输出。 (6P的Nexus和三星S5)
@Gokul
我发现关键是不指定“亚壳”事前,因为它必须是已经条路,我得到一个权限错误,如果我试图用它。
做这样的事情:
String command = "service list";
Process process = Runtime.getRuntime().exec(command);
为我工作在一个单元测试上两个实无根的设备上运行。
这产生了与命令提示符运行命令"adb shell service list"
相同的结果。
您不能在应用中运行'adb'命令,除了可能在根设备上。 – CommonsWare