Add files via upload

This commit is contained in:
ig25138
2025-03-30 07:48:39 +08:00
committed by GitHub
parent ffb4d785c5
commit 23d5aaa48c

286
readme.md Normal file
View File

@@ -0,0 +1,286 @@
# 团队的简单介绍
* 本团队由原BOMM核心成员+DECODE两三个人+LMC组成皆在解决新版本机型的破解问题
* 如果你有兴趣为我们提供思路的话欢迎开issue or 进我们群(在后面我们也会简述学习机的情况)
* 我们的所有资源都是免费的也欢迎给我们为爱发电研发某些小东西比如UEFL啥的如发现没有标识出处乱发布我们团队文件的致敬某团队传奇成员自己团队的偷了还偷我们的欢迎举报
# 进入正题
* 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:
关机,拔数据线,在维持 **同时按住音量下,电源键,音量上** 的情况下插入数据线即可进入下载
附赠:按键图
![1708767509011](image/README/1708767509011.png)
### 提取分区(重要:提取完请手动将两个镜像复制一份,防止出意外状况后无法恢复至原来状态)
#### 1.获取最新版本的spd_dump刷机工具
* 访问(待更新链接),这是刷机工具的存放网盘,由[@Tomking062](https://github.com/Tomking062)管理,打开之后,会出现如下界面:
![1718709531373](image/README/1718709531373.png)
* 你应该去下载最上面的**紫光驱动**以及最新版本的**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命令行模式如果是新机型以C10S30之类新展讯机型为代表的类型2机型自求多福或者使用A10(也为TX20平台)的已Root全量包
* 此时,如果能正常运行上面的命令,便会自动显示分区表,告知你各分区大小,方便你后面的提取
* 输入**read_part 分区名 0 分区大小** 以读取**vendor,system**分区速度还是比较快的6-8MB/s
* 提取完进入下一步修改systemvendor分区以root
## 修改system(本文默认你已配置好WSL2 Ubuntu环境包括不带任何错误的安装好、启动过至少一次、创建了自己的账户及密码)
**2024.7.27:现在可以选择使用[一键脚本](https://github.com/KDXF-BOOM/studentpad-research/blob/System-Image-Patch-Script/patch_root_adb.sh)进行半自动化修补但你需要自行安装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
```
#### 刷入systemvendorspd_dump窗口下
```
write_part system system.img
write_part vendor vendor.img
reset
```
reset命令是重启的意思如果你还要刷其他分区你刷完再执行reset
### 开机后步骤
#### 安装爱玩机工具箱
电脑在解bootloader那一步用的文件夹里打开cmd
输入
```
adb devices
adb install 你爱玩机的apk文件
```
工作模式选择Root给它授权然后你就可以使用这里面的安装器了
#### 使用爱玩机工具箱备份全分区(救砖可以使用备份的分区
步骤放图片里了,自己看吧
![1](image/README/1.png)
![2](image/README/2.png)
![3](image/README/3.png)
## 将X3-5G等后续高通机型解bl,Root开adb
### 大纲
#### 解BL+root
* 装[9008驱动](待更新链接),下一个[HxD Editor](待更新链接)
* 进入9008模式(关机,按住音量加再插上数据线,然后就进去了)
* 使用[firehose文件](待更新链接)和[工具箱](https://t.me/tgshaw01 "下不了你都TM会上Github了翻墙创个tg号不会(你用反代CDN来的当我没说)")读取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](https://github.com/KawaiiSparkle)/[@qwqlemon2333](https://github.com/qwqlemon2333)一起编写了伪造apk更新包教程+Root教程
[@KawaiiSparkle](https://github.com/KawaiiSparkle)研究了IFlyOTA并编写了相关文档
[@Tomking062](https://github.com/Tomking062)提供了Root的思路、spd_dump工具(改进版本)
[@whhh233](https://github.com/whhh233)为我们免费提供了网盘来存放文件
[@WalleoAndrew](https://github.com/WalleoAndrew)最初开始搞科大AI学习机解除安装限制的人
[@YedLeo1](https://github.com/YedLeo1)正在研究T20Pro解锁BL看样子现在不用了他编写了T20Pro的DSU食用方法在[本项目下的t20p.md中](https://github.com/KDXF-BOOM/studentpad-research/blob/main/t20p.md)
[@KawaiiSparkle](https://github.com/KawaiiSparkle)/[@LYao2514](https://github.com/LYao2514)创作了一键自动patch系统分区的脚本
[@ig25138](https://github.com/ig25138)负责T30 Pro机型破解
当然还有ig25138背后的男人[@misaka_pardola]