ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

华为手机用不了GMS?MicroG HarmonyOS适配与位置权限设置一次搞定

华为手机用不了GMS?MicroG HarmonyOS适配与位置权限设置一次搞定 华为手机用不了GMSMicroG HarmonyOS适配与位置权限设置一次搞定【免费下载链接】GmsCoreFree implementation of Play Services项目地址: https://gitcode.com/GitHub_Trending/gm/GmsCore读完这篇你就能在 HarmonyOS 手机上装好 MicroGGmsCore 仓库的华为适配版并跑通全部流程。这个开源项目是 Play Services 的自由实现仓库里的 huawei 构建变体专门干两件事签名伪造让应用通过系统的签名校验和位置权限引导。你要做的只有两件事装对版本 把位置权限设为始终允许。1. 谁需要 MicroG 华为版如果你的手机是华为、系统里没有 GMS大概率遇到过地图应用打不开、Google 登录转圈、位置分享完全不可用。MicroG 就是来补这个坑的——用开源实现替代 Play Services 的功能。其中 huawei 构建变体就是为 HarmonyOS 设备准备的覆盖两点签名校验华为系统的签名校验接口和标准 Android 不一样仓库在 fake-signature/src/huawei/ 下单独做了实现位置权限华为设备的授权流程有差异play-services-location/core/src/huawei/ 里有一套专用的引导授权页和中文提示资源。想在华为手机上继续用依赖 GMS 的功能就往下看。2. 装好华为适配版三步克隆仓库代码git clone https://gitcode.com/GitHub_Trending/gm/GmsCore构建不用改任何配置构建时选择 huawei 变体即可Gradle 里 target 维度下的一个变体。构建完成后版本号会带-hw后缀比如 0.3.3.1.240913-hw拿这个 APK。装到手机上打开。✅ 装完服务已经在跑但应用可能提示拿不到位置——这正是下一节要解决的。3. 位置权限怎么设成始终允许为什么必须是始终允许只勾使用期间允许的话应用一退到后台位置就断了。比如 Teams 里的位置分享会直接失效。仓库中文提示也写得很直白缺这个权限部分应用后台运行时拿不到当前位置。两步授权权限没给全时microG 会自己弹出一条常驻通知点进去就是引导页。跟着下面两张图操作 第一步打开 设置 → 应用 → microG 服务在应用信息页找到权限入口✅ 第二步进权限页把位置信息设为始终允许⚠️ 小提醒huawei 变体在权限请求清单里还加了一条华为自家的后台权限com.huawei.permission.sec.MDM.v2授权时如果系统多弹一个窗口直接允许即可。4. fake-signature 签名伪造是怎么回事一句话讲清签名伪造 ≈ 替应用出示一张系统盖过章的身份证——系统来核对应用签名时它递过去的是能通过的签名应用就这样被当成可信应用放行。华为设备上的具体做法fake-signature/src/huawei/ 里的 SignatureService 服务实现了华为的 ISignatureService 接口。有人拿着应用包名来查时它会查本地 SQLite 白名单由 AppListDatabaseOpenHelper 维护在白名单里就返回伪造签名不在就返回真实签名。另外只接受系统级调用UID 小于 10000普通应用没法直接戳这个服务。5. 遇到问题怎么办高频问题 QA你看到什么多半卡在哪怎么修应用提示Google Play 服务不可用装的不是华为适配版换带 -hw 后缀的版本重装地图无法定位、拿不到位置权限只给了使用期间允许按第 3 节改成始终允许应用退后台后位置分享断掉后台位置权限没给全点 microG 的通知完成始终允许授权服务放一会儿就被杀系统省电策略清理把 microG 加入电池优化白名单、设为不限制6. 版本对照与反馈渠道版本系统实际体验0.3.3.1.240913-hwHarmonyOS 4.0 及以上基本顺畅华为专用签名服务就位0.2.x 系列HarmonyOS 3.0主要功能可用个别场景需手动补救标准版无 -hw 后缀HarmonyOS 2.0支持有限需要较多手动配置遇到上表没覆盖的问题直接把系统版本和现象丢到项目的 issue 区愿意看代码的话huawei 变体的源码都在 play-services-location/core/src/huawei/ 这几个目录里改好可以提修复。后续随 HarmonyOS 大版本更新华为适配也会跟着变体持续演进跟着版本号走就行。【免费下载链接】GmsCoreFree implementation of Play Services项目地址: https://gitcode.com/GitHub_Trending/gm/GmsCore创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表