前言

最近从垃圾MIUI13降级到了12.5.4,为保证手机稳定运行我将此次刷机记录在这里(刷机十分浪费时间,如果没有重大BUG不要刷!!!

避坑

ifw禁用analytics全部组件会引起无限软重启!但是整体PM禁用却没事,后台也不运行
图片.png

  • 使用blocker进行ifw禁用不要导出规则,有自动禁用所有mipush的BUG。
  • 备份规则直接复制data/system/ifw即可。
  • 不要对系统软件ifw禁用某些组件可能会引起软重启

软重启解决

遇到软重启,可以安全模式卸载对应用户软件
我也魔改了自动救砖模块,使其能对ifw造成的软重启进行恢复。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

Disable_All_Modules() {
ls "/data/adb/modules" | while read i; do
[[ "$i" = "$MODID" ]] && continue
touch "/data/adb/modules/$i/disable" &>/dev/null
done
reboot #注意

}

Statistics() {
if [[ ! -f $LOG ]]; then
echo "1" >$LOG
else
Number_of_brick_rescue=`cat $LOG`
p="$(expr $Number_of_brick_rescue + 1)"
echo "$p" >$LOG
fi
}

Unfreezing() {

[ -z $BOOTMODE ] && ps | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && ps -A 2>/dev/null | grep zygote | grep -qv grep && BOOTMODE=true
[ -z $BOOTMODE ] && BOOTMODE=false
rm -rf /data/system/ifw/* #插桩

rm -rf /data/system/users/0/package-restrictions.xml

exit 0 #注意
}


MODDIR=${0%/*}
MODID=${MODDIR##*/}
Module_XinXi=$MODDIR/module.prop
START_LOG=$MODDIR/Number_of_starts.log
LOG=$MODDIR/Number_of_brick_rescue.log
VERSION=$MODDIR/now_version
now_version=$(getprop ro.system.build.version.incremental)



if [[ ! -f $START_LOG ]]; then
echo 0 >"$START_LOG"
Frequency2=1
else
Frequency=`cat $START_LOG`
Frequency2="$(expr $Frequency + 1)"
echo "$Frequency2" >"$START_LOG"
echo "$now_version" > "$VERSION"


fi
if [[ $Frequency2 -eq 2 ]]; then
chmod 000 /data/adb/service.d/* /data/adb/post-fs-data.d/*
Statistics
Unfreezing #插桩
Disable_All_Modules
elif [[ $Frequency2 -ge 4 ]]; then
rm -f "$START_LOG"
Statistics
Unfreezing
reboot #注意
fi

exit 0

系统软件禁用

使用magisk模块和PM禁用,两种方式。顽固垃圾用magisk,否则用后者。
其中WAPPushManager这个和免费网络短信有关,禁用会异常掉线
magisk模块代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Magisk 模块脚本配置

# 说明:
# 1. 将你要替换的文件放入 system 文件夹 (删除 placeholder 文件)
# 2. 将模块信息写入 module.prop
# 3. 在这个文件中进行设置 (customize.sh)
# 4. 如果你需要在启动时执行命令, 请把它们加入 post-fs-data.sh 或 service.sh
# 5. 如果需要修改系统属性(build.prop), 请把它加入 system.prop

# 如果你需要启用 Magic Mount 请把它设置为 true 不启用则设置为 false
# 大多数模块都需要启用它
AUTOMOUNT=true
SKIPMOUNT=false PROPFILE=false
POSTFSDATA=false LATESTARTSERVICE=false
# 列出你想在系统中直接删除的所有路径 一行一个路径 只能文件夹 不能文件 并且只能system里面的文件夹
# 此命令会删除下列路径文件夹内的所有文件
# /system/SuiNian666/ 只是一个例子 如果你要删除其他路径 请删除那一行例子
#开始安装(shell命令)
on_install() {
ui_print "- 正在释放文件"
unzip -o "$ZIPFILE" 'system/*' -d $MODPATH >&2
}
set_permissions() {
set_perm_recursive $MODPATH 0 0 0755 0644
}


REPLACE="
/system/app/MiSubScreenUi
/system/app/PrintSpooler
/system/app/GFDelmarSetting
/system/app/ModemTestBox
/system/app/SimAppDialog
/system/app/XiaomiModemDebugService
/system/system_ext/app/SimContact
/system/system_ext/app/remoteSimLockAuthentication
/system/app/AnalyticsCore
/system/app/AutoRegistration
/system/app/BasicDreams
/system/app/BookmarkProvider
/system/app/Updater
/system/app/CompanionDeviceManager
/system/app/KeyChain
/system/app/mab
/system/app/MiuiVpnSdkManager
/system/app/MSA
/system/app/VsimCore
/system/app/PacProcessor
/system/app/PaymentService
/system/app/SimAppDialog
/system/app/MiuiDaemon
/system/app/Stk
/system/app/WallpaperBackup
/system/app/WMService
/system/app/MiuiPrintSpoolerBeta
/system/priv-app/BlockedNumberProvider
/system/priv-app/CallLogBackup
/system/priv-app/DMRegService
/system/priv-app/StatementService
/system/priv-app/MiGameCenterSDKService

/system/priv-app/UserDictionaryProvider
/system/priv-app/BuiltInPrintService

/system/data-app/com.standardar.service
/system/data-app/GameCenter
/system/data-app/GoogleContactsSyncAdapter
/system/product/app/PhotoTable
/system/product/app/talkback
/system/product/app/PowerOffAlarm
/system/product/priv-app/GmsCore
/system/product/priv-app/GoogleOneTimeInitializer
/system/product/priv-app/GooglePartnerSetup
/system/product/priv-app/GooglePlayServicesUpdater
/system/product/priv-app/GoogleServicesFramework
/system/vendor/data-app
/system/system_ext/app/uceShimService
/system/system_ext/app/uimremoteserver
/system/system_ext/app/uimremoteclient
/system/system_ext/app/xdivert

/system/system_ext/priv-app/GoogleServicesFramework
/system/system_ext/priv-app/GoogleOneTimeInitializer
/system/system_ext/priv-app/EmergencyInfo
/system/vendor/app/CACertService
/system/vendor/app/CneApp
"

#/system/system_ext/app/WAPPushManager这个和免费网络短信有关,禁用会异常掉线
#/system/priv-app/Music
#/system/priv-app/MiuiVideo
#/system/priv-app/NewHome
#/system/priv-app/ONS
#/system/priv-app/Browser
#/system/priv-app/PlatformNetworkPermissionConfig
#/system/app/Traceur
# 这个文件 (customize.sh) 将被安装脚本在 util_functions.sh 之后 source 化(设置为环境变量)
# 如果你需要自定义操作, 请在这里以函数方式定义它们 然后在 update-binary 里调用这些函数
# 不要直接向 update-binary 添加代码 因为这会让你很难将模块迁移到新的模板版本
# 尽量不要对 update-binary 文件做其他修改 尽量只在其中执行函数调用
#/system/priv-app/MiRcs 5G消息?
#/system/app/Cit

#/system/app/com.miui.qr

PM禁用如下:

仅供参考 经测试导航正常

部分1.png

部分2.png

其他一些

手机管家使用5.7.1全局小窗版,不知道为啥装了核心破解,但是系统软件遇到签名不一致的情况,还是无法安装,关闭MIUI优化用原生安装器正常,怀疑是被云控了。核心破解与破解卡米冲突!
MIUI+手机上的软件要和电脑上的版本对应,不然可能连不上,最新版好像能有有线网络协同了:手机3.5.20 电脑2.5.1.49体验很好。

红米Note5两条fastboot下防回滚屏蔽指令

1
2
fastboot flash antirbpass twrp.img
fastboot flash recovery twrp.img

红米Note11T禁用谷歌服务会导致qq安装时重启

不再折腾就这样吧!

VA/B分区ROOT

由于上次想更新系统还原BOOT后,没有安装root直接重启了导致掉了ROOT
第一步:如果打不开MAGISK先卸载,卸载R安装工具
第二步:下载n11t(xaga)对应ROM,复制playload.bin至解包工具playload_input目录,运行解包,出现boot字样关闭
第三步:复制boot.img至手机,使用magisk修补,传送至电脑,使用搞机工具箱重启至fastboot刷入boot即可(如果未识别fastboot说明驱动不对)