手机是Mate40Pro,老机型了,刚买到手的时候是EMUI,由于对Google应用存在一定依赖性,而平时日常工作生活华为周边带来不少便利性以及习惯因素,致使我没条件换其它品牌的全家桶可是又想使用Google相关软件,所以买回来第一件事安装了Google套件,然而从EMUI11到HarmonyOS2.0,3.0版本,Google应用在我手机上工作一切正常,直到近期升级到了4.0 Beta版本,发现Google已经弹窗设备未认证

原因排查

更新到鸿蒙4之后第二天,我的手机状态栏提示“该设备未通过Google Play保护机制认证”。并且Youtube、Gmail、Authenticator应用均无法正常使用(我倒是重度Authenticator用户);索性把Google相关软件卸载干净打算重新安装。 安装方式其实和之前的是差不多的,三大步骤分别是激活谷歌服务助手并登录好账号、安装依赖组件、消除认证弹窗; 在重新尝试安装后,以上的三大步骤均已顺利完成,并且已经完全可以正常使用。 可是到第二天,大概是24小时左右,同样的错误还是来了,观察发现我安装的Google Play服务以及Google Play商店均已更新到最新版本,而我安装时Play服务为20.12.xx版本,更新后变成了23.24.xx版本。估计是4.0还处于Beta阶段,AOSP部分还有东西没砍干净而新版本的Google Play服务可以检测到,因为网上各种分享的教程都是使用Google Play服务20.12.xx版本特别巧雕不要更新; 其实23版本在鸿蒙3期间我也稳定用了一年左右没有问题,不知道为啥在鸿蒙4上就是不行,不管那么多想办法不让它更新吧,我开始在Play商店各种设置不自动更新不自动下载,发现没有用,这玩意它还是会自动把Play服务给更新,可能这是它的核心APP吧,然后我尝试在手机管家中禁用Play商店联网,好家伙打开商店询问是否解除联网限制,我选择不解除,可它完全不受影响,完全正常工作,可以浏览和下载安装。 截止现在是2023-07-20 03:36,我使用了个折中的方法把Play商店给“干掉了”,不过目前还有待观察

安装步骤

  1. 下载工具 密码: 78vvjc
  2. 将压缩包内容中的Huawei.zip覆盖解压到手机存储根目录
  3. 将手机时间年份调至2019年
  4. 进入设置-系统和更新-备份和回复右上角四个点-从内部存储恢复,选择并输入提示得密码进行恢复谷歌服务助手
  5. 打开谷歌服务助手按照提示点击激活以及给存储权限
  6. 将系统时间调回自动
  7. 安装0号apk文件:MicroG
  8. 打开MicroG,点击Account登录自己的账号,可以登录多个
  9. 安装1号apk文件 com.google.android.gms.policy_sidecar_aps
  10. 安装2号apk文件 Google账户管理程序
  11. 安装3号apk文件 SharedLibrary
  12. 安装4号apk文件 Google Play 商店
  13. 安装5号apk文件 Google通讯录同步
  14. 安装6号apk文件 Google服务框架
  15. 卸载之前安装的0号文件 MicroG
  16. 安装7号apk文件 Google Play 服务
  17. 打开Play应用商店刷新到加载完成
  18. 正常情况加载出界面后开始有提示
  19. 强行停止Play商店
  20. 开飞行模式,将Google服务框架、Google Play服务和Google Play商店依次强行停止再清除所有数据和缓存
  21. 关闭飞行模式通网

解决Play商店自动更新Play服务

连接电脑使用adb命令禁用Play商店即可

adb devices #查看连接状态
adb shell pm disable-user com.android.vending

安装Aurora Store用于替代Play商店

下载地址:https://pan.bi/s/PyTP

完事?

不确定可以多久不弹窗,理论上使用20.12.xx版本的Play服务是没有问题的,但是还有待观察,如果能突破48小时不弹窗,我再继续跟进启用Play商店尝试,本文持续更新

2023-08-08更新

久等了,测试了一段时间,也忙了一段时间,现在水一波更新 目前使用的方法是使用Android 12版本的服务框架,同时停用服务框架和Play商店,改用Aurora商店来下载和更新软件,特征如下

  • 不再报“设备未获得Play认证”或“保护机制”相关的弹窗提示
  • FCM服务可用性提升(嗯,只是提升,达不到100%,可能和魔法环境有关)

同时也存在以下几个问题:

  • Chrome热更新后依赖商店会闪退和不可用
  • 已经安装的通过Google 付费订阅的APP不受影响,我的JuiceSSH和SD Maid高级版没有受到影响
  • 已订阅的APP但是中途卸载再重新使用Aurora Store安装的应用无法使用“恢复购买”来恢复订阅

操作步骤

  1. 完成上面操作部分确保没有弹窗
  2. 打开飞行模式
  3. 安装Google PLAY Services 21.48.15 FIX 下载地址
  4. 找到Google账户管理程序-强行停止-清空缓存-删除数据
  5. 重启
  6. 安装Google PLAY Service_22.36.16 UPDATE 下载地址
  7. 安装Google Services Framework_12-31_UPDATE 下载地址
  8. 找到Google账户管理程序-强行停止-清空缓存-删除数据
  9. 执行adb命令 adb shell pm disable-user --user 0 com.google.android.gsf 来停用Google服务框架
  10. 重启
  11. 检查Play商店和Google服务框架是否均为停用状态
  12. 再次清除Google账户管理程序的缓存和数据
  13. 重启并关闭飞行模式

操作完成之后基本就是完成了

2023-08-23更新

经过一段时间的尝试,同时借鉴了华谷套件最新版的处理方法,目前Play商店可用且不弹窗已经稳定5天,分享一下折腾经验以及利弊,该方法特性如下:

  • Google Play 服务可以停留在v20版本不会自动更新
  • 没有Play保护机制认证弹窗
  • Play商店可以正常使用
  • FCM无法正常使用
  • 由于v20版本的Play服务版本较老,Google系软件部分功能不可用,如Chrome的密码管理器、Binance APP的Google登录等

如果重度依赖Play商店或者有Play商店内购订阅较多用户可以尝试该方法,执行该方法前续确保最前面的安装步骤的前15步已经操作完成,接着15步之后执行如下操作:

  1. 准备工作,下载https://pan.bi/s/VNF1的三个文件备用,且手机科学上网为开启状态
  2. 安装Google Play services_23.31.16 (040400-555695945).apk (先不着急安装Play商店)
  3. 等待通知栏弹窗 (必须为科学上网状态,否则不弹窗)
  4. 安装Google Play Store_37.1.22-21 [0] [PR] 557669241.apk并运行,确认可以正常加载打开(弹窗先不管)
  5. 开启飞行模式
  6. Google服务框架强行停止并删除数据
  7. Google Play 服务强行停止并清空缓存
  8. Google Play 商店强行停止并删除数据
  9. 重启手机
  10. Google Play 服务强行停止-管理空间-清除所有数据
  11. 重启手机并关闭飞行模式
  12. 打开Google Play 商店确保可以正常打开加载页面并且通知栏不再弹窗
  13. 卸载Google Play 服务然后重新安装Google Play 服务_20.12.14 (120406-302211955).apk
  14. 打开Google Play 商店确保可以正常打开加载页面并且通知栏不再弹窗
  15. 完成

说不上原理但这种方式确实到目前为止Google Play服务没有被自动更新也没有再弹窗,有需要的可以尝试一下。 当然弊端上面也说了,FCM通知不再可用,部分依赖Google Play 服务的应用功能无法使用,介意的话可以使用8-8更新的方法,Play商店和FCM以及完整功能依赖两者需要做出取舍 附图 Chrome密码管理器无法使用.jpg

Binance无法使用Google登录.jpg

FCM通知推送不可用.jpg

2023-09-12更新

由于08-23提供的方法可以正常使用但是FCM不可用,并且导致一些App无法正常调用Google OAuth,现根据酷安某大佬测试的方法更新。 该方法实际上是结合一下之前08-08更新中的一个操作,操作之前需确认08-23方法已经可以正常使用。在08-23的基础上再次执行adb命令adb shell pm disable-user --user 0 com.google.android.gsf来停用Google服务框架,停用之后可以在Aurora Store中将Google Play服务更新到最新版本并且不会有认证提示! 目前测试了几天,FCM推送正常,Binance App登录正常,Chrome密码管理器也已经可用