团队的简单介绍
- 本团队由原BOOM核心成员+DECODE两三个人+LMC组成,皆在解决新版本机型的破解问题
- 如果你有兴趣为我们提供思路的话,欢迎开issue or 进我们群(在后面我们也会简述学习机的情况)交流群聊:1027759100(审核群)
- 我们的所有资源都是免费的,也欢迎给我们为爱发电,研发某些小东西(比如UEFI啥的),如发现没有标识出处乱发布我们团队文件的(致敬某团队传奇成员自己团队的偷了还偷我们的),欢迎举报
进入正题
- !!!Warning!!!刷过机的都知道,刷机前要解锁BootLoader,这会清空你学习机的所有数据,因此请你进行备份后再操作
- 下面的这些行为都超过了《科大讯飞AI学习机AI学习软件服务用户协议》
用户若对学习机进行刷机行为,包括但不限于获取root权限,刷入第三方ROM等,则本机将会从科大讯飞AI学习机官方技术支持和软件保修服务中被移除
- 如您知晓以上风险,那么请随时准备好¥60(官方救砖费用),就请继续往下看,我们不会对下列的行为承担法律责任,我们仅仅提供资源和教程
展讯系列机型破解教程(root)
展讯的boot十分的抽象,没ramdisk,巧了magisk就是修补ramdisk来root了,不过有大佬做出来system-root了,下面的教程直接搬BOOM的了(就展讯和骁龙那块)
适配机型:X2 Pro,T10等ud710设备,C6,C10,C10 Pro因未知原因提取失败
总结下来就四步:
- 解锁板子的bootloader(这一步已经做到能纯Windows环境下进行了)
- 提取system分区并进行修改
- 将修改好的文件放回分区并刷回板子中以root
解锁bootloader(最重要的一集)
- 文件:待更新位置
- 文件2:待更新位置
- 进入fastboot模式:使用物理按键进入REC(提示:与Jingpad A1进入rec的方式一致,具体方式请见Jingpad A1的Postmarket OS Wiki页面),然后轻按电源键+音量加的按键组合调出菜单,用音量上选择第二项,然后使用电源键进入fastboot模式
生成解锁密钥方式1(有另一台安卓设备的情况下)
- 在下载下来的文件的解压目录的地址栏输入cmd,在打开的窗口中输入
fastboot devices得到一串字母加数字,这就是你机器的序列号,在另一台安卓设备上安装“文件”中的(待更新链接),输入你得到的序列号(或平板背面贴纸上的SN码),完事会生成一个叫signature.bin的文件,你需要将这个文件拷到当前目录(即:你cmd在的目录)
生成解锁密钥方式2(纯电脑方式)
- 步骤1.安装WSL环境(目的是为了得到Linux环境,你也可以利用VMware等虚拟机软件创建Linux环境,这里不做要求)
- 步骤2.在下载下来的文件的解压目录的地址栏输入cmd,在打开的窗口中输入
fastboot oem get_identifier_token命令获取 android 设备ID
输出结果类似于这样:
Identifier token:
XXXXXXXXXXXXXXXXXXXXXXXX
OKAY [ 0.019s]
finished. total time: 0.019s
-
将步骤 2 所获取的设备ID作为参数,在wsl中执行设备号签名脚本,命令如下:
./signidentifier.sh <填入设备ID,若为多行,请将其连成一行,并且中间不能出现空格字符> rsa4096_vbmeta.pem signature.bin
取生成的signature.bin文件,这就是你需要的解锁文件
正式解锁
- 使用
fastboot flashing unlock_bootloader signature.bin的命令,进行设备解锁,然后按下音量下键,确认解锁即可,然后bootloader会进行格机 - 恭喜你,成功解锁bootloader
进入download
关机,拔下数据线,然后,在维持 长按音量下 的情况下插上数据线即可进入下载
or:
关机,拔数据线,在维持 同时按住音量下,电源键,音量上 的情况下插入数据线即可进入下载
附赠:按键图
提取分区(重要:提取完请手动将两个镜像复制一份,防止出意外状况后无法恢复至原来状态)
1.获取最新版本的spd_dump刷机工具
-
访问(待更新链接),这是刷机工具的存放网盘,由@Tomking062管理,打开之后,会出现如下界面:
-
你应该去下载最上面的紫光驱动以及最新版本的spd_dump_dev,你或许要问:那哪个是最新版本呢?很简单,找那个后面跟着的日期最近的就是,点一下文件名就能下载,另外要说明,你不应当先安装紫光驱动,这个驱动应当在你先把bl正确解了以后再安装(fastboot的驱动跟这个貌似有点冲突,会获取不到USB设备标识符导致识别不了)。
-
将紫光驱动解压,然后到Driver_R4.21.3201\Doc目录下,下面有一个安装教程,名为Driver Install and Uninstall Guide V1.2 (CN).pdf,照着这个自己安装驱动即可
-
将spd_dump_dev_日期.zip解压,将它里面的SPRD目录单独取出,放在一个你记得住的位置(for example:桌面),其他的你删了都行。
-
打开那个留下来的SPRD目录,对空白处进行Shift+右键 ,点击"在此处打开命令窗口",输入spd_dump_interactive.exe并回车,你就进入了交互界面,这时你需要将平板关机,利用上面进入download的相关内容进入download模式
-
这时,你命令行应该是一个交互界面,显示BROM> 字样,这便代表着你成功进入download模式
-
如果你是T10/X2P/X3P/C6/T20等机型(芯片为类型1),你可以从本教程目录下的fdls.7z 中获取两个fdl文件用来进入fdl2交互界面,你需要把两个fdl文件放在SPRD目录下,然后在命令行里执行fdl fdl1.bin 0x5500 (回车) fdl fdl2.bin 0x9efffe00 (回车) exec (回车以进入fdl2命令行模式;如果是新机型(以C10,S30之类新展讯机型为代表的类型2机型),自求多福,或者使用A10(也为TX20平台)的已Root全量包
-
此时,如果能正常运行上面的命令,便会自动显示分区表,告知你各分区大小,方便你后面的提取
-
输入read_part 分区名 0 分区大小 以读取vendor,system分区,速度还是比较快的,6-8MB/s
-
提取完进入下一步:修改system,vendor分区以root
修改system(本文默认你已配置好WSL2 Ubuntu环境:包括不带任何错误的安装好、启动过至少一次、创建了自己的账户及密码)
2024.7.27:现在可以选择使用一键脚本进行半自动化修补,但你需要自行安装unzip软件包,但请注意,本脚本默认在root用户下运行且提示语为英文,你如果要使用需要有一定英文基础 or 会用翻译软件
如果出现operation not premitted,你需要创建虚拟磁盘然后挂载到Linux下并移动文件到虚拟磁盘下/使用chattr命令更改文件属性
如果出现空间不够,请自行删除system分区下app中TyeBroswer/IFlyOTA/IFlyCleanMaster/IFlyPdfReader等文件夹然后再次运行脚本
你需要在镜像目录的路径栏中输入 wsl -d Ubuntu -u root并回车即可进入Linux环境,并异步执行以下命令:
mkdir system
sudo mount -o rw system.img system
sudo cp system-root/bin/magisk system/system/bin/magisk
sudo cp system-root/bin/magiskpolicy system/system/bin/magiskpolicy
sudo cp system-root/init/magisk.rc system/system/etc/init/magisk.rc
sudo cp -r system-root/magisk system/system/etc/init
sudo chmod 0700 -R system/system/etc/init/magisk
sudo chown -R 0 system/system/etc/init/magisk
sudo chcon -R -h u:object_r:system_file:s0 system/system/etc/init/magisk
cd system/data
mkdir adb
cd ..
cd ..
sudo cp -r system-root/data-magisk system/data/adb/
修改bootanim.rc(必做):
sudo nano system/system/etc/init/bootanim.rc
用键盘将光标移动在最底下并按几下回车,然后向其中复制以下内容 Tips:把鼠标放到代码框右上角,你会发现有一个复制的按钮,按一下就好,然后在命令行中使用右键进行粘贴即可
on post-fs-data
start logd
exec u:r:su:s0 root root -- /system/etc/init/magisk/magiskpolicy --live --magisk
exec u:r:magisk:s0 root root -- /system/etc/init/magisk/magiskpolicy --live --magisk
exec u:r:update_engine:s0 root root -- /system/etc/init/magisk/magiskpolicy --live --magisk
exec u:r:su:s0 root root -- /system/etc/init/magisk/magisk64 --auto-selinux --setup-sbin /system/etc/init/magisk /sbin
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --post-fs-data
on nonencrypted
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --service
on property:vold.decrypt=trigger_restart_framework
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --service
on property:sys.boot_completed=1
mkdir /data/adb/magisk 755
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --boot-complete
on property:init.svc.zygote=restarting
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --zygote-restart
on property:init.svc.zygote=stopped
exec u:r:su:s0 root root -- /sbin/magisk --auto-selinux --zygote-restart
在修改完后,你需要用Ctrl+X+Y的组合键来保存你的修改,然后进行下一步
sudo gzip system/system/etc/init/bootanim.rc bootanim.rc.gz
sudo cp bootanim.rc.gz system/system/etc/init/bootanim.rc.gz
自此完成安装基本root环境,下面到"修改vendor"前都是一些优化步骤
1.卸载系统更新(如果你不想进系统后被人误操作导致砖机的话)
cd system/system/app/
sudo rm -rf IFlyOTA
(可选但非常推荐的步骤):2.开启adb
Tips:如果你前一步"卸载系统更新"也进行了,那你需要先执行三次 cd ..
nano system/system/build.prop
用键盘将光标移动在最底下并按几下回车,然后加入以下内容(Tips:把鼠标放到代码框右上角,你会发现有一个复制的按钮,按一下就好,然后在命令行中使用右键进行粘贴即可):
persist.service.adb.enable=1
persist.sys.usb.config=diag,adb,mtp
ro.sys.usb.default.config=diag,adb,mtp
在修改完后,你需要用Ctrl+X+Y的组合键来保存你的修改,然后就完成了改system的步骤
修改vendor分区
mkdir vendor #如果镜像文件目录下已经有这个vendor文件夹就不用执行该步
wget https://kdxf.work/d/magisk_vendor.zip
unzip magisk_vendor.zip
chmod +x ./libmagiskinit.so
sudo cp vendor/etc/selinux/precompiled_sepolicy sepol.in
./libmagiskinit.so --patch-sepol sepol.in sepol.out
sudo cp sepol.out vendor/etc/selinux/precompiled_sepolicy
sudo gzip -k vendor/etc/selinux/precompiled_sepolicy
取消挂载修改过的分区:
sudo umount system.img
sudo umount vendor.img
刷入system,vendor(spd_dump窗口下
write_part system system.img
write_part vendor vendor.img
reset
注:reset命令是重启的意思,如果你还要刷其他分区,你刷完再执行reset
开机后步骤
安装爱玩机工具箱
电脑在解bootloader那一步用的文件夹里打开cmd 输入
adb devices
adb install 你爱玩机的apk文件
工作模式选择Root,给它授权,然后你就可以使用这里面的安装器了(喜
使用爱玩机工具箱备份全分区(救砖可以使用备份的分区
将X3-5G等后续高通机型解bl,Root,开adb
大纲
解BL+root
- 装9008驱动,下一个HxD Editor
- 进入9008模式(关机,按住音量加再插上数据线,然后就进去了)
- 使用firehose文件和工具箱读取boot_a和boot_b,frp分区(记得备份!!!你砖了我不负责)
- 利用HxD Editor对frp的镜像进行修改,将最后一个字节改为1(修改前好习惯,备份)
- 将修改后的frp通过9008刷入,然后通过rec进bootloader,并输入
fastboot flashing unlock解锁bl - 利用工具箱中功能修补两个boot并刷回去就可以了
开adb
等那几个人搞出来twrp适配再说,到时候直接twrp一刷就行了,挺简单的(
或者你仿照展讯机型教程的试试?就是稍微复杂了些
T20 Pro以及T30 Pro/Ultra 瑞芯微机型破解
Root(最简单的一集)
- 先找个能安装软件的安卓设备,装上Magisk,然后把我们提供的boot文件拉过去修补就行了
- 提前安装好瑞芯微相关工具,学习机在关机状态下同时按下两个音量键,然后不要松开,插上电脑,直到瑞芯微开发工具提示进入loader模式就可以了,看到左边那一栏,先把全部勾弄掉,有个boot的,点击boot那一行最右边那个空白处添加文件,选择修补后的镜像然后boot打上勾,然后开刷,刷完后会自动重启回去系统
- 安装Magisk(一定要跟刚刚安装的那个一样)就root了
解锁BootLoader
为什么要搞出来这么倒反天罡的顺序捏,原因很简单,fastboot用什么方法都进不去,刷misc吧,一次性操作,不刷就只能这样了,好了废话结束
- 打开学习机的Magisk,右上角有个重启的按钮,选择“重启到BOOTLOADER”,然后就会进fastboot
- 输入命令来解锁
fastboot oem at-unlock-vboot
如果不出意外会直接提示OKAY
我咋装软件
找个Magisk模块安装器不就行了((( 或者等我们解决打开ADB的问题
Contributors | 贡献者名单
@KawaiiSparkle/@qwqlemon2333一起编写了伪造apk更新包教程+Root教程 @KawaiiSparkle研究了IFlyOTA,并编写了相关文档 @Tomking062提供了Root的思路、spd_dump工具(改进版本) @whhh233为我们免费提供了网盘来存放文件 @WalleoAndrew最初开始搞科大AI学习机解除安装限制的人 @YedLeo1正在研究T20Pro解锁BL(看样子现在不用了),他编写了T20Pro的DSU食用方法,在本项目下的t20p.md中 @KawaiiSparkle/@LYao2514创作了一键自动patch系统分区的脚本 @ig25138负责T30 Pro机型破解 当然还有ig25138背后的男人:[@misaka_pardola]




