以编程方式静默安装.apk

时间:2014-04-09 17:16:56

标签: android apk android-install-apk

行,

我知道有很多类似的问题,但是没有给我我想要的答案。

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

我知道我可以用

触发更新屏幕
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在设备上。有人知道这样做的方法吗?

1 个答案:

答案 0 :(得分:2)

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

su pm install pathToApk.apk

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