10

我正在寻找一种方法来对我的应用程序进行编程以静默安装 APK 文件。我知道使用看起来像这样的代码启动的可能性:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
startActivity(intent);   

但在安装开始之前,此代码会引发一个对话框,其中包含 APK 所需的权限,并且需要用户授权才能开始安装。

有没有办法跳过这个对话框?

有没有其他方法可以在运行时从我的代码安装应用程序,不需要用户交互?

4

2 回答 2

10

不,这是一件好事 - 这将是恶意软件和不需要的安装的(其他)敞开大门。如果你介意我问,你为什么要这么做?让用户知道您想在他们的设备上安装某些东西有什么问题?

此外,这里还有一些细节:Android 设备上的静默安装

最后,对于有根设备,这可能是可能的:如果您编写自己的安装程序,您可以完全绕过内置安装程序,并且具有 root 权限,您基本上可以做您想做的事。但我仍然认为这将严重违反安全性。

于 2011-11-10T10:07:55.083 回答
0

是的,您可以,但您需要 root 访问权限,或者您的应用程序必须是系统签名的应用程序。

您可以使用 shell 命令静默安装应用程序pm install "apk path"

这肯定会奏效 - 我已经创建了一个示例应用程序来执行此操作。

于 2016-07-11T06:36:42.013 回答