做資料網(wǎng)站是自己建服務(wù)器好還是租用好網(wǎng)絡(luò)營(yíng)銷活動(dòng)策劃方案模板
1.前言
在9.0的系統(tǒng)rom定制化開發(fā)中,在定制recovery模塊的時(shí)候,由于產(chǎn)品開發(fā)需要要求禁用recovery的相關(guān)功能,比如在通過adb命令的
adb reboot recovery的方式進(jìn)入recovery也需要實(shí)現(xiàn)禁用,所以就需要了解相關(guān)進(jìn)入recovery流程來禁用該功能
2.禁用adb reboot recovery命令實(shí)現(xiàn)正常重啟功能的核心類
system\core\adb\daemon\services.cpp
3.禁用adb reboot recovery命令實(shí)現(xiàn)正常重啟功能的核心功能分析和實(shí)現(xiàn)
在系統(tǒng)adb模塊中,在通過adb reboot recovery 進(jìn)入 recovery 模式后正常可以進(jìn)行recovery的相關(guān)操作,而
adb 是pc端工具,adbd是服務(wù)端,運(yùn)行在手機(jī) adbd 讀取 socket 解析由 adb 傳過來的命令串,解析相關(guān)的
命令執(zhí)行相關(guān)功能,所以在pc端輸入adb 相關(guān)命令 就會(huì)在system\core\adb 模塊解析相關(guān)命令
所以說在services.cpp中來作為服務(wù)端來執(zhí)行相關(guān)功能
3.1 services.cpp中關(guān)于服務(wù)端的相關(guān)代碼分析
在系統(tǒng)system\core\adb 模塊中,而services.cpp在開機(jī)過程中就會(huì)啟動(dòng),作為一個(gè)守護(hù)進(jìn)程,來處理adb模塊和pc端通訊的相關(guān)命令處理的核心bin文件,在這里處理各種各樣的adb命令,所有接下來具體分析下它的adb相關(guān)的通訊命令源碼
int service_to_fd(const char* name, atransport* transport) {int ret = -1;if