今天接到一个客户的需求,三星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,再刷入你的手机,即可实现通电充电开机。