Android APK的静默安装

发布于 2024-12-14 10:04:18 字数 365 浏览 0 评论 0原文

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

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

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

有什么办法可以跳过这个对话框吗?

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

I'm searching for a way to program my application to install silently an APK file.
I'm aware about the possibility to launch with code that looks something like this:

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

But before the installation starts, this code raises a dialog with the APK's required permissions, and needs user authorization to start the installation.

Is there any way to skip this dialog?

Is there any other way to install an application during runtime from my code, that doesn't require user interaction?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薯片软お妹 2024-12-21 10:04:18

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

另外,这里有一些详细信息: Android 设备上的静默安装

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

No. And that's a good thing - this would be an (other) open door to malware and unwanted installs. Why do you want to do that, if you mind me asking? What's wrong with letting users know that you want to install something on their device?

Also, some details here: Silent installation on Android devices

And finally, this might be possible for rooted devices: if you write your own installer, you can bypass completely the built-in installer, and with root privilege, you can basically do what you want. But I still think that would be a serious breach of security.

盛装女皇 2024-12-21 10:04:18

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

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

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

Yes you can, but you need root access or your app must be a system signed app.

You can install apps silently by using shell commmand pm install "apk path".

This will definitely work - I have already created a sample app that does this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文