最近手机太过臃肿,不愿清理,直接线刷了(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
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
googleaccountPackage="com.google.android.gsf.login"
grantPerms "$googleaccountPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$googleaccountPackage" "$PHONE_PERMISSIONS"
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"
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"
gcsPackage="com.google.android.apps.gcs"
grantPerms "$gcsPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$gcsPackage" "$LOCATION_PERMISSIONS"
googlecontactssyncPackage="com.google.android.syncadapters.contacts"
grantPerms "$googlecontactssyncPackage" "$CONTACTS_PERMISSIONS"
googlebackuptransportPackage="com.google.android.backuptransport"
grantPerms "$googlebackuptransportPackage" "$CONTACTS_PERMISSIONS"
gsfcorePackage="com.google.android.gsf"
grantPerms "$gsfcorePackage" "$CONTACTS_PERMISSIONS"
grantPerms "$gsfcorePackage" "$PHONE_PERMISSIONS"
setupwizardPackage="com.google.android.setupwizard"
grantPerms "$setupwizardPackage" "$CONTACTS_PERMISSIONS"
grantPerms "$setupwizardPackage" "$PHONE_PERMISSIONS"
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(会提示没找到相关应用,这时我们点豌豆荚搜索)
搜索到之后点安装,会...