如何以编程方式将 .apk 安装到 android 设备中?

How to install .apk into android device programatically?

任何人都可以帮助如何以编程方式在 android device/emulator 中安装 .apk 文件吗?

我试过以下方法:

UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
mDevice.executeShellCommand("adb shell pm install -t -r /data/local/tmp/com.example.xxxxx.xxxxxx"); 

但它不起作用。

我正在使用 UIAutomator 进行 android 本机应用程序自动化测试,在继续执行我的测试脚本之前,我需要将 .apk 文件安装到 android device/emulator 中。

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

adb install example.apk
Before execute `adb shell pm install`, run "adb root" command firstly.

如果你root过设备,这一步可以省略。

executeShellCommand 在您的设备中运行。不需要再adb shell

UiDevice mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
mDevice.executeShellCommand("pm install -t -r /data/local/tmp/com.example.xxxxx.xxxxxx");