一、前言
最近在做群控相关的一些东西, 设备太多,有部分设备老化偶尔会异常关机, 为了保证设备的可用性, 查找了很多相关资料, 发现通过修改设备充电自动开机是比较靠谱的方法。原文来自简书安卓6.0+关机状态下通电自动开机方案,此方案写的并不是很详细,没有相关配图, 本篇文章会详细写出步骤。
二、工具准备
-
已解root权限、已解BL锁的安卓机器
-
adb工具 自行百度安装就行
-
镜像助手 负责提取和刷入boot.img
-
镜像工厂 负责boot.img的解包和打包
-
MT管理器2.0 负责修改解包后的init.rc文件
-
TWRP 负责备份boot.img
百度网盘下载链接 密码: 1bc6
三、备份
切记, 一定要备份, 一旦修改出现问题,或者不需要通电自动开机这个功能了, 我们可以通过TWRP 进行备份恢复。
关机重启进入TWRP(音量- + 开机键 不同型号的手机可能不太一样 自行百度), 选择备份, 这里默认已经选了几个要备份的, 我们只保留boot.img备份就可以了。
也可通过其他方式备份, TWRP相对来说比较方便
四、具体操作步骤
1、安装工具
镜像助手
adb install 镜像助手.apk
镜像工厂
adb install 镜像工厂.apk
MT管理器2
adb install MT管理器2.apk
2、提取boot.img
通过 镜像助手 提取出boot.img(这里很有可能会失败,检查是否给了镜像助手root权限, 多关闭打开提取尝试几次,本次处理的设备比较多,个别设备尝试10次+才成功 )
点击后会提示提取成功
如果尝试N次还没有成功可以尝试用adb 和 镜像工厂进行提取
3、镜像工厂解包
打开镜像工厂 选择 解包 BOOT/RECOVERY 选择我们刚通过镜像助手提取出的boot.img 在手机存储的根目录(/storage/emulated/0), 选择文件boot.img
输出目录默认就可以, 点击执行操作, 等待窗口出现输出文件目录后, 当前窗口就可以关闭了。
4、修改init.rc
打开MT管理器 ImageFactory/unpacked/boot.img_unpacked/ramdisk/init.rc文件, 点击编辑
搜索关键词"charger"
找到 on charger 添加 setprop sys.powerctl reboot
修改后保存, 右上角菜单保存。
5、镜像工厂打包
打开镜像工厂 选择 打包 BOOT/RECOVERY
打包 选择已解包目录 默认 boot.img_unpacked 不需要修改
打包后输出文件名 boot.img(可修改,刷入时找对应文件就可以)
点击执行操作
6、输入boot.img
通过 镜像助手 刷入boot.img
刷入boot.img 选择文件管理, 找到/ImageFactory/repacked/boot.img
输入后, 会提示刷入成功!!!
五、测试
关机, 插上数据线通电检查是否自动开机。