Appium无法启动MainActivity/SplashScreen问题求助
问题:Java与Robot Framework执行adb操作时遇相同错误,无法复现adb直接执行的成功场景
我最近在做adb相关的自动化操作,分别用Java脚本和Robot Framework实现了相同功能,但两种方式都触发了完全一样的错误。
我已经查阅过Stack Overflow和其他技术资源,也根据搜到的反馈做了多轮测试——Java代码里的注释部分能看到我那些失败的尝试。
补充adb直接执行的实际情况:
- 执行某条adb命令时,应用可以正常加载,但不管是用Java还是Robot Framework实现,都没法复现这个成功的结果
- 执行另一条adb命令时,实际...(此处内容未补充完整)
Java脚本(含失败尝试注释)
// 这里是我的Java代码,注释里是之前的失败尝试 public class AdbAutomation { public static void main(String[] args) throws Exception { // 失败尝试1:延长命令执行后的等待时长 // Process process = Runtime.getRuntime().exec("adb shell am start -n com.myapp/.MainActivity"); // Thread.sleep(10000); // 失败尝试2:改用ProcessBuilder处理命令输出与错误流 // ProcessBuilder pb = new ProcessBuilder("adb", "shell", "am", "start", "-n", "com.myapp/.MainActivity"); // pb.redirectErrorStream(true); // Process process = pb.start(); // 当前使用的代码 Process process = Runtime.getRuntime().exec("adb shell target_command"); int exitCode = process.waitFor(); System.out.println("命令退出码:" + exitCode); } }
Robot Framework实现代码
*** Settings *** Library Process *** Test Cases *** Run Target Adb Command ${result}= Run Process adb shell target_command Log 命令执行结果:${result}
内容的提问来源于stack exchange,提问作者nhrcpt
相关产品推荐
相关产品推荐

