
由于安卓碎片化严重,而且国产定制ROM千奇百怪,我也无法确定这些方法能否在你的设备上能够正常工作
由于我自己手上的Vivo就属于这类情况(通过preload强解mtk),由于没有twrp,所以我自己也很清楚是不适用本文的,其余设备也请自行甄别
环境要求
- 设备有twrp
- 系统为user-debug/eng版本,或通过某种方式解锁了adb root,并给pc前给做过授权
两者满足其一即可
预备知识
adb并非是安卓系统的专属(哪怕它叫安卓调试桥),就像隔壁华为从adb的魔改出来的Hisuit Debug Bridge一样
同时它也不一定需要主系统完全上线了才能工作,实际上,如果你提前给过pc授权的话,哪怕卡第二屏了也是能连上去的
但问题是此时的adb可能只有shell权限,对于救砖来说权限不太够,如果此时magisk su还没有正常挂载成功的话,你连su也是无法使用的
对于twrp,其实默认就是开着无需二次授权的adb-server(处在recovery模式下),adb shell启动即为root
下文中均为告诉你如何直接操作在root shell中解决问题
Magisk成砖
这里就要分成两种情况了,不过在分情况之前,如果你有原始boot之类的备份(非直接写入到系统的安装方式),可以选择还原分区卸掉面具来解决问题
当你不想卸掉面具的时候,你可以看下文这么干
安装模块成砖
在你的/data下面,有一个叫adb的目录,打开这个目录之后,里面还有个modules
也就是/data/adb/modules
其实打开之后,你就会看到你熟悉的玩意了,没错,你的magisk安装的模块全在这下面
删除掉对应的文件夹,即等于删除了对应的模块,然后你就可以reboot了
C:\Users\MoeSakura>adb shell
onclite:/ # cd /data/adb
onclite:/data/adb # ls -lha
total 120K
drwx------ 7 root root 4.0K 1970-07-02 05:13 .
drwxrwx--x 55 system system 4.0K 2025-02-17 06:57 ..
drwxrwxrwx 5 root root 4.0K 1970-07-02 05:13 lspd
drwxr-xr-x 3 root root 4.0K 2025-02-12 03:39 magisk
-rw------- 1 root root 56K 1970-07-02 05:13 magisk.db
drwxr-xr-x 4 root root 4.0K 1970-06-28 06:40 modules
drwxr-xr-x 2 root root 4.0K 1970-06-26 21:07 post-fs-data.d
drwxr-xr-x 2 root root 4.0K 1970-06-26 21:07 service.d
onclite:/data/adb #
修改Magisk设置成砖
在我的好友lanzhou送我的红米7上,给kitsune打开su list后会卡第二屏或bootloop
说实话我没想到开个su list都能寄,头一次见……
还是我们上文提到的/data/adb这个位置,它下面的magisk.db就存放着magisk本体的配置项目的数据
例如给了什么软件root、magisk隐藏随机包名后叫什么、是否开启magisk hide都在这里
使用adb push拉到电脑上,然后打开sqlite3管理工具,将对应数值修改即可

0为关闭,1为启用
改好后adb push回去,记得修改好权限,然后就可以重启了
xposed模块成砖
目前比较流行的是lsposed,然后稍微不太热门的还有咱的好友残页开发的dreamland
这些框架都是作为magisk模块来安装的,换句话说,你可以通过上文magisk模块救砖方式,直接删掉框架本身
框架都不存在了,自然也就无法加载依赖于它的模块了
重启之后回到主系统,卸掉对应的模块app即可
或者,如果卡在第二屏的时候,你能够连上主系统的adb,那么也可以通过安装系统的pm命令直接卸掉对应的app(前提是你知道包名或者你能认出它)
这边顺带一提,给原生用的AOSP Mods不要给类原生用……
我刷上去hook系统框架,重启就成砖了(你猜这篇文章是怎么来的?)
