沈陽個人做網(wǎng)站推廣網(wǎng)站哪個好
1.前言
在11.0的系統(tǒng)開發(fā)中,在定制recovery模塊的時候,由于產(chǎn)品開發(fā)需要要求禁用recovery的相關(guān)功能,比如在通過adb命令的
adb reboot recovery的方式進入recovery也需要實現(xiàn)禁用,所以就需要了解相關(guān)進入recovery流程來禁用該功能
2.禁用adb reboot recovery命令實現(xiàn)正常重啟功能的核心類
system\core\adb\daemon\services.cppsystem\core\adb\daemon\reboot_service.cpp
3.禁用adb reboot recovery命令實現(xiàn)正常重啟功能的核心功能分析和實現(xiàn)
在11.0的產(chǎn)品中,在通過adb reboot recovery 進入 recovery 模式后正常可以進行recovery的相關(guān)操作,而
adb 是pc端工具,adbd是服務(wù)端,運行在手機 adbd 讀取 socket 解析由 adb 傳過來的命令串,解析相關(guān)的
命令執(zhí)行相關(guān)功能,所以在pc端輸入adb 相關(guān)命令 就會在system\core\adb 模塊解析相關(guān)命令
所以說在services.cpp中來作為服務(wù)端來執(zhí)行相關(guān)功能,需要從services.cpp中的相關(guān)源碼來進行分析相關(guān)的原理
然后來實現(xiàn)相關(guān)的功能
3.1 services.cpp中關(guān)于服務(wù)端的相關(guān)代碼分析
在禁用adb reboot recovery命令實現(xiàn)正常重啟功能的核心功能實現(xiàn)中,在通過上述的分析得知,
在系統(tǒng)system\core\adb 模塊中,而services.cpp在開機過程中就會啟動,作為一個守護進程,
來處理adb模塊和pc端通訊的相關(guān)命令處理的