【发布时间】:2016-03-24 23:35:56
【问题描述】:
我正在尝试通过 Java 应用程序将 android 应用程序安装到设备中。
使用以下命令 - Runtime.getRuntime().exec("adb install /apps/testapp.apk");
我面临以下错误 - 无法运行程序“adb”:错误=2,没有这样的文件或目录
我应该使用 ProcessBuilder 来启动命令执行吗?
【问题讨论】:
-
我怀疑这是 PATH 问题;您是否尝试过使用 adb 的完整路径,即
Runtime.getRuntime().exec("/path/to/androidsdk/tools/adb install /apps/testapp.apk");? -
exec()中不需要使用adb参数。 Here 可以找到解释为什么不这样做。请改用pm install app.apk。尽管以编程方式执行命令并非易事。您可能需要先获取su。