手机是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商店给“干掉了”,不过目前还有待观察
安装步骤
- 下载工具 密码: 78vvjc
- 将压缩包内容中的Huawei.zip覆盖解压到手机存储根目录
- 将手机时间年份调至2019年
- 进入设置-系统和更新-备份和回复右上角四个点-从内部存储恢复,选择并输入提示得密码进行恢复谷歌服务助手
- 打开谷歌服务助手按照提示点击激活以及给存储权限
- 将系统时间调回自动
- 安装0号apk文件:MicroG
- 打开MicroG,点击Account登录自己的账号,可以登录多个
- 安装1号apk文件 com.google.android.gms.policy_sidecar_aps
- 安装2号apk文件 Google账户管理程序
- 安装3号apk文件 SharedLibrary
- 安装4号apk文件 Google Play 商店
- 安装5号apk文件 Google通讯录同步
- 安装6号apk文件 Google服务框架
- 卸载之前安装的0号文件 MicroG
- 安装7号apk文件 Google Play 服务
- 打开Play应用商店刷新到加载完成
- 正常情况加载出界面后开始有提示
- 强行停止Play商店
- 开飞行模式,将Google服务框架、Google Play服务和Google Play商店依次强行停止再清除所有数据和缓存
- 关闭飞行模式通网
解决Play商店自动更新Play服务
连接电脑使用adb命令禁用Play商店即可
adb devices #查看连接状态
adb shell pm disable-user com.android.vending
安装Aurora Store用于替代Play商店
完事?
不确定可以多久不弹窗,理论上使用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安装的应用无法使用“恢复购买”来恢复订阅
操作步骤
- 完成上面操作部分确保没有弹窗
- 打开飞行模式
- 安装Google PLAY Services 21.48.15 FIX 下载地址
- 找到Google账户管理程序-强行停止-清空缓存-删除数据
- 重启
- 安装Google PLAY Service_22.36.16 UPDATE 下载地址
- 安装Google Services Framework_12-31_UPDATE 下载地址
- 找到Google账户管理程序-强行停止-清空缓存-删除数据
- 执行adb命令
adb shell pm disable-user --user 0 com.google.android.gsf
来停用Google服务框架 - 重启
- 检查Play商店和Google服务框架是否均为停用状态
- 再次清除Google账户管理程序的缓存和数据
- 重启并关闭飞行模式
操作完成之后基本就是完成了
2023-08-23更新
经过一段时间的尝试,同时借鉴了华谷套件最新版的处理方法,目前Play商店可用且不弹窗已经稳定5天,分享一下折腾经验以及利弊,该方法特性如下:
- Google Play 服务可以停留在v20版本不会自动更新
- 没有Play保护机制认证弹窗
- Play商店可以正常使用
- FCM无法正常使用
- 由于v20版本的Play服务版本较老,Google系软件部分功能不可用,如Chrome的密码管理器、Binance APP的Google登录等
如果重度依赖Play商店或者有Play商店内购订阅较多用户可以尝试该方法,执行该方法前续确保最前面的安装步骤
的前15步已经操作完成,接着15步之后执行如下操作:
- 准备工作,下载https://pan.bi/s/VNF1的三个文件备用,且手机科学上网为开启状态
- 安装
Google Play services_23.31.16 (040400-555695945).apk
(先不着急安装Play商店) - 等待通知栏弹窗 (必须为科学上网状态,否则不弹窗)
- 安装
Google Play Store_37.1.22-21 [0] [PR] 557669241.apk
并运行,确认可以正常加载打开(弹窗先不管) - 开启飞行模式
- 将
Google服务框架
强行停止并删除数据 - 将
Google Play 服务
强行停止并清空缓存 - 将
Google Play 商店
强行停止并删除数据 - 重启手机
- 将
Google Play 服务
强行停止-管理空间-清除所有数据 - 重启手机并关闭飞行模式
- 打开
Google Play 商店
确保可以正常打开加载页面并且通知栏不再弹窗 - 卸载
Google Play 服务
然后重新安装Google Play 服务_20.12.14 (120406-302211955).apk
- 打开
Google Play 商店
确保可以正常打开加载页面并且通知栏不再弹窗 - 完成
说不上原理但这种方式确实到目前为止Google Play服务没有被自动更新也没有再弹窗,有需要的可以尝试一下。 当然弊端上面也说了,FCM通知不再可用,部分依赖Google Play 服务的应用功能无法使用,介意的话可以使用8-8更新的方法,Play商店和FCM以及完整功能依赖两者需要做出取舍 附图
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密码管理器也已经可用