我想使用带有java的adb命令。如果有人知道如何使用那么请帮助我。我所需的功能如下。
1)我想使用adb命令安装一个apk,该命令粘贴在SD卡的外部存储器中。
2)在演示中有一个按钮,点击该按钮应用程序将安装使用 adb install -r APK PATH 在java文件中将此apk命令粘贴到设备中。
如果有人可以提供帮助,那对我来说会很棒。
提前致谢!
答案 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/
谢谢, 快乐的编码。