以编程方式在java中执行adb install命令

时间:2015-12-18 09:43:44

标签: java android command adb

我正在尝试从Java应用程序将Android应用程序安装到设备中。

使用以下命令 - Runtime.getRuntime()。exec(" adb install /apps/testapp.apk");

我遇到以下错误 - 无法运行程序" adb":error = 2,没有这样的文件或目录

我是否必须使用ProcessBuilder来启动命令执行?

2 个答案:

答案 0 :(得分:0)

我认为问题可能是

    未设置
  1. adb环境变量。你可以试试完整路径
  2. apk的路径应该是相对于java项目CLASSPATH或完整路径

答案 1 :(得分:0)

使用绝对文件路径,如果已安装,请使用-r选项重新安装应用程序:
Runtime.getRuntime().exec("adb install -r _HERE_AbsoluteFilePath_");如果您要等待执行:

String[] commands = new String[3];
commands[0] = "adb";
commands[1] = "install";
commands[2] = "-r";//reinstall if already installed
commands[3] = ___HERE_AbsoluteFilePath___;
Process p1 = Runtime.getRuntime().exec(commands, null);
p1.waitFor();

PS:如果无法在控制台窗口或终端中运行adb - 请使用adb的绝对文件路径或包含环境变量的路径。