android - 以编程方式静默安装 .apk

标签 android apk android-install-apk

好的,

我知道有很多类似的问题,但没有给我我正在寻找的答案。

我有一个自定义的 root ROM(没有 Play 商店)。这是一台 android 电脑(所以我没有系统 key 来签署我的应用程序,除非我错过了内核文档中的某些内容)。我希望我的应用程序每晚检查服务器的更新。如果有新版本,我希望它无需用户交互即可下载并安装。

我知道我可以使用

触发更新屏幕
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(pathToApk));
intent.setDataAndType(uri, "application/vnd.android.package-archive");
startActivity(intent);

但正如我所说,这不是我想要的。设备上有 SU 和 busybox。有人知道有什么方法可以做到这一点吗?

最佳答案

您可以使用 pm 从命令行访问 PackageManager。如果存在 su,则需要运行

su pm install pathToApk.apk

要从 Java 应用程序运行它,请使用 ProcessBuilder

关于android - 以编程方式静默安装 .apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969557/

相关文章:

android - 如何以编程方式在外部 SD 卡上安装应用程序?

Android Studio 在测试升级到我的应用程序时卸载以前的应用程序

android - 系统共享库和你自己的库在android上有性能差异吗?

android - 在安卓屏幕上显示完整的世界地图

Android 应用程序可以在模拟器上运行,但无法安装在我的手机上

android - APK 签名错误 : Failed to read key from keystore

javascript - 有没有办法在不使用Webview的情况下从html5调用android中的函数

安卓应用内计费 : onServiceConnected is never called and bindService returns "false"

android - 有没有办法从APK文件中获取源代码?

安卓应用自更新