2015-05-29 80 views
1

當我們使用Google Play商店安裝應用程序時,應用程序將自動安裝,無需任何Package Installer通知。更新應用程序時甚至不需要任何用戶交互。當我們使用F-Droid或其他時,它不會這樣做。Google Play服務如何在沒有用戶干預的情況下在後檯安裝應用程序

我們開發人員可以通過運行pm install some.apkshellroot繞過包安裝程序,但個人似乎是更優雅通過調用某些Java方法來實現這一任務,以及Play商店本身可能只是運行作爲一個正常的應用程序或最多system

因此,我想知道這是如何完成的。如果https://android.googlesource.com/的代碼可以作爲證據提供,那將會好得多。謝謝。

+0

嗯,這是不可能的,沒有root權限,你不應該沒有用戶的明確許可安裝一個應用程序,否則會有太多的Android病毒 – Chaosit

+0

@Chaosit這可能是真的,但Play商店可能不會很好運行作爲危險的「根」,是嗎?沒有我們的明確許可,它可以從字面上安裝應用感謝您的回覆。 –

回答

0

只有系統應用程序可以在沒有交互的情況下安裝軟件包。系統應用具有根類似的訪問權限。谷歌播放是系統應用程序,並且能夠在沒有確認的情況下在後檯安裝軟件包。這是唯一的原因。

+0

明白了。它在隱藏的'android.content.pm.PackageManager#installPackage'方法中提到。謝謝。 –

相關問題