[英]Android: How to run adb commands inside the android app?
我有这样的要求,例如我需要对出现在我的android应用中的每个窗口进行UI转储,以验证给定的resource-id是唯一的。
基本上,我想在Android应用程序中执行此命令“ adb shell uiautomator dump”。
@CommonsWare可能是正确的。 但是我在两个非root用户的设备上测试了下面的代码,并获得了输出。 (Nexus 6P和三星S5)
@Gokul
我发现关键是事先不要指定“ adb shell”,因为它必须已经在路径中,如果尝试使用它,则会出现权限错误。
做这样的事情:
String command = "service list";
Process process = Runtime.getRuntime().exec(command);
为我工作,在两个真实的非根设备上进行了单元测试。
这将产生与运行命令相同的结果:从命令提示符处运行"adb shell service list"
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.