以编程方式 install/uninstall apk 从本地资产目录到 android studio 中的真实设备

Programmatically install/uninstall apk from local asset directory to real device in android studio

对于自动化测试,我需要以编程方式在 Apk 上安装并验证应用是否已安装。并以编程方式卸载它并验证该应用程序是否已从真实设备上卸载。 我不是在寻找 UI 下载和安装,没有任何 UI 当我 运行 android 工作室中的 java 文件时它应该 install/uninstall. 谁能告诉我怎样才能做到这一点?

您可以通过组合使用 PackageInstaller and PackageManager

来实现这一点

如 PackageInstaller 文档中所述,您需要是设备所有者或附属配置文件所有者,否则将需要用户干预才能完成安装。