安全月考評哪個網(wǎng)站做北京網(wǎng)站建設公司案例
1.前言
在9.0的系統(tǒng)產(chǎn)品定制化開發(fā)中,在進行一些定制開發(fā)中,對于一些app需要通過屬性來控制禁止安裝,比如adb install也不允許安裝,所以就需要
熟悉adb install的安裝流程,然后來禁用adb install安裝功能,接下來分析下adb 下的安裝流程
2.禁用adb install 安裝app功能的核心類
/system/core/adb/adb_client.cpp/system/core/adb/commandline.cpp
3.禁用adb install 安裝app功能的核心功能分析和實現(xiàn)
在9.0的系統(tǒng)rom產(chǎn)品中,在通過adb install 進入 adb install安裝模式后正常可以進行安裝app的相關(guān)操作,而
adb 是pc端工具,adbd是服務端,運行在手機 adbd 讀取 socket 解析由 adb 傳過來的命令串,解析相關(guān)的
命令執(zhí)行相關(guān)功能,所以在pc端輸入adb 相關(guān)命令 就會在system\core\adb 模塊解析相關(guān)命令
所以說在abb.cpp中來作為服務端來執(zhí)行相關(guān)功能
3.1 adb_client.cpp相關(guān)源碼分析
在system中的adb install 安裝apk的時候會有下面的log,有install字樣。會調(diào)用StartCommandInProcess和adb_command(const std::string& service)執(zhí)行命令,adb_client.cpp里面的bin程序一直在讀命令ReadProtocolString,abb這個程序開機就在后臺運行
bool adb_command(const std::string& service) {std::string err