天天看點

Android KK後為何工廠模式下無法adb 無法重新開機機器 ?

前言

         歡迎大家我分享和推薦好用的代碼段~~

聲明

         歡迎轉載,但請保留文章原始出處:

         CSDN:

         雨季o莫憂離:

正文

KK 以後 為何工廠模式下無法adb reboot ? 正常情況下adb reboot 可以重新開機。

[Keyword]

adb reboot, factory mode, 工廠模式, 工廠模式無法重新開機

[版本限制]

android 4.4,  KK 或者KK 以後版本

[Solution]

KK 以後 Google 将關機/重新開機的最後轉移到了init 程序上執行。 其他Process 通過system property sys.powerctl 通知init 執行。

sys.powerctl 的配置在init.rc 當中,可以參考

on property:sys.powerctl=*

   powerctl ${sys.powerctl}

然後執行system/core/init/builtins.c#do_powerctl 函數,call android_reboot 重新開機或者關機。

為何工廠模式下無法adb reboot ? 正常情況下adb reboot 可以重新開機, 其關鍵就是因為mediatek/config/{platform}factory_init.rc 中沒有定義

如果要添加此功能,隻有在factory_init.rc 中添加這兩行即可