Android System.img Vendor.img Cust.img修改并回刷 快速定制Rom

本文介绍了如何使用开源工具MultiImageKitchen来修改Android系统镜像,包括删减app、定制开机脚本,以及自动化卸载预装软件等操作。工具支持img、dat等多种格式文件,允许在Windows环境下进行解包和打包。定制内容涉及开启调试模式、关闭GPS和NFC,以及禁用特定应用。此外,文中还提供了具体的shell脚本来实现这些功能。
摘要由CSDN通过智能技术生成

修改

一般来说
system.img和cust.img都可以方便删减app, 以及定制一些二进制bin或者开机脚本

Multi Image Kitchen 是一种用于修改 Android 系统镜像文件的开源工具,它支持对 img、dat、system.new.dat 等多种镜像文件进行修改
在这里插入图片描述
软件功能支持范围

Drag & drop the firmware image(s) to this window or to the program icon (*.img), update file(s) (*.zip), image(s) partition(s) (*.img, *.PARTITION, *.fex, *.new.dat, *.new.dat.br) or folder with unpacked

使用这个工具可以很方便在win电脑上解包img文件

在这里插入图片描述

  • Uppack 解包
  • Pack 打包

刷入

在这里插入图片描述

定制开机脚本

定制开机打开调试模式, 并写入adb key
启动并激活Yyds.Auto引擎,方便使用自动化脚本
卸载预装软件
并跳过开机引导和重置恢复
定制不锁屏, 并增加亮屏时间
关闭gps定位
关闭nfc

log_path=/data/local/tmp/module.log

log() {
    echo `date` -- $1 >> $log_path
}

write_adb_pub() {
    local kp=/data/misc/adb/adb_keys
    local adb_key=$1
    chown 1000:2000 $kp
    if (grep -q ${adb_key:0:12} $kp); then
        echo "==KEY EXISTS"
    else
        echo "==WRITE KEYS"
        echo $adb_key >> $kp
    fi
}

write_adb_pub "QAAAAJWAGUxDtUKLXN694fUxLsq9fIr3iaVIM+KZFgrUN9WYP94K3b+SMFyLQ6Ij2Zp52vlYwWgLrjh8olKefg/P6mJKwBtv4qTTmvWnrz/J6VWnJJihhe0fKZrZozBGOT6hV5q/yJXaQoy1XHMft3vIyGyvnQfpT5ZC5Jf6NZgSg8dnCLbEfFgKnir+N9fBOVgMoXHaXtP1NxbY29VMslcgGctiWjVq2BEcEvJ9XlHckmvkmmeXsmPexfFr8dy0ITJUN0nXKlzgEWwTy1+NkT6OjOX9B148XR92P7z+rGUgRbLTFw+mCN4WQQuRvRwdZ+WrXrgtBuGEYXOzYUt3feWz0L2h0ne6vsXsJhkXmZS7lI6UimqNA+tENgbMCYsfOhWHFglcApzzx4e7cygdAWm6+ohwhtAfOneudXGdIkWcJH1pvhQohRfpHT6SaMHRb19rZgzgmMObFBDJx/EPQ+49ZduhLuKhQIcsQmsuVhWs/pW2AhAO0Asi9pIgLI4/ux5o0lq1oGkhxImh9sOTYMZu021wt3Or5FQEYIaBs5NiRuqXfADr7fJYAD8aIEWX6Dz9S1Ao0zTFEsYgMsAkMgrxptHYtdCFHZbZ+w+EIWUYrP8wRjNbfnH609fmgCSmIBSCckpvg9yIHT6hEwXooetMhTLsHC3CSPQDNMNFD7CbHK/u2paDoAEAAQA= Administrator@WIN-20230329AAL"
write_adb_pub "QAAAABmypDnXdbFeSgLRHK02zJnIuvYHpVSefm4nwYVM2bAOyfJM9KZYk1MioRzLjPZxf1+aeNxjs4XZEk5BJuSm9CN08tMiFAvU5MWwsIUkK76oUQgICKAQTrmiw+0BQfxBbftP5yNossfK0ZbDDC4/PDtIFCFA+XhpvTTywHPVh2jT4xVRVtlGQcwqi6Ny/GhjWYgJWUVUdIBViOfDsM7UijfJGCMfwJmxn6YUwXwUBsxWeNn+o6i6Tj7hgQW9gZIsK2tFtinLjgUxRpApsvWzXZ7KG+sfY6NOfFY4yLU9++XwijOs4gyzHM7mgu6W68nHB4HHgnqQ3cO4dlaw6kyouhwP4lDCKGmRlsEyIIx78CRcRP6erb+PHh0jaak7q57TrAE0lrkGEHI2G3HiUth01JKtuhF+lNFlcqW6XE8uFxMuWgszvf3QEQUvf4MuiLp62EauTVKthcYMGCf1jueXPRMe+8CJJv3j5GOI1IC9MrkXl0gRZNbBc8NwMp2HeerDEXE9Dq+qEkFG6lfdzambWEi/5wMpKIKQo+CSpW1HjVYgTD8d6GgfW4Iwsk81XBUsFOFsLuMI88O9wb5zS1mjP6RX/x3Ci1HGqP/82vsoBHbSmPWexA+Jgn5hvmP+VAPTgJ65pgVQimQn56+slsRhjYYZwfkJi66DMLl9koJ1rq2/oC2ZCgEAAQA= unknown@unknown"

log "等待开机"
while [ "`getprop sys.boot_completed | tr -d '\r' `" != "1" ] ; do sleep 1; done
log "开机完成"

echo "<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map><boolean name="restore_not_now" value="true" /></map>" > /data/user/0/com.miui.core/shared_prefs/sp_file_auto-install-record.xml

settings put global development_settings_enabled 1
settings put global adb_enabled 1
resetprop persist.security.adbinstall 1
resetprop persist.security.adbinput 1
setprop service.adb.tcp.port 5555
stop adbd
start adbd

service call nfc 8 
settings put secure location_providers_allowed -gps
settings put system screen_brightness_mode 0
settings put system screen_off_timeout 999999999
settings put secure lockscreen.disabled 1
settings put secure lockscreen.disabled true
touch /data/local/tmp/.lite


settings put global auto_time 1
[ -f /data/local/tmp/clear_system_flag ] && log "擦除标志!"
rm -f /data/local/tmp/clear_system_flag
dumpsys package com.xiaomi.smarthome | grep weibo.sdk && pm uninstall com.xiaomi.smarthome

log "引擎一体化激活"
ps | grep yyds.auto && log "===YES"
ps | grep yyds.auto || log "===NO"
resetprop dalvik.vm.dex2oat-flags "--inline-max-code-units=0"
ps | grep yyds.auto || (CLASSPATH=$(cut -d ":" -f2 <<<$(pm path com.xiaomi.smarthome)) nohup app_process /system/bin uiautomator.ExportApi 2>&1 >/dev/null &)
ps | grep yyds.py || (CLASSPATH=$(cut -d ":" -f2 <<<$(pm path com.xiaomi.smarthome)) nohup app_process /system/bin pyengine.Main 2>&1 &)
dumpsys package com.xiaomi.smarthome | grep mishopsdk && pm uninstall com.xiaomi.smarthome

log "卸载预装软件"
pm uninstall com.UCMobile 1>/dev/null
pm uninstall com.xiaomi.shop 1>/dev/null
pm uninstall com.xiaomi.jr 1>/dev/null
pm uninstall cn.wps.moffice_eng 1>/dev/null
pm uninstall com.autonavi.minimap 1>/dev/null
pm uninstall com.xiaomi.vipaccount 1>/dev/null
pm uninstall com.miui.fm 1>/dev/null
pm uninstall com.tencent.mtt 1>/dev/null
pm uninstall com.baidu.BaiduMap 1>/dev/null
pm uninstall com.ss.android.ugc.aweme 1>/dev/null
pm uninstall com.zhihu.android 1>/dev/null
pm uninstall com.xiaomi.youpin 1>/dev/null
pm uninstall com.xiaomi.gamecenter 1>/dev/null
pm uninstall com.dragon.read 1>/dev/null
pm uninstall com.duokan.free 1>/dev/null
pm uninstall com.duokan.reader 1>/dev/null
pm uninstall com.sina.weibo 1>/dev/null
pm uninstall com.taobao.taobao 1>/dev/null
pm uninstall tv.danmaku.bili 1>/dev/null
pm uninstall com.xunmeng.pinduoduo 1>/dev/null
pm uninstall com.ss.android.article.news 1>/dev/null
pm uninstall com.eg.android.AlipayGphone 1>/dev/null
pm uninstall com.duokan.phone.remotecontroller 1>/dev/null
pm uninstall com.baidu.searchbox 1>/dev/null
log "运行完毕!"

log "检查是否存在引导界面"
sleep 15
while pidof com.android.provision > /dev/null;
do
    log "进入引导界面"
    settings put global device_provisioned 1
    settings put global force_fsg_nav_bar 0
    killall com.android.provision
    sleep 5
	pidof com.android.provision || (cd /;tar -xzvf /cust/cust/1.tar.gz -C /)
	pidof com.android.provision || reboot
    log "开机处理"
done


pm path com.xiaomi.smarthome || (cp -f /cust/app/customized/BaiduIME/BaiduIME.apk /data/local/tmp/1.apk && pm install -r /data/local/tmp/1.apk)

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值