行,
我知道有很多类似的问题,但是没有给我我想要的答案。
我有一个自定义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在设备上。有人知道这样做的方法吗?
答案 0 :(得分:2)
您可以使用pm
从命令行访问PackageManager。如果存在su
,则需要运行
su pm install pathToApk.apk
要从Java应用程序运行它,请使用ProcessBuilder
。