1.使用場(chǎng)景
? 在進(jìn)行9.0的系統(tǒng)rom定制化開發(fā)中,在一些產(chǎn)品中由于一些開發(fā)的功能比較重要,防止技術(shù)點(diǎn)外泄在出貨產(chǎn)品中,禁用
adb pull 和adb push等命令 來獲取系統(tǒng)system下的jar 和apk 等文件,所以需要禁用這些命令
2.系統(tǒng)開啟禁用adb push和adb pull傳輸文件功能的分析
看了下系統(tǒng)源碼中的adb的代碼,adb的源碼在system/core/adb下面,
(1)adb的本質(zhì),就是socket的通信,通過secket傳送數(shù)據(jù)及文件
(2)adb傳送是以每個(gè)固定格式的包發(fā)送的數(shù)據(jù)
ADB(Android Debug Bridge)驅(qū)動(dòng)是用于在計(jì)算機(jī)和安卓設(shè)備之間建立連接和通信的驅(qū)動(dòng)程序。ADB驅(qū)動(dòng)的主要作用是幫助開發(fā)人員和用戶在計(jì)算機(jī)上執(zhí)行一系列與安卓設(shè)備相關(guān)的調(diào)試、測(cè)試和管理操作,通過adb我們可以在Eclipse中方便通過DDMS來調(diào)試Android程序,說白了就是debug工具。文章來源:http://www.zghlxwxcb.cn/news/detail-811547.html
3.系統(tǒng)開啟禁用adb push和adb pull傳輸文件功能的代碼
system\core\adb\daemon\main.cpp
system\core\adb\transport.cpp
/system/core/adb/file_sync_service.cpp
3.1 main.cpp中相關(guān)adb 終端的代碼分析
在實(shí)現(xiàn)系統(tǒng)開啟禁用adb push和adb pull傳輸文件功能中,通過上述分析得知,
在system\core\adb\daemon\main.cpp主要就是adb的入口函數(shù),接下來看下
相關(guān)的功能實(shí)現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-811547.html
int main(int a
到了這里,關(guān)于Android 9.0 系統(tǒng)開啟禁用adb push和adb pull傳輸文件功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!