如何让白标设备自研Android应用商店成为Known/Approved Source?
关于Android自研应用商店成为已知来源的问题解答
1. Android系统如何判定应用商店为Known Source还是Unknown Source?
Android的判定逻辑随系统版本不同有所区别:
- Android 7.1及更早版本:系统采用全局"未知来源安装"开关机制。默认情况下,只有系统预装的官方应用商店(如Google Play、厂商自带应用商店)会被视为Known Source,这类应用触发APK安装时无需用户额外授权;其他第三方应用触发安装时,若全局开关未开启,就会弹出提示。
- Android 8.0(API 26)及以上版本:全局开关被移除,改为按应用授予「安装未知应用」权限。此时的Known Source特指已获得
REQUEST_INSTALL_PACKAGES权限的应用:系统预装的官方商店会默认拥有该权限,无需用户手动授权;第三方应用则需要用户主动授予权限后,才不会触发安装提示。
2. 在不Root设备的前提下,能否将自研应用商店设置为Approved Source或Known Source?
分两种场景:
- 若你方参与白标设备的系统ROM定制:可以将自研应用商店设为系统预装应用,并使用设备厂商的系统签名对应用进行签名。出厂后该应用会默认拥有
REQUEST_INSTALL_PACKAGES权限,成为系统认可的Known Source,安装APK时不会弹出用户提示。 - 若仅为第三方应用开发者,无法修改系统ROM:不Root的情况下无法跳过用户授权环节。必须引导用户手动为自研应用商店开启「安装未知应用」权限,授权完成后,后续安装APK时就不会再触发提示。
内容的提问来源于stack exchange,提问作者Trung
相关产品推荐
相关产品推荐

