折腾笔记:用深度刷机给科大讯飞C6学习机刷GSI

摸鱼真君不摸鱼 发布于 4 天前 81 次阅读


知周所众,学习机的原厂系统限制过多,这也不能那也不能,还有一堆有的没的服务常驻后台运行,经常导致刚充满的电量如抽水泵般消失!但,这种种限制、种种置用户隐私于不顾的行为,根本就不是一个“开源”的安卓发展出的产物应该有的样子。

所以,解决这些问题的方法,唯有——【刷机】。不仅要刷系统,还得刷类原生系统!

写在前面:警告!

这是一篇高阶的教程!如果你没有在此方面的经验(小白),请仔细思考后果!刷机有风险,操作需谨慎!

本教程只兼容安卓系统、紫光芯片的 C6 学习机,不兼容华为系统、麒麟芯片的学习机!否则刷完你的学习机可能就真的成一块板砖辣!!!

而且这篇教程是建立在上一篇解BL锁之后的!如果你的学习机还没有解BL锁就开始看这篇教程,那么我劝你赶紧划到下面点“上一篇”看看解BL锁的教程,包有手有眼就会!

还有,本教程对眼力需求较高,如果实在怕漏掉某一步导致学习机变砖的话完整抄写一遍也行~

做好准备:下载所需文件

首先,如果你在结束上篇的解BL教程后把那个文件夹删除了,那么请你退出这篇教程,因为它的里面有个很重要的东西:misc-wipe.bin,不刷绝对砖!

首先,建立一个新文件夹,名字随便取,但不要带中文,避免一切可能导致软件崩溃的元素。然后,把misc-wipe.bin扔进去。

接下来,到下载GSI的时候啦~推荐使用CrDroid,比较兼容C6学习机,只有一个自动亮度调节的问题(有完美解决方案),一个自动旋转屏幕问题(有替代方案)和一个网络连接受限问题(类原生国内通病,有完美解决方案)。

这里给出GSI镜像的下载链接,如果你不能点击黄字跳转下载,那么这条链接供你参考和复制:https://www.123865.com/s/Ah4tVv-cia8A。如果你是更牛批一点的人,那么这里也给出GitHub仓库地址,供你自行挑选:https://github.com/naz664/crDroid_gsi/releases。下载后解压,将里面的img文件扔到你新建的文件夹下

最后,你需要两个文件:fdl1.bin和fdl2.bin,如果你不能点击黄字跳转下载,那么这条链接供你参考和复制:https://www.123865.com/s/Ah4tVv-eia8A。同上,仍进你的文件夹

正片开始:深刷写入GSI

好了我想我已经铺垫的够久了,该点到的都点到了,接下来——让我们进入刷写环节吧,spd_dump,启动!

哦对了,我好想忘了什么...原来是我忘了发SPD_DUMP的下载地址了()在这里,拿去,如果你不能点击黄字跳转下载,那么这条链接供你参考和复制:ghproxy.hyj120309.top/https://github.com/TomKing062/spreadtrum_flash/releases/download/stable_250101/spd_dump_stable_250101.zip

下载解压,放到你刚刚新建的文件夹中,关机长按 音量- 连电脑将平板进入深刷模式,双击运行spd_dump.exe,来吧走起!

等待学习机连接成功后,在BROM>后依次输入一下命令:

fdl fdl1.bin 0x5500
fdl fdl2.bin 0x9efffe00
exec
w misc (此处拖入你的misc-wipe文件地址)
w system (此处拖入你的GSI的IMG文件地址) 
reset

依次执行完后,你的学习机会自动断开连接并重启清除userdata。等到亮屏开机后,你的学习机就正式变为了类原生安卓13!

接下来,你的屏幕可能会忽闪忽闪的,没关系,只需要赶紧过完OOBE,在通知栏的控制中心里把自动亮度调节关掉就行

修复问题:夺回屏幕亮度的控制权

跟着视频一步一步走就可以了哟~

修复问题:找到屏幕旋转的替代方案

这里可以使用一些依赖无障碍权限的屏幕方向管理器,如Rotation(Rotaeno旋转音律)(给的是三方下载站的链接,官网太慢了而且很难找,自己小心不要下错了),这类软件配置简单很容易就能搞定,这里不在赘述。

修复问题:解决“网络连接受限”的问题

从 Android 5.0(API 级别 21)开始,Android 设备就已能够检测 Captive Portal / 强制门户,并通知用户他们需要登录网络才能访问互联网。Android原生系统用于检测的默认服务器是谷歌的,由于众所周知的原因无法访问。

虽然WiFi图标显示叹号和网络受限,但是访问网络问题不大,不过Chrome等应用应用会一直提示:无网络连接。

这会造成软件中需要网络连接的 WorkManager 一直不能执行

解决方法:

删除变量&关闭检测

.\adb shell settings delete global captive_portal_mode
.\adb shell settings put global captive_portal_mode 0 (注:Android 8 不需要执行这一条)

执行上述两条命令中,可能会出现
*daemon not running; starting now at tcp:5037
*daemon started successfully
证明adb已经成功连接上(TCP端口不一定相同),无影响。

执行.\adb shell settings get global captive_portal_mode,返回结果应为0

我认为设置 captive_portal_mode 为 0 是没有必要的,你都已经关闭检测了,为什么还需要设置 URL 呢?
另外由于默认使用 HTTPS,所以 HTTP URL 也是不用配置的。
所以只配置 captive_portal_https_url 就可以了。

此外,Android 开发者网站有内地站点:https://developer.android.google.cn/studio/releases/platform-tools/

删除默认的强制门户设置:

adb shell settings delete global captive_portal_https_urladb shell settings delete global captive_portal_http_url

修改新的设置:

adb shell settings put global captive_portal_https_url https://connect.rom.miui.com/generate_204
adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204

拓展空间:获取ROOT权限

如果你用的是我给的GSI,那么我可以告诉你:这套GSI其实是自带ROOT权限的。开启方法是:在设置中,找到Phh Treble Settings,进入并选择Misc features,在ROOT SOLUTIONS一栏里有一个Toggle Dynamic Superuser,把它打开,重启,你就会发现多了一个叫“超级用户”的应用,这就是ROOT管理器啦

收尾

好了,这篇教程也就到这里就结束了,各位搞机大佬下次再会~

个人经历有限,错漏难免。如果发现文章有错漏可以在评论区提出修改建议,我都会一个一个看的!