繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM