Android手机刷 9.0 的GMS包介绍

    众所周知,国内发布的手机基本上都不包含Google GMS服务,所以要使用Google原生的一些应用或是从GooglePlay下载国外的APP的话就必须刷GMS服务,本文记录了基于Android 9.0版本刷GMS包的全过程,供有需要的人参考!说明:下面步骤介绍的某些网站或资源需要FQ才能获取(你懂的...),此外,手机要能root。

1. 从如下链接 Open GAPPS下载所需要的GMS包

https://opengapps.org/

关于各Variant差异的说明可以参考:https://jakting.com/archives/gapps-links-what.html

 

2. 下载好相应的包后(我这里下载的是aroma版本),请解压到个人电脑指定的路径下面(文件路径中的压缩包,也需要一并解压出来)。解压出来的文件目录大致如下:

Android手机刷 9.0 的GMS包介绍_第1张图片

其中Core路径下是GMS服务的一些核心APK,是我们能否使用GMS服务的基础。比如:

Core\gmscore-arm64\gmscore-arm64\nodpi\priv-app\PrebuiltGmsCorePi\PrebuiltGmsCorePi.apk

Core\gsfcore-all\gsfcore-all\nodpi\priv-app\GoogleServicesFramework\GoogleServicesFramework.apk

GApps路径下是Google的一些原生应用,在GMS服务安装好之后可以根据喜好自行安装即可。

 

3. 前面解压出来的文件通过上面的路径就可以看出,他们原本应该在系统中的路径是什么,比如前面的GoogleServicesFramework.apk应该在/system/priv-app/路径中,以此类推,有的配置文件、jar包等都可以通过解压出来的路径推断出其在系统中的路径。我这里将所有需要用到的资源整理如下:

Android手机刷 9.0 的GMS包介绍_第2张图片

priv-app路径内容一览:

Android手机刷 9.0 的GMS包介绍_第3张图片

 

4.   第3步中将解压出来的资源归类整理的目的是方便后续将这些APK等用adb脚本批量push到手机中、以达到刷入GMS服务的目的。所以,接下来我们就可以新建脚本将这些资源通过adb push到手机对应的路径中去,我这里编写的脚本主要内容如下(如第3步,整理的资源路径在D盘的gms文件夹下):

    adb wait-for-device
    adb root
	adb remount
    adb wait-for-device
	
	echo "------------------- wtbee start push GMS --------------------"
	adb push D:\gms\9.0\app\. /system/app/
	adb push D:\gms\9.0\priv-app\. /system/priv-app/
	adb push D:\gms\9.0\system\etc\default-permissions /system/etc/
	adb push D:\gms\9.0\system\etc\permissions\. /system/etc/permissions/
	adb push D:\gms\9.0\system\etc\preferred-apps\ /system/etc/
	adb push D:\gms\9.0\system\etc\sysconfig\. /system/etc/sysconfig/
	adb push D:\gms\9.0\system\framework\. /system/framework/
	adb push D:\gms\9.0\system\lib64\. /system/lib64/
	echo "------------------- wtbee push GMS done -------------------------"	

5. 待脚本执行成功之后,重启手机并生效。此时,手机基本就具备了GMS服务。但是,Google为了确保装有 Google 应用的 Android 设备可以正常运行,设备必须符合以下条件才能获得 Google 认证:

    装有获得 Google 许可的专属应用

    通过了 Android 兼容性测试

所以,此时手机联网且能FQ的前提下,机器会提示进行Google GMS设备认证。如果你的设备无法认证,没关系、好在Google提供了自定义ROM用户设备注册的功能,可以在如下网站中输入GMS框架的Android ID来注册。

https://www.google.com/android/uncertified/

如何获得这个Android ID了? 有两种办法,一种是通过连接电脑后,使用 ADB 命令:

adb shell settings get secure android_id

另外一种方法是安装一个叫做 Device ID 的应用,这是由著名的 apk 下载服务商 Evozi 提供的应用。(注意,如果应用打开后没有显示GSF的ID,可以在第4步完毕后重启手机,并联网开启Google服务认证,过会时间后重启手机再次打开APK就可以看到。 )

说明,一定要将GSF ID转换为十进制去注册。有一个网站可以参考:https://www.rapidtables.com/convert/number/hex-to-decimal.html

 

6. 待设备注册完成后,过会时间再进行设备认证的话就可以成功了,此时会让你登录Google账号。到此,恭喜你!!!你的设备可以使用Google GMS 服务以及Google 原生应用了。

 

附录:

手机注册Android服务需要FQ,介绍一款VPN应用:

https://download.csdn.net/download/wtbee/10811482

Device ID APK:

https://download.csdn.net/download/wtbee/10811472

我实测可用的完整GMS包整理(内含使用说明):

https://download.csdn.net/download/wtbee/10811497

 

你可能感兴趣的:(Android)