adb是一個服務,它在本地的5037端口開了口,誰都可以通過這個口找它諮詢,
諮詢它,需要遵循它的規則,隨便問會被亂棍打回。
它的規則其實很簡單,每次問話必須:內容大小+內容。
例如你想問adb一個hello要這樣問:0005hello。
adb如果認識就給你會個OKAY,不行就返回錯誤串。
其他的規則,請自己查一下相關材料,有很詳細的。
基於這個規則,android studio也是通過向5037端口諮詢,然後adb不斷地返回logcat日誌而實現的。
android studio向adb諮詢logcat的語句:0014shell:logcat -v long
收到諮詢後,adb就源源不斷地發送logcat日誌輸出過來,android studio收到後就立即羅列顯示給用戶看。
先介紹到這,有問題請留言。