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

时间:2018-09-11 10:23:25

标签: android install uiautomator

任何人都可以帮助您以编程方式在Android设备/模拟器中安装.apk文件吗?

我尝试了以下方法:

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

但是它不起作用。

我正在使用UIAutomator进行android native app自动化测试,我需要在继续执行测试脚本之前将.apk文件安装到android设备/模拟器中。

3 个答案:

答案 0 :(得分:1)

executeShellCommand在您的设备中运行。无需再次adb shell

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

答案 1 :(得分:0)

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

adb install example.apk

答案 2 :(得分:-1)

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

如果您对设备进行了植根,则可以省略此步骤。