240 發(fā)簡(jiǎn)信
IP屬地:北京
  • ADB(安卓調(diào)試橋Android debug Bridge),包含ADB client褒脯、ADB server 和adbd 三部分便瑟。

    ADB client:運(yùn)行在PC 上,通過(guò)在命令行執(zhí)行ADB番川,就啟動(dòng)了ADB Client 程序胳徽。比如 Eclipse DDMS,Windows 終端命令行爽彤,豌豆莢等养盗。Client本質(zhì)上就是 Shell, 用來(lái)發(fā)送命令給Server适篙。

    ADB server:運(yùn)行在PC 上往核,作為ADB client 的server 端,也作為adbd 服務(wù)進(jìn)程的客戶端嚷节。

    adbd 服務(wù)進(jìn)程:作為daemon進(jìn)程運(yùn)行在Android 系統(tǒng)上聂儒,以服務(wù)進(jìn)程運(yùn)行,當(dāng)Android 系統(tǒng)啟動(dòng)時(shí)硫痰,由init 程序啟動(dòng)adbd衩婚。

    在 PC HOST 端,ADB 會(huì)fork 出一個(gè)守護(hù)進(jìn)程(不是adbd)效斑,即ADB Server非春,而父進(jìn)程(ADB Client)繼續(xù)處理Client 請(qǐng)求,所有的Client 通過(guò)TCP 端口號(hào)5037 進(jìn)行與Server 通信,而Server 創(chuàng)建local socket 與 remote socket奇昙,前者用于和Client 通信护侮,后者用與遠(yuǎn)端進(jìn)行通信,emulator 通過(guò)TCP储耐,real device 則通過(guò)usb羊初。
    ————————————————
    版權(quán)聲明:本文為CSDN博主「生活不允許普通人內(nèi)向」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議什湘,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明长赞。
    原文鏈接:https://blog.csdn.net/xiaoyu_wu/article/details/119903484

    ADB工作原理

    介紹 Android 調(diào)試橋 (adb) 是一種功能多樣的命令行工具。它可以讓你與設(shè)備進(jìn)行通信闽撤,adb 命令可用于執(zhí)行各種設(shè)備操作(例如安裝和調(diào)試應(yīng)用)得哆,并提供對(duì) Unix ...

  • 完整的數(shù)據(jù)處理流程:

    1:PC端adb server發(fā)送cmd到小機(jī)端

    2:adbd(adb daemon)的output thread從/dev/android_usb讀取到cmd并解析

    (adbd和內(nèi)核usb driver通過(guò)/dev/android_usb進(jìn)行數(shù)據(jù)交互)

    3:output_thread將解析的cmd寫(xiě)到socketpair的A端

    4:fdevent_loop通過(guò)select socketpair的B端,得知A端有數(shù)據(jù)寫(xiě)入腹尖,B端可讀,然后讀取cmd伐脖,

    進(jìn)行處理(handle_packet)

    5:處理完后將結(jié)果寫(xiě)到socketpair的B端

    6:Input_thread阻塞式讀取socketpair的A端

    7:Input_thread讀取到數(shù)據(jù)后热幔,寫(xiě)入/dev/android_usb

    8:由usb driver將response發(fā)給pc端

    output_thread負(fù)責(zé)讀取/dev/android_usb,Input_thread負(fù)責(zé)寫(xiě)入
    ————————————————
    版權(quán)聲明:本文為CSDN博主「布列瑟農(nóng)的秋天」的原創(chuàng)文章讼庇,遵循CC 4.0 BY-SA版權(quán)協(xié)議绎巨,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
    原文鏈接:https://blog.csdn.net/wlwl0071986/article/details/50935496

    ADB工作原理

    介紹 Android 調(diào)試橋 (adb) 是一種功能多樣的命令行工具蠕啄。它可以讓你與設(shè)備進(jìn)行通信场勤,adb 命令可用于執(zhí)行各種設(shè)備操作(例如安裝和調(diào)試應(yīng)用),并提供對(duì) Unix ...

  • 120
    Android通過(guò)FFmpeg實(shí)現(xiàn)小視頻音頻以及背景音樂(lè)合成

    上一篇文章已經(jīng)說(shuō)了怎么編譯出android下可用的ffmpeg so文件骚秦,并且通過(guò)傳遞一個(gè)字符串命令的方式實(shí)現(xiàn)需求她倘,真的非常方便,這里我就用這個(gè)so來(lái)實(shí)現(xiàn)一個(gè)小視頻簡(jiǎn)單制作功...

  • 代碼下載不了啊

    Android開(kāi)源項(xiàng)目——CookMan 廚客APP(MVP + RxJava + retrofit2)

    簡(jiǎn)介 CookMan,廚客娘香,是一款查詢苍狰、搜索、分類烘绽、收藏菜譜功能的APP淋昭。(MVP + RxJava + retrofit2) 數(shù)據(jù)來(lái)源 Mob API 項(xiàng)目地址 CookM...

  • 120
    Android開(kāi)源項(xiàng)目——CookMan 廚客APP(MVP + RxJava + retrofit2)

    簡(jiǎn)介 CookMan,廚客安接,是一款查詢翔忽、搜索、分類盏檐、收藏菜譜功能的APP歇式。(MVP + RxJava + retrofit2) 數(shù)據(jù)來(lái)源 Mob API 項(xiàng)目地址 CookM...

  • 聊聊 Android HTTPS 的使用姿勢(shì)

    HTTPS 簡(jiǎn)介 HTTPS 全稱 HTTP over TLS。TLS是在傳輸層上層的協(xié)議胡野,應(yīng)用層的下層材失,作為一個(gè)安全層而存在,翻譯過(guò)來(lái)一般叫做傳輸層安全協(xié)議硫豆。 對(duì) HTTP...

  • 120
    Android組件化開(kāi)發(fā)框架

    歡迎轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)注明出處和作者作者:kerwin原文地址:http://www.reibang.com/p/3ed9f4c87990 打造自己的組件化開(kāi)發(fā)框架 為什么會(huì)有這...

  • 120
    親愛(ài)的面試官非迹,這個(gè)我可沒(méi)看過(guò)!(Android部分)

    導(dǎo)讀:Android面試中高頻率出現(xiàn)的題都在這了纯趋。試題大部分從互聯(lián)網(wǎng)收集憎兽,博主下了一番功夫進(jìn)行梳理總結(jié)冷离,難免有不足之處,還請(qǐng)見(jiàn)諒纯命。這篇博客屬于Androi西剥,你夠了!R诠瞭空!專題中...

個(gè)人介紹
無(wú)人與我立黃昏 無(wú)人問(wèn)我粥可溫
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品