diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..f99126b --- /dev/null +++ b/readme.md @@ -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命令行模式;如果是新机型(以C10,S30之类新展讯机型为代表的类型2机型),自求多福,或者使用A10(也为TX20平台)的已Root全量包 +* 此时,如果能正常运行上面的命令,便会自动显示分区表,告知你各分区大小,方便你后面的提取 +* 输入**read_part 分区名 0 分区大小** 以读取**vendor,system**分区,速度还是比较快的,6-8MB/s +* 提取完进入下一步:修改system,vendor分区以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 + +``` + +#### 刷入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,给它授权,然后你就可以使用这里面的安装器了(喜 + +#### 使用爱玩机工具箱备份全分区(救砖可以使用备份的分区 + +步骤放图片里了,自己看吧 +![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] \ No newline at end of file