显示标签为“k20pro”的博文。显示所有博文
显示标签为“k20pro”的博文。显示所有博文

星期六, 三月 04, 2023

162 红米k20pro 刷 crDroid 安卓13 取消data分区加密

下载firmware V12.5.6.0.RFKCNXM, https://xiaomifirmwareupdater.com/firmware/raphael/
下载android 13 rom, https://crdroid.net/raphael/9
下载magisk 25.2, https://github.com/topjohnwu/Magisk/releases, 把下载的apk改名为zip就是magisk刷机包了. 

1, 把 firmware, rom, magisk 三个zip包复制到 /sdcard/ 下面. 

=====双清+刷入系统↓=====
2, 进twrp recovery, 格式化data分区. 

3, 按照 1firmware, 2rom 的顺序, 把zip包依次刷入, 3magisk先不刷. 

=====取消data分区加密↓=====
4, 在twrp的界面中挂载vendor分区. 然后在电脑上打开adb, 进入 adb shell. 
cp /vendor/etc/fstab.qcom /sdcard/
然后再把fstab.qcom拷出来, 用adb的push取出文件也行. (提一嘴, 这和本文无关.一些老emmc设备好像都没有加密, 我的mimax安卓10和mi6x安卓11都没有加密)

5, 把拷出来的fstab.qcom文件打开, 找到 /data 段, 可能有两条. 一条ext4一条f2fs, 去掉
,fileencryption=ice
,fileencryption=ice
这两条, 注意逗号, 别出现两个逗号连在一起的情况了. wrappedkey, keydirectory, inlinecrypt 也一并删掉(inlinecrypt 请注意一并删去前面的逗号, 下面解释). 在twrp下, data分区可以挂载, 也可以操作里面的文件. 如果加密的话, twrp无法挂载data, 挂载界面勾不上 ☑ Data )


举个例子, 修改之后 fstab.qcom 的 userdata:
/dev/block/bootdevice/by-name/userdata                  /data                  f2fs    noatime,nosuid,nodev,discard,reserve_root=32768,resgid=1065,fsync_mode=nobarrier   latemount,wait,check,formattable,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs,readahead_size_kb=128
 
解释为什么删掉了 fsync_mode=nobarrier, 这里的逗号: 
因为这是一段参数的结尾, 下一段 userdata 的参数从 latemount 开始, 所以不要这个逗号了. 就跟 json 是一个道理.


然后放在sdcard下, 用命令拷回去. 或者用push也行. 



完成之后可以用cat看一眼, 
cat /vendor/etc/fstab.qcom
注意, 如果复制报错, 或者复制完还是带 ice 的, 应该是 vendor 没有可写权限, 要把 vendor 分区挂载成可读写, 在 recovery 中操作一下即可. 

6, 继续在adb shell里输入代码. 
echo 'KEEPFORCEENCRYPT=false' >>/cache/.magisk
回车
echo 'KEEPVERITY=false' >/cache/.magisk
回车

7, 回到手机上, 在twrp里安装magisk包. 完成后重启系统. 

8, 在下一步下一步设置引导完成之后, 进入 设置-安全-更多安全设置-加密与凭据 这里, 查看"加密手机"的状态, 应该是"手机未加密"了. 

更新系统之后, 在重启之前需要重新修改一遍, 用MT文件管理器等有root权限的改. 不然就会出现 Can't load android system. Your data may be corrupt.

=====刷机完毕=====

为什么不用twrp (wzsx150版)里面的取消强制加密? 因为这个刷机包在操作过这项之后, 会卡在第一屏, 动画一直转但进不去系统. 所以花了一下午时间捋顺了手工修改的方法. 

星期四, 六月 30, 2022

152 红米k20pro 从MIUI刷至魔趣, 并解决 wifi无法开启卡住 取消类原生流量和wifi有x有叉 GPS能搜到信号但无法定位 的问题

1, 先刷入官方底包, 从MIUI网站检查符合魔趣安卓版本号的版本. 比如魔趣这个包是安卓10, 你也得从官网下载安卓10的底包, 不能跨版本, 否则可能有GPS无法定位、wifi无法打开等各类奇葩情况. 也可以从https://xiaomifirmwareupdater.com/firmware/raphael/ https://downloads.akhilnarang.dev/MIUI/raphael/

下载firmware和vendor, 将驱动升至符合魔趣安卓版本号的版本. 
如果用的是firmware zip包, 在刷入之前, 记得在TWRP-"挂载"里面, 挂载firmware分区!  vendor同理. 

2, 如果刷入官方底包, 那还需要重新刷入TWRP recovery. 

3, 安装魔趣系统刷机包. 

4, 进入TWRP-清除, 格式化Data分区. TWRP-高级-取消强制加密, ✔删除DM校验 ✔取消强制加密 这两个都勾上执行. 重启至系统, 进去之后, 过完新手设置引导, 重启至Recovery. 

5, 检查/data/system/、/data/app/、/data/data/ 之类的分区, 文件名和文件夹名是否被加密. 如果操作正确, 文件名都会显示正常. 

6, 继续在TWRP中刷入Magisk最新版本, 重启至系统, 安装app. 安装后进入设置, 只勾选Zygisk, 底下的遵守排除列表不勾, 然后隐藏magisk. 重启至系统. 

7, 在magisk的设置里, 不勾选遵守排除列表, 直接进入排除列表, 勾上银行类支付类等各类要排除的软件. 每个软件都要点开把所有项目都勾选上. 

8, 继续在magisk安装Shamiko的zip包(以对抗银行类软件). https://zhuanlan.zhihu.com/p/470468650, 装完重启即可正常打开银行类软件. 

9, WIFI/流量信号有小x: 

adb devices

adb shell settings put global captive_portal_http_url http://connectivitycheck.platform.hicloud.com/generate_204

adb shell settings put global captive_portal_https_url http://connectivitycheck.platform.hicloud.com/generate_204

adb shell settings put global default_captive_portal_http_url http://connectivitycheck.platform.hicloud.com/generate_204

adb shell settings put global default_captive_portal_fallback_urls http://connectivitycheck.platform.hicloud.com/generate_204

分四行执行. https_url的值也不能为https, 这一版rom如果改https的网址, 重启后电信APN(接入点)会消失, 无法用流量联网. 另外也可以用"CaptiveMgr"进行修改, 需要root权限, 注意也不要勾选https的选项, 否则重启后同样电信APN会消失. 

 

*在TWRP备份恢复分区误操作, 无脑恢复了这些分区 msadp logo keymaster xbl cnmlib splash dsp apdp dtbo EFS logfs abl bluetooth fsg Persist cnmlib64 Boot Persist_backup tz devcfg hyp 导致无限重启, 即使重刷zip刷机包也不行: 
从这里下载tgz线刷包, 解压出来, 用fastboot+miflashpro的形式刷入. miflashpro也可以从第三方检索页面查询下载
我尝试恢复之前魔趣的data分区, 系统无限重启, 貌似twrp备份没什么用. 还是钛备份吧, 虽然有点麻烦…