
此方法必须要解锁bl
因为上次的文章我那个.sh太逊了(自己都看不下去了)
这次改了改分享一下



该sh要用扩展包环境执行

使用方法
1.

使用DNA-Android工具(MIO-KITCHEN)也行
分解super→分解img
然后到/data/DNA就目录能看到你的工程解包出来的文件
这里以工程NA_03为例

用mt管理器运行.sh
然后输入/data/DNA/NA_03/
等就行了
后面有个删除overlay确认
输入Y即可
2.直接输入/
适用于分区可读写的设备
sh内容
#!/bin/bash
validate_directory() {
local dir="$1"
if [ ! -d "$dir" ]; then
echo "错误: 指定的目录不存在。"
return 1
fi
if [ -z "$dir" ] || [ "$dir" = "/storage/emulated/0/" ]; then
echo "错误: 目录不能为空或者内部存储(/storage/emulated/0/)。"
return 1
fi
return 0
}
read -p "请输入目标目录: " target_dir
if validate_directory "$target_dir"; then
echo "正在删除 $target_dir 下的指定文件夹..."
echo "固定路径删除中(此段删除的不显示)"
cd "$target_dir"
sudo rm -rf product/app/AnalyticsCore
sudo rm -rf product/app/talkback
sudo rm -rf vendor/app/CACertService
sudo rm -rf product/app/CatchLog
sudo rm -rf system/system/priv-app/CellBroadcastServiceModulePlatform
sudo rm -rf product/app/MiuiCit
sudo rm -rf vendor/app/CneApp
sudo rm -rf system/system/priv-app/LocalTransport
sudo rm -rf system/system/priv-app/ONS
sudo rm -rf system/system/app/PartnerBookmarksProvider
sudo rm -rf product/app/WAPPushManager
sudo rm -rf product/priv-app/AccessibilityMenu
sudo rm -rf product/priv-app/WallpaperCropper
sudo rm -rf product/priv-app/MiuiWifiDialog
sudo rm -rf product/app/DeviceInfoQR
sudo rm -rf product/app/DynamicDDSService
sudo rm -rf product/priv-app/TouchService
sudo rm -rf product/priv-app/ConfigUpdater
sudo rm -rf system/system/priv-app/CredentialManager
sudo rm -rf product/priv-app/StorageManager
sudo rm -rf system/system/priv-app/BlockedNumberProvider
sudo rm -rf product/app/MiuiPrintSpooler
sudo rm -rf product/priv-app/dcf
sudo rm -rf product/app/MiDevAuthService
sudo rm -rf system/system/priv-app/DynamicSystemInstallationService
sudo rm -rf vendor/app/EidService
sudo rm -rf product/priv-app/MIService
sudo rm -rf system/system/priv-app/ManagedProvisioning
sudo rm -rf product/priv-app/GoogleOneTimeInitializer
sudo rm -rf product/app/GoogleLocationHistory
sudo rm -rf product/app/com.xiaomi.ugd
sudo rm -rf system/system/priv-app/StatementService
sudo rm -rf system/system/priv-app/IntentResolver
sudo rm -rf product/app/MIUIgreenguard
sudo rm -rf product/priv-app/EmergencyInfo
sudo rm -rf product/app/SwitchAccess
sudo rm -rf product/app/HybridPlatform
sudo rm -rf system/system/priv-app/LiveWallpapersPicker
sudo rm -rf product/app/ModemTestBox
sudo rm -rf product/app/OTrPBroker
sudo rm -rf system/system/app/PacProcessor
sudo rm -rf product/priv-app/Polaris
sudo rm -rf product/app/GooglePrintRecommendationService
sudo rm -rf system/system/priv-app/ProxyHandler
sudo rm -rf product/app/RideModeAudio
sudo rm -rf product/app/SecurityOnetrackService
sudo rm -rf vendor/app/SensorTestTool
sudo rm -rf product/app/DeviceInfo
sudo rm -rf product/app/system
sudo rm -rf system/system/priv-app/InputDevices
sudo rm -rf system/system/app/SimAppDialog
sudo rm -rf system/system/app/Stk
sudo rm -rf system/system/priv-app/SystemHelper
sudo rm -rf product/app/uceShimService
sudo rm -rf product/app/MIUIReporter
sudo rm -rf product/app/ImsDataChannelService
sudo rm -rf product/app/ImsRcsService
sudo rm -rf vendor/app/IWlanService
sudo rm -rf product/app/MetokNLP
sudo rm -rf system/system/app/WapiCertManage
sudo rm -rf product/priv-app/WfdService
sudo rm -rf product/app/XMSFKeeperAll
sudo rm -rf product/app/digitalkey
sudo rm -rf system/system/priv-app/BuiltInPrintService
sudo rm -rf system/system/app/Traceur
sudo rm -rf product/priv-app/xrcbservice
sudo rm -rf product/priv-app/xrvdservice
sudo rm -rf product/app/MIUITouchAssistant
sudo rm -rf product/app/MiBugReport
sudo rm -rf system/system/priv-app/UserDictionaryProvider
sudo rm -rf product/app/MiGameService_8450
sudo rm -rf product/priv-app/AutoRegistration
sudo rm -rf system/system/app/CarrierDefaultApp
sudo rm -rf system/system/app/CertInstaller
sudo rm -rf system/system/app/Protipstheme
sudo rm -rf system/system/app/PrintRecommendationService
sudo rm -rf product/app/Gboard
sudo rm -rf product/app/MiSightService
sudo rm -rf product/app/MIS
sudo rm -rf product/app/EidService
sudo rm -rf product/app/PaymentService
sudo rm -rf product/app/CarWith
sudo rm -rf product/app/CarWith
sudo rm -rf product/app/MITSMClient
sudo rm -rf product/app/MINextpay
sudo rm -rf product/app/XiaoaiEdgeEngine
sudo rm -rf product/app/VoiceTrigger
sudo rm -rf product/app/VoiceAssistAndroidT
sudo rm -rf product/app/MIUIgreenguard
sudo rm -rf product/app/PaymentService
sudo rm -rf product/app/MIS
sudo rm -rf product/app/MiGameService
sudo rm -rf product/app/AiAsstVision
sudo rm -rf product/app/HybridPlatform
sudo rm -rf product/data-app/HybridPlatform
sudo rm -rf product/data-app/com.iflytek.inputmethod.miui
sudo rm -rf product/data-app/BaiduIME
sudo rm -rf product/data-app/MIGalleryLockscreen-MIUI15
sudo rm -rf product/data-app/Health
sudo rm -rf product/data-app/MIUIXiaoAiSpeechEngine
sudo rm -rf product/data-app/MIpay
sudo rm -rf product/data-app/XMRemoteController
sudo rm -rf product/data-app/MIUIVirtualSim
sudo rm -rf product/data-app/MIUIVipAccount
sudo rm -rf product/data-app/MIUIEmail
sudo rm -rf product/data-app/MiShop
sudo rm -rf product/priv-app/MIService
sudo rm -rf product/priv-app/SystemHelper
sudo rm -rf vendor/app/MipayService
sudo rm -rf product/overlay/MiuiServiceOverlay
sudo rm -rf product/overlay/TransparentNavigationBar
sudo rm -rf product/overlay/NotesRoleEnabled
sudo rm -rf product/overlay/FontNotoSerifSource
sudo rm -rf product/overlay/NavigationBarModeGesturalWideBack
sudo rm -rf product/overlay/NavigationBarModeGesturalNarrowBack
sudo rm -rf product/overlay/NavigationBarModeGesturalExtraWideBack
sudo rm -rf product/overlay/NavigationBarModeGestural
sudo rm -rf product/overlay/VoiceAssistAndroidOverlay
echo "动态查找中"
declare -a folders_to_delete=(
"AnalyticsCore"
"talkback"
"CACertService"
"CatchLog"
"CellBroadcastServiceModulePlatform"
"MiuiCit"
"CneApp"
"LocalTransport"
"ONS"
"PartnerBookmarksProvider"
"WAPPushManager"
"AccessibilityMenu"
"WallpaperCropper"
"MiuiWifiDialog"
"DeviceInfoQR"
"DynamicDDSService"
"TouchService"
"ConfigUpdater"
"CredentialManager"
"StorageManager"
"BlockedNumberProvider"
"MiuiPrintSpooler"
"dcf"
"MiDevAuthService"
"DynamicSystemInstallationService"
"EidService"
"MIService"
"ManagedProvisioning"
"GoogleOneTimeInitializer"
"GoogleLocationHistory"
"com.xiaomi.ugd"
"StatementService"
"IntentResolver"
"MIUIgreenguard"
"EmergencyInfo"
"SwitchAccess"
"HybridPlatform"
"LiveWallpapersPicker"
"ModemTestBox"
"OTrPBroker"
"PacProcessor"
"Polaris"
"GooglePrintRecommendationService"
"ProxyHandler"
"RideModeAudio"
"SecurityOnetrackService"
"SensorTestTool"
"DeviceInfo"
"system"
"InputDevices"
"SimAppDialog"
"Stk"
"SystemHelper"
"uceShimService"
"MIUIReporter"
"ImsDataChannelService"
"ImsRcsService"
"IWlanService"
"MetokNLP"
"WapiCertManage"
"WfdService"
"XMSFKeeperAll"
"digitalkey"
"BuiltInPrintService"
"Traceur"
"xrcbservice"
"xrvdservice"
"MIUITouchAssistant"
"MiBugReport"
"UserDictionaryProvider"
"MiGameService_8450"
"AutoRegistration"
"CarrierDefaultApp"
"CertInstaller"
"Protipstheme"
"PrintRecommendationService"
"Gboard"
"MiSightService"
"MIS"
"EidService"
"PaymentService"
"CarWith"
"MITSMClient"
"MINextpay"
"XiaoaiEdgeEngine"
"VoiceTrigger"
"VoiceAssistAndroidT"
"MIUIgreenguard"
"PaymentService"
"MIS"
"MiGameService"
"AiAsstVision"
"HybridPlatform"
"MiGameService_8450"
"CarWith"
"com.xiaomi.macro"
"mi_connect_service"
"MiLinkCirculateMIUI15"
"MIUIContentExtension"
"MiuiExtraPhoto"
"MIUIMirror"
"UPTsmService"
"BackupRestoreConfirmation"
"BasicDreams"
"BuiltInPrintService"
"CallLogBackup"
"CameraTools_beta"
"CellBroadcastLegacyApp"
"ConferenceDialer"
"DeviceInfoQR"
"DeviceStatisticsService"
"EmergencyInfo"
"GoogleLocationHistory"
"GooglePrintRecommendationService"
"HybridPlatform"
"MiBugReport"
"MIUIAiasstService"
"MIUIBrowser"
"MiuiCellBroadcastReceiverOverlay.apk"
"MiuiCellBroadcastServiceOverlay.apk"
"MiuiDaemon"
"MIUIQuickSearchBox"
"MIUIReporter"
"MIUIVpnSdkManager"
"MSA"
"Music"
"MusicFX"
"OtaProvision"
"PackageInstaller"
"PaymentService"
"PrintRecommendationService"
"Protips"
"QualcommVoiceActivation"
"remoteSimLockAuthentication"
"remotesimlockservice"
"RideModeAudio"
"SimAppDialog"
"Stk"
"SwitchAccess"
"SystemHelper"
"Traceur"
"Updater"
"UserDictionaryProvider"
"WallpaperBackup"
"WallpaperCropper"
"XiaoaiEdgeEngine"
"XiaoaiRecommendation"
)
declare -A deleted_folders=()
declare -A not_found_folders=()
for folder_name in "${folders_to_delete[@]}"; do
# 遍历
for subdir in product system/system system vendor system_ext; do
if [ -d "$target_dir/$subdir" ]; then
for path in "app/$folder_name" "priv-app/$folder_name" "data-app/$folder_name"; do
full_path="${target_dir}/${subdir}/$(dirname -- $path)/$(basename $path)"
if [ -d "$full_path" ]; then
sudo rm -rf "$full_path"
deleted_folders["$full_path"]=""
else
not_found_folders["$folder_name"]=""
fi
done
else
echo "警告: 子目录 $target_dir/$subdir 不存在。"
fi
done
done
declare -A deleted_overlays=()
declare -A not_deleted_overlays=()
overlays_to_delete=(
MiuiServiceOverlay
TransparentNavigationBar
NotesRoleEnabled
FontNotoSerifSource
NavigationBarModeGesturalWideBack
NavigationBarModeGesturalNarrowBack
NavigationBarModeGesturalExtraWideBack
NavigationBarModeGestural
VoiceAssistAndroidOverlay
)
read -p "您确定要删除所有列出的覆盖层吗?(这将删除以下覆盖层: ${overlays_to_delete[*]}) [y/N] " confirm
case $confirm in
[Yy]* )
for overlay in "${overlays_to_delete[@]}"; do
cd "$target_dir/product/overlay" || { echo "错误: 无 $target_dir/product/overlay"; continue; }
if [ -d "$overlay" ]; then
sudo rm -rf "$overlay"
deleted_overlays["$overlay"]=""
else
echo "未找到: $overlay"
not_deleted_overlays["$overlay"]=""
fi
done
;;
* )
echo "取消删除所有覆盖层。"
;;
esac
# 输出
if [ ${#deleted_folders[@]} -gt 0 ]; then
echo "已删除的文件夹:"
declare -A location_folders=()
for full_path in "${!deleted_folders[@]}"; do
location=$(echo "$full_path" | awk -F/ '{print $3"/"$4}')
folder=$(basename "$full_path")
location_folders["$location"]+="$folder "
done
for location in "${!location_folders[@]}"; do
folders=$(echo "${location_folders[$location]}" | xargs)
echo "已删除: [$location] <$folders>"
done
fi
if [ ${#not_found_folders[@]} -gt 0 ]; then
echo "未找到的文件夹:"
printf "%s
" "${!not_found_folders[@]}"
fi
if [ ${#deleted_overlays[@]} -gt 0 ]; then
echo "已删除的覆盖层:"
for overlay in "${!deleted_overlays[@]}"; do
echo "已删除: [$overlay]"
done
fi
if [ ${#not_deleted_overlays[@]} -gt 0 ]; then
echo "未删除的覆盖层:"
printf "%s
" "${!not_deleted_overlays[@]}"
fi
echo "完成!已删除所有匹配的文件夹和覆盖层。"
else
echo "输入的目录无效,请重试。"
fi





https://www.123684.com/s/lMXlVv-3Ubl3
终于找到比较详细的文章,谢谢。但我没成功,提示 no such file or directory是何故?
虽然能精简,但会舍弃很多功能