前言
歡迎大家我分享和推薦好用的代碼段~~
聲明
歡迎轉載,但請保留文章原始出處:
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 中添加這兩行即可