小米6_魔趣11每夜版_GPS无信号解决方法参考

小米6_魔趣11每夜版_GPS无信号解决方法参考
none 5.0 1

问题描述

问题描述: GPS无任何信号
当前版本: mokee_sagit-userdebug 11 RQ3A.211001.001 eng.buildb.20220822.073711 dev-keys
复现步骤: 华为运动健康无法定位


问题分析

使用华为运动健康权限全给依然无法定位,但是微信、高德地图却可以。

一番检查后根据解决Android原生定位的坑这篇文章猜测微信、高德地图是使用<WLAN扫描>来辅助定位,而手机确实没GPS信号。


验证猜测

下载GPS信息查看软件,我这里用的Cellular-Z来查看GPS信息,发现果然一颗GPS都搜不到~~~

之前用的MIUI12,GPS是正常的,所以首先排除硬件问题。

想到Linux下<一切皆文件>,那GPS信息肯定在哪个配置文件里呗,又是一顿搜索资料,找到GPS配置文件在 /vendor/etc/gps.conf

略过从MIUI12提取gps.conf的繁琐过程……

经过对比,发现主要差异有两点:

  1. MIUI未使用 XTRA_SERVER 字段,而魔趣有使用(XTRA_SERVER用来下载卫星通讯文件(如星历等)的,加快定位全靠它)【GPS】gps.conf文件解读

  2. MIUI与魔趣的 SUPL_HOST 字段参数不同

一番测试后发现注释掉开头的 XTRA_SERVER 字段无影响,所以差异就是 SUPL_HOST (这是基站定位服务器)字段的参数了

魔趣:SUPL_HOST=supl.google.com
MIUI12:SUPL_HOST=supl.qxwz.com

解决方法参考

使用Magisk给re文件管理器授权后将 /vendor/etc 文件夹<挂载为可读写>,修改 gps.conf 里的 SUPL_HOST=supl.google.comSUPL_HOST=supl.qxwz.com 后重启即可。

ps1:SUPL_HOST字段在第77行左右。

ps2:顶部的 XTRA_SERVER 字段我也换成了MIUI的参数,感觉大概可能好像是搜到的卫星更多啦,懒得测试了,感兴趣的可以替换尝试下。


魔趣参数

XTRA_SERVER_1=https://xtrapath1.izatcloud.net/xtra3grc.bin

XTRA_SERVER_2=https://xtrapath2.izatcloud.net/xtra3grc.bin

XTRA_SERVER_3=https://xtrapath3.izatcloud.net/xtra3grc.bin

MIUI参数

XTRA_SERVER_1=http://xtrapath1.izatcloud.net/xtra2.bin

XTRA_SERVER_2=http://xtrapath2.izatcloud.net/xtra2.bin

XTRA_SERVER_3=http://xtrapath3.izatcloud.net/xtra2.bin

这个问题,应该什么都不用改,插一张内地的SIM卡就好,会根据运营商配置文件自动修改。

移动/电信卡都有交替用过,没自动改啊,是不是我操作有什么问题 :rofl: