如何使用java使用adb命令?

时间:2018-03-12 09:06:29

标签: java android adb

我想使用带有java的adb命令。如果有人知道如何使用那么请帮助我。我所需的功能如下。

1)我想使用adb命令安装一个apk,该命令粘贴在SD卡的外部存储器中。

2)在演示中有一个按钮,点击该按钮应用程序将安装使用 adb install -r APK PATH 在java文件中将此apk命令粘贴到设备中。

如果有人可以提供帮助,那对我来说会很棒。

提前致谢!

4 个答案:

答案 0 :(得分:1)

您可以使用以下代码从命令行安装应用程序:

  • adb install example.apk

    这个apk安装在当前打开的内部存储器中 仿真器。

  • adb install -s example.apk

    这个apk安装在当前打开的模拟器的SD卡中。

  • adb -s emulator-5554 install myapp.apk

    您还可以将apk安装到已连接设备中的特定设备 列表到adb。

答案 1 :(得分:1)

1)你可以使用android packageManger安装app

2)如果您仍想使用命令,可以尝试使用此AndroidUtils https://github.com/Blankj/AndroidUtilCode/blob/master/utilcode/README.md AppUtils,ShellUtils 我希望它可以帮到你

答案 2 :(得分:1)

您基本上可以使用Java进程构建器 每个ProcessBuilder实例都管理一组流程属性。它有行为开始和等待

只是为了给你一个提示,你的代码可能看起来像这样

ProcessBuilder apksync = new ProcessBuilder("adb","install","/path_to_apk_file_in_system/filename.apk");

您可以根据您的要求使用流程构建器编写Java代码并对其进行编译并运行它以完成工作。

如果您获得了许可问题

使用

adb root 

这将以root权限重新启动adbd守护程序,然后尝试执行命令

希望这有帮助

答案 3 :(得分:1)

感谢支持人员,

终于得到了答案并用java命令安装了apk。

这是答案,

我们可以使用包管理器和超级用户权限在rooted设备中使用命令安装应用程序。这是从存储安装应用程序的命令。

  String command = "pm install -r " + Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/app-debug.apk";
  Process process = Runtime.getRuntime().exec(new String[]{"su", "-c", command});
  proc.waitFor();

以上命令用于从Downloads文件夹安装app。

更多信息:http://cacompadda.com/update-and-install-your-android-app-from-your-own-server-programmatically/

谢谢, 快乐的编码。