添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

最近手机太过臃肿,不愿清理,直接线刷了(Mi5 ultra 128g miui8)。刷完以后接着刷入 GAPPS (谷歌全家福套装),结果开机引导界面就FC(Force Closures 强制停止运行)了,后来刷入MIUI后先开机,设置完那一堆引导之后,再关机刷入GAPPS,结果再开机时发现Google play service经常卡FC,报错信息是缺少非精确定位权限,上网查了查并没有很好的解决办法。

仔细研究了GAPPS的网站,在它的github上发现了这么一个版本介绍的 网站:https://github.com/opengapps/opengapps/wiki/Notes-for-Android-6.0 上面有这么一句话

If you still experience Force Closures of the Setup Wizard at first boot or Google Play Services your ROM could benefit from this patch by @TheCrazyLex It grants the necessary permissions to GApps explicitly, even when their Stock/AOSP counterparts are still installed.

其大体内容就是说如果你遇到在第一次开机引导设置发生 强制停止 的问题或总是发生Google Play Services 强制停止 的问题时,你可以使用下面脚本来赋予Gapps所需要的权限。具体脚本内容如下:

#!/system/bin/env bash
# taken from https://github.com/TeamExodus/frameworks_base/commit/9c36be651e83fb039a262682839bd920b033007a
# converted to bash script by @jomo
PHONE_PERMISSIONS="READ_PHONE_STATE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS"
CONTACTS_PERMISSIONS="READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS"
LOCATION_PERMISSIONS="ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION"
CALENDAR_PERMISSIONS="READ_CALENDAR WRITE_CALENDAR"
SMS_PERMISSIONS="SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS READ_CELL_BROADCASTS"
MICROPHONE_PERMISSIONS="RECORD_AUDIO"
CAMERA_PERMISSIONS="CAMERA"
SENSORS_PERMISSIONS="BODY_SENSORS"
STORAGE_PERMISSIONS="READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE"
grantPerms() {
  for perm in $2; do
    echo ">" pm grant "$1" android.permission."$perm"
    pm grant "$1" android.permission."$perm" 2>/dev/null
# Google Account
googleaccountPackage="com.google.android.gsf.login"
grantPerms "$googleaccountPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$googleaccountPackage" "$PHONE_PERMISSIONS"
# Google App
googleappPackage="com.google.android.googlequicksearchbox"
grantPerms "$googleappPackage" "$CALENDAR_PERMISSIONS"
grantPerms "$googleappPackage" "$CAMERA_PERMISSIONS"
grantPerms "$googleappPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$googleappPackage" "$LOCATION_PERMISSIONS"
grantPerms "$googleappPackage" "$MICROPHONE_PERMISSIONS"
grantPerms "$googleappPackage" "$PHONE_PERMISSIONS"
grantPerms "$googleappPackage" "$SMS_PERMISSIONS"
grantPerms "$googleappPackage" "$STORAGE_PERMISSIONS"
# Google Play Services
gmscorePackage="com.google.android.gms"
grantPerms "$gmscorePackage" "$SENSORS_PERMISSIONS"
grantPerms "$gmscorePackage" "$CALENDAR_PERMISSIONS"
grantPerms "$gmscorePackage" "$CAMERA_PERMISSIONS"
grantPerms "$gmscorePackage" "$CONTACTS_PERMISSIONS"
grantPerms "$gmscorePackage" "$LOCATION_PERMISSIONS"
grantPerms "$gmscorePackage" "$MICROPHONE_PERMISSIONS"
grantPerms "$gmscorePackage" "$PHONE_PERMISSIONS"
grantPerms "$gmscorePackage" "$SMS_PERMISSIONS"
grantPerms "$gmscorePackage" "$STORAGE_PERMISSIONS"
# Google Connectivity Services
gcsPackage="com.google.android.apps.gcs"
grantPerms "$gcsPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$gcsPackage" "$LOCATION_PERMISSIONS"
# Google Contacts Sync
googlecontactssyncPackage="com.google.android.syncadapters.contacts"
grantPerms "$googlecontactssyncPackage" "$CONTACTS_PERMISSIONS"
# Google Backup Transport
googlebackuptransportPackage="com.google.android.backuptransport"
grantPerms "$googlebackuptransportPackage" "$CONTACTS_PERMISSIONS"
# Google Play Framework
gsfcorePackage="com.google.android.gsf"
grantPerms "$gsfcorePackage" "$CONTACTS_PERMISSIONS"
grantPerms "$gsfcorePackage" "$PHONE_PERMISSIONS"
# Google Setup Wizard
setupwizardPackage="com.google.android.setupwizard"
grantPerms "$setupwizardPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$setupwizardPackage" "$PHONE_PERMISSIONS"
# Google Play Store
vendingPackage="com.android.vending"
grantPerms "$vendingPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$vendingPackage" "$PHONE_PERMISSIONS"
grantPerms "$vendingPackage" "$LOCATION_PERMISSIONS"
grantPerms "$vendingPackage" "$SMS_PERMISSIONS"

将上面这些代码保存在一个文本文件中,再将文件名改为: fix_open_gapps_permissions.sh
如果你电脑可以使用adb命令,则连上你的手机,打开usb调试,运行下面代码:

adb push fix_open_gapps_permissions.sh /sdcard/
adb shell 'bash /sdcard/fix_open_gapps_permissions.sh'
adb shell 'rm /sdcard/fix_open_gapps_permissions.sh'

以上第一行代码就是将 fix_open_gapps_permissions.sh 这个脚本复制到了手机的/sdcard/路径下,第二行代码是执行这个脚本,第三行是删除这个脚本,删不删都无所谓,第二行能运行成功是关键。如果你的第二行运行出错说没有bash这个命令,可以改为下面sh这个命令试一下:

adb shell 'sh /sdcard/fix_open_gapps_permissions.sh'

解决方法到此结束,记录此事希望可以帮到大家。

科普时间~什么是G App s?G App s是 谷歌 软件服务集合(Google App s)的缩写形式。 由于移动设备生产厂商的某些限制,一些运行Android系统的设备没有安装 谷歌 服务框架。这类设备在无法运行一些基于 谷歌 服务框架开发的应用软件及游戏时,需要安装包含 谷歌 服务框架的 谷歌 软件服务集合,即G App s。简单来说安装G App s后,就可以使用完整得Google服务了。 谷歌 服务框架安装方法 目前安装G App s有两种方法,一种是卡刷 G App s 谷歌 服务包,具体来讲,G App s 谷歌 服务包以Android 升级包(.z 最近翻出来了以前的一台旧手机——米8Lite,充上电发现竟然还能开机,本着废物利用的想法,就想着刷一个第三方的rom玩玩。整个过程还是挺繁琐的,记录以下希望能对有刷机需求的小伙伴有点帮助。见步骤2,这里着重强调一点,下载的magisk安装包是.apk的,要手动改成.zip,然后通过adb命令复制到手机中(命令自己去搜搜就行),然后使用TWRP进行安装。每种手机的TWRP都不一样,找到自己合适的。下载适合自己手机版本的LineageOS,参考步骤4,下载适合自己手机的GMS 刷入 。1、手机解锁(unlock) G APP S顾名思义就是指 谷歌 旗下的应用程序,这里特指运行在Android平台上面的 谷歌 程序,包括底层的通信服务(GSM服务、 谷歌 服务框架)和可视的应用程序如 谷歌 地图、GMAIL、 谷歌 音乐等,因为Android系统自身的不断更新和完善因此大部分的 谷歌 服务包并不能向上兼容,所以才会有整理 谷歌 服务框架的必要,请根据自己的设备Android系统版本选择对应的 谷歌 服务框架下载。 谷歌 服务框架是什么 Google App 谷歌 全家桶的简称,包含了所有的Google应用(不只是Google框架),我们按照中的介绍完成了系统编译后, 刷入 并开机我们看到的是很纯净的系统,甚至连浏览器都是跟Demo差不多,要想能正儿八经用,还是要加上G app 。本文要讲的是第三个方案,这个最有技术含量,而且如果你按照openG app 的你还不一定能成功,而网上大部分的文章都是没办法成功的,这就是这篇文章的意义所在。 Open G app s OpenG App s有几个不同的版本,super、stock、full、mini、micro、nano、pico,很多人不知道差别是什么,这里说明一下 super 包含了所有 G App s ,像韩语日语中文拼音中文注音输入法等。(请注意:如果你是用的是基于原生的 ROM ,本版本会替换相机,通讯录等等所有有关应用)。体积1G左右,如果System分区剩余空间不够,就会 刷入 失败。 一些 谷歌 原生应用如短信日历等比aosp系应用要美观、功能强大不少,可以通过 刷入 openg app s包来体验原生应用。因为stock版本的包能使用 谷歌 应用替换预装系统应用,所以深夜实力作了一波死。 背景: 小米4官方分区system partition大约1200m lineage os14 340m openg app s stock 750m 经过简单粗暴的尝试,无奈发现装俩货装不下,只有进入 前言:个人用过原生安卓,俄罗斯版和波兰版 miui ,习惯了 miui ,就不喜欢折腾原生安卓了。由于国内版的 miui 的种种毛病,对于我这种喜欢自由的人来说,还是国际版和俄罗斯版的用起来顺手。用惯了俄罗斯版,想用国际版的来尝尝鲜。第一次刷国际版,卡在了goo的认证,总是出现检查网络等一系列网络原因。明白人都知道,这是由于和goo的网络不畅通的原因导致的。经过一番折腾,终于搞定,记录在这里备忘。 前提条件... 安装 谷歌 服务框架方法有很多,比如用第三方 rec卡刷g app s包、用第三方工具安装......然而这些对于新手来说还是比较难的!我今天说的方法可以说是最简单的:1、不需要修改文件;2、不需要借助第三方软件;3、卸载方便,随时可以卸载4、适用于任何安卓版本的 miui ,不分稳定版开发版。教程步骤:第一步:在小米应用商店搜索gamil(会提示没找到相关应用,这时我们点豌豆荚搜索) 搜索到之后点安装,会...