adb默認(rèn)端口分析

ADB 分層

  • ADB為 Android Debug Bridge(調(diào)試橋)的縮寫,本質(zhì)上是一個(gè) C/S
    架構(gòu)的命令行工具灼芭。整個(gè)ADB模塊由如下幾部分組成(詳細(xì)參見system/core/adb/OVERVIEW.txt和transports.txt):

  • The ADB server(adb):運(yùn)行在PC端的一個(gè)后臺(tái)應(yīng)用程序有额,用來檢測(cè)Android Devices的連接或去除,進(jìn)而維護(hù)設(shè)備狀態(tài)列表彼绷。另外谆吴,ADB Server也會(huì)負(fù)責(zé)協(xié)調(diào)Client、Services和Android
    devices之間傳輸數(shù)據(jù)苛预。

  • The ADB daemon (adbd) : 運(yùn)行在Android Devices或Emulator上的后臺(tái)守護(hù)進(jìn)程句狼。該進(jìn)程主要是用來連接ADB Server,并通過USB(或者TCP)為adb
    clients提供一些services服務(wù)热某。

  • The ADB command-line client: 執(zhí)行adb 命令的終端腻菇。具體來說,會(huì)連接adb server并向adb server發(fā)送請(qǐng)求命令昔馋。若是發(fā)現(xiàn)adb server沒有啟動(dòng)筹吐,則會(huì)自動(dòng)喚起adb server.

  • Services: adb具備的一些能力可以抽象成服務(wù)(services),供The ADB command-line client訪問秘遏∏鹧Γ可以分為 Host Services和Local Services兩種

adb默認(rèn)5555端口分析

  • 路徑在 system/core/adb/daemon/main.cpp

    
    int adbd_main(int server_port) {
      bool is_usb = false;
      if (access(USB_FFS_ADB_EP0, F_OK) == 0) {
          usb_init();
          is_usb = true;
      }
      std::string prop_port = android::base::GetProperty("service.adb.tcp.port", "");
      if (prop_port.empty()) {
          prop_port = android::base::GetProperty("persist.adb.tcp.port", "");
      }
      int port;
      int port;
      if (sscanf(prop_port.c_str(), "%d", &port) == 1 && port > 0) {
          D("using port=%d", port);
          setup_port(port);
      } else if (!is_usb) {
          setup_port(DEFAULT_ADB_LOCAL_TRANSPORT_PORT);
      }
      return 0;
    }   
    
    
  • 首先會(huì)去判斷 service.adb.tcp.port 和 persist.adb.tcp.port中是否配置了端口號(hào),如果沒有配置端口號(hào)

在去判斷是否掛在了 USB_FFS_ADB_EP0邦危,如果掛載了洋侨,則會(huì)監(jiān)聽 USB_FFS_ADB_EP0,如果沒有掛在倦蚪,則會(huì)監(jiān)聽 DEFAULT_ADB_LOCAL_TRANSPORT_PORT=5555端口

基本真機(jī)都有EP0希坚,EP1,EP2,節(jié)點(diǎn)陵且,模擬器是沒有的默認(rèn)會(huì)啟動(dòng)初始化5555并且監(jiān)聽此端口

要徹底關(guān)閉和打開ADB


     SystemProperties.set("ctl.start", "adbd");    SystemProperties.set("ctl.stop", "adbd");


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末裁僧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聊疲,老刑警劉巖茬底,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異获洲,居然都是意外死亡桩警,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門昌妹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捶枢,“玉大人,你說我怎么就攤上這事飞崖±檬澹” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵固歪,是天一觀的道長(zhǎng)蒜鸡。 經(jīng)常有香客問我,道長(zhǎng)牢裳,這世上最難降的妖魔是什么逢防? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蒲讯,結(jié)果婚禮上忘朝,老公的妹妹穿的比我還像新娘。我一直安慰自己判帮,他們只是感情好局嘁,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晦墙,像睡著了一般悦昵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晌畅,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天但指,我揣著相機(jī)與錄音,去河邊找鬼抗楔。 笑死棋凳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谓谦。 我是一名探鬼主播贫橙,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼反粥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤才顿,失蹤者是張志新(化名)和其女友劉穎莫湘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體郑气,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幅垮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尾组。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忙芒。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖讳侨,靈堂內(nèi)的尸體忽然破棺而出呵萨,到底是詐尸還是另有隱情,我是刑警寧澤跨跨,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布潮峦,位于F島的核電站,受9級(jí)特大地震影響勇婴,放射性物質(zhì)發(fā)生泄漏忱嘹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一耕渴、第九天 我趴在偏房一處隱蔽的房頂上張望拘悦。 院中可真熱鬧,春花似錦橱脸、人聲如沸窄做。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椭盏。三九已至,卻和暖如春吻商,著一層夾襖步出監(jiān)牢的瞬間掏颊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工艾帐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留乌叶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓柒爸,卻偏偏與公主長(zhǎng)得像准浴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捎稚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 取之于網(wǎng)乐横,用之于網(wǎng)求橄。本為過路人,姑且搬運(yùn)中葡公。 一罐农、名釋 Android: 嵌入式操作系統(tǒng)。截止發(fā)文催什,手機(jī)市...
    csj_verson閱讀 2,095評(píng)論 0 3
  • 1涵亏、概念 Android Debug Bridge (adb) is a versatile command li...
    M_JCs閱讀 970評(píng)論 0 1
  • 轉(zhuǎn)自 https://github.com/mzlogin/awesome-adb Adb ADB,即 Andro...
    hxljy閱讀 311評(píng)論 0 5
  • 轉(zhuǎn)載自:https://github.com/mzlogin/awesome-adb[https://github...
    大冷月閱讀 644評(píng)論 0 0
  • 原文地址[https://github.com/mzlogin/awesome-adb] 基本用法 命令語法 ad...
    SunshineBrother閱讀 729評(píng)論 0 2