系统应用vs系统签名应用vs特权应用



在某些应用程序中,当我进入设置>应用程序>任何应用程序细节时,"禁用"按钮被禁用

https://android.googlesource.com/platform/packages/apps/Settings/+/master/src/com/android/settings/applications/InstalledAppDetails.java)

从上面的链接我知道如果一个应用程序是家庭应用程序或系统应用程序,它不允许禁用该应用程序

https://android.googlesource.com/platform/packages/apps/Settings/+/b58b5127040b3c843fe42544a89a1085cf7e74f6/src/com/android/settings/Utils.java

如果你检查isSystemPackage() API,它似乎验证应用程序是否用系统签名签名。

是因为它是一个系统应用程序还是因为它是用系统签名签名的?

我可以许多系统应用程序(保存在系统/应用程序)有"禁用"按钮启用。

同样,没有任何地方提到带有系统签名的应用程序不能被删除。

或者,它是一个特权应用程序存储在system/private -app中的情况。

经过所有的研究,包括验证各种预装应用程序的签名(是否启用禁用按钮),我得出结论,这取决于签名。

如果一个应用程序是用系统签名,那么它不允许禁用该应用程序。此外,并不是所有预装的应用程序都有系统签名。

最新更新