安卓系统实现充电/通电自动开机方法

今天接到一个客户的需求,三星S6的手机,要求实现关机状态下,或没有电池的情况下,实现通电自动开机,或者充电自动开机,无需电池,其实这种场景之前也做过,今天记录下,分享给有用的人,该方法理论上适合大部分安卓系统手机,特别是三星小米等手机

【测试机型】三星S6(SM-G920T)其他机型欢迎自测

通电自动开机实现步骤:


①提取boot.img
从官方包里提取内核文件boot.img;

解包boot.img
利用第三方工具,比如ROM大师或者镜像工厂等软件,解包提取的boot.img,这里就不再介绍如何解包boot.img了,不会的朋友有兴趣的话,可以在找包网里找到相关教程进行学习;

打开init.rc
将内核boot.img解包之后,找到文件 init.rc ,一般路径为“\ramdisk\init.rc”,或者”\initrd\init.rc “,路径可能根据所用解包工具而有所不同,但文件名字肯定是为【init.rc】,找到后,用notepad++编辑软件打开并搜索关键词“on charger”,找到下面这一段代码:

on charger
class_start charger        #代码长度可能因为机型不同而不同,但都以on charger开头

修改init.rc

在on charger这组代码最后,加入一段代码”setprop sys.powerctl reboot“(不含引号),如下:

on charger
class_start charger        #这中间可能有多行代码,根据型号不同而不同,不要去删除或修改这中间的;
setprop sys.powerctl reboot      #在此处加入重启命令即可

打包boot.img并刷入手机

添加好代码后,不要修改其他代码,直接打包boot.img,再刷入你的手机,即可实现通电充电开机。

没有账号? 注册  忘记密码?

社交账号快速登录