You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 07:37:39