补充一些刷机备忘

必备前提:BL解锁

fastboot boot twrp.img 只是临时刷入,需要重启后在twrp中继续固化才可以。
如果只是要root,不一定要刷twrp。可以在正常安装magisk后,通过magisk修改boot.img(这个文件需要单独准备并上传到手机内置存储),并将修改后的boot.img文件复制到pc端,然后用 fastboot flash boot newboot.img来刷入,最后重新进入magisk的app里面安装就可以。

尽量少用fastboot flash recovery trwp.img 或者 fastboot flash recovery_ab twrp.img这样的命令,如果twrp不对,那么大概率是要变砖。redmi 12 turbo就搞成板砖了。
如果板砖了,可以用miflash线刷,并且选择勾选保留用户数据的方式,一般就能就过来。(仅针对mi),当然你也可以全新刷入。

fastboot刷入前,需要首先安装好手机驱动,要不然会停止在 waiting for devices的阶段。miflash带有驱动,可以安装(仅针对mi)


关于magisk的隐藏root

26版本的magisk,安装shamiko插件,采用whitelist白名单模式,一样防不住国内一些金融类app。一个可行的方案:

在root前先将这些金融类app都正常登录使用一遍

隐藏的步骤:

  1. root前正常运行哪些顽固检测root的app(例如邮政银行)
  2. 刷修改的boot.img,并安装magisk,成功获取root权限
  3. 设置排除列表,选择全部子进程
  4. 安装shamiko插件,并且在 /data/adb/shamiko/ 目录下建一个whitlist文件(注意:是文件,无后缀,权限为 -rw -r -r),该文件是让shamiko按照白名单模式运行。
  5. 这时候对需要申请root权限的app提前放行root(如re,mt,myandroidtools,冰箱之类)。
  6. 重启手机

这时候运行顽固的app,应该就可以了。有些app都是在第一次启动的时候检测root,貌似如果登录后再进入就不提示(当然也有可能跟前面白名单生效有关,猜测)


注意事项

  1. 如果已经magisk安装了并且那些app还是初次运行,几乎是没办法通过的,要么卡第一屏,要么闪退,我测试了各种方案,黑名单,白名单,隐藏程序列表,都没效果。这时候,将magisk卸载(是卸载,不是删除app),将系统恢复到未root的状态,然后先运行那些app并且成功登录,然后再重新刷修改的boog.img和安装magisk重新获取root。(按上面的步骤操作一遍)
  2. 网上说magisk修改包名称,我用上面的步骤发现不修改包名称貌似也没关系。
  3. 有一个情况,就是shamiko的whitelist生效后,如果新的app需要申请root权限,可能无法申请,因为白名单模式是对全部的app默认是隐藏root的。这时候可以先将shamiko 停用,重启后赋予root权限之后,再重新打开shamiko,重启。
  4. whitlist模式下,magisk的 遵守排除列表 选项要关闭,否则shamiko会失效。虽然理论上whitelist模式不需要设置排除列表(据说),但是建议还是增加排除列表。

网站备份

  1. shamikohttps://github.com/LSPosed/LSPosed.github.io/releases
  2. LSPosedhttps://github.com/LSPosed/LSPosed/releases
  3. MagiskMagisk中文网