Play Store安装
如果你尝试直接安装的话,你大抵会被“Google Play 商店屡次停止运行”困扰。要解决倒是简单:把Play Store的APK丢到/system/priv-app里就行了……吗
嘛,如果你和我一样真这么干了,那么下次开机等待你的将是无尽的二屏,以及adb logcat里丢出来的这一大串内容:
04-19 14:14:29.529 7815 7815 E AndroidRuntime: *** FATAL EXCEPTION IN SYSTEM PROCESS: main
04-19 14:14:29.529 7815 7815 E AndroidRuntime: java.lang.IllegalStateException: Signature|privileged permissions not in privileged permission allowlist: {com.android.vending (/system/priv-app/Phonesky): android.permission.MANAGE_ROLLBACKS, com.android.vending (/system/priv-app/Phonesky): android.permission.FORCE_STOP_PACKAGES, com.android.vending (/system/priv-app/Phonesky): android.permission.READ_RUNTIME_PROFILES, com.android.vending (/system/priv-app/Phonesky): android.permission.CHANGE_OVERLAY_PACKAGES, com.android.vending (/system/priv-app/Phonesky): android.permission.SEND_DEVICE_CUSTOMIZATION_READY, com.android.vending (/system/priv-app/Phonesky): android.permission.MANAGE_USERS, com.android.vending (/system/priv-app/Phonesky): android.permission.CLEAR_APP_CACHE, com.android.vending (/system/priv-app/Phonesky): android.permission.START_ACTIVITIES_FROM_BACKGROUND, com.android.vending (/system/priv-app/Phonesky): android.permission.BACKUP, com.android.vending (/system/priv-app/Phonesky): android.permission.REBOOT, com.android.vending (/system/priv-app/Phonesky): android.permission.GET_ACCOUNTS_PRIVILEGED, com.android.vending (/system/priv-app/Phonesky): android.permission.SEND_SMS_NO_CONFIRMATION, com.android.vending (/system/priv-app/Phonesky): android.permission.GET_APP_OPS_STATS, com.android.vending (/system/priv-app/Phonesky): android.permission.DELETE_PACKAGES, com.android.vending (/system/priv-app/Phonesky): android.permission.WRITE_SECURE_SETTINGS, com.android.vending (/system/priv-app/Phonesky): android.permission.SEND_SAFETY_CENTER_UPDATE, com.android.vending (/system/priv-app/Phonesky): android.permission.MANAGE_CLOUDSEARCH, com.android.vending (/system/priv-app/Phonesky): android.permission.STATUS_BAR, com.android.vending (/system/priv-app/Phonesky): android.permission.REAL_GET_TASKS, com.android.vending (/system/priv-app/Phonesky): android.permission.READ_PRIVILEGED_PHONE_STATE, com.android.vending (/system/priv-app/Phonesky): android.permission.INSTALL_PACKAGES, com.android.vending (/system/priv-app/Phonesky): android.permission.INTERACT_ACROSS_USERS, com.android.vending (/system/priv-app/Phonesky): android.permission.PACKAGE_VERIFICATION_AGENT, com.android.vending (/system/priv-app/Phonesky): android.permission.UPDATE_DEVICE_STATS, com.android.vending (/system/priv-app/Phonesky): android.permission.ALLOCATE_AGGRESSIVE, com.android.vending (/system/priv-app/Phonesky): android.permission.PACKAGE_USAGE_STATS, com.android.vending (/system/priv-app/Phonesky): android.permission.CONNECTIVITY_INTERNAL, com.android.vending (/system/priv-app/Phonesky): android.permission.BATTERY_STATS, com.android.vending (/system/priv-app/Phonesky): android.permission.LOADER_USAGE_STATS, com.android.vending (/system/priv-app/Phonesky): android.permission.OVERRIDE_COMPAT_CHANGE_CONFIG_ON_RELEASE_BUILD, com.android.vending (/system/priv-app/Phonesky): android.permission.DUMP, com.android.vending (/system/priv-app/Phonesky): android.permission.CHANGE_COMPONENT_ENABLED_STATE, com.android.vending (/system/priv-app/Phonesky): android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST, com.android.vending (/system/priv-app/Phonesky): com.android.permission.USE_INSTALLER_V2, com.android.vending (/system/priv-app/Phonesky): android.permission.SUBSTITUTE_NOTIFICATION_APP_NAME}
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.permission.access.permission.AppIdPermissionPolicy.onSystemReady(AppIdPermissionPolicy.kt:1628)
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.permission.access.AccessPolicy.onSystemReady(AccessPolicy.kt:275)
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.permission.access.AccessCheckingService.onSystemReady$frameworks__base__services__permission__android_common__services_permission_pre_jarjar(AccessCheckingService.kt:239)
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.permission.access.permission.PermissionService.onSystemReady(PermissionService.kt:2295)
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.onSystemReady(PermissionManagerService.java:773)
04-19 14:14:29.529 7815 7815 E AndroidRuntime: at com.android.server.pm.PackageManagerService.systemReady(PackageManagerService.java:4279)
如你所见,这是权限分配出问题了
那么……如何做呢
很简单:拆包GApps的卡刷包,把system/product/etc/permissions/privapp-permissions-google-product.xml推到/system/etc/permissions里即可
这里丢一份从Android 15版MineTheGApps里提取出来的作参考