簡體   English   中英

在Java中以編程方式執行adb install命令

[英]Programmatically executing adb install command in java

我正在嘗試從Java應用程序將android應用安裝到設備中。

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

我遇到以下錯誤-無法運行程序“ adb”:error = 2,沒有這樣的文件或目錄

我是否必須使用ProcessBuilder來開始命令執行?

我認為問題可能是

  1. 未設置adb環境變量。 你可以嘗試全路徑
  2. apk的路徑應相對於Java項目CLASSPATH或完整路徑

使用絕對文件路徑,使用-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的絕對文件路徑或包含環境變量的路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM