Google Play Service如何在后台无用户交互的情况下安装应用
How does Google Play Service install applications on the background without user interaction
当我们使用 Google Play 商店安装应用程序时,应用程序将自动安装,无需任何 Package Installer 通知。在更新应用程序时,它甚至不需要任何用户交互。当我们使用 F-Droid 或其他设备时,它不会这样做。
我们开发者可以通过 运行 pm install some.apk
作为 shell
或 root
绕过 Package Installer,但我个人认为通过调用来完成此任务似乎更优雅一些 Java 方法,而 Play 商店本身可能只是 运行 作为普通应用程序或最多 system
.
所以我想知道这是怎么做到的。如果能提供https://android.googlesource.com/的代码作为证据就更好了。谢谢。
只有系统应用可以在没有交互的情况下安装包。系统应用程序具有类似 root 的访问权限。 Google play 是系统应用程序,无需确认即可在后台安装包。这是唯一的原因。
当我们使用 Google Play 商店安装应用程序时,应用程序将自动安装,无需任何 Package Installer 通知。在更新应用程序时,它甚至不需要任何用户交互。当我们使用 F-Droid 或其他设备时,它不会这样做。
我们开发者可以通过 运行 pm install some.apk
作为 shell
或 root
绕过 Package Installer,但我个人认为通过调用来完成此任务似乎更优雅一些 Java 方法,而 Play 商店本身可能只是 运行 作为普通应用程序或最多 system
.
所以我想知道这是怎么做到的。如果能提供https://android.googlesource.com/的代码作为证据就更好了。谢谢。
只有系统应用可以在没有交互的情况下安装包。系统应用程序具有类似 root 的访问权限。 Google play 是系统应用程序,无需确认即可在后台安装包。这是唯一的原因。