ADB—設(shè)備連接管理

ADB九榔,即 Android Debug Bridge哀峻,它是 Android 開發(fā)/測試人員不可替代的強(qiáng)大工具,也是 Android 設(shè)備玩家的好玩具哲泊。

注: 有部分命令的支持情況可能與 Android 系統(tǒng)版本及定制 ROM 的實現(xiàn)有關(guān)剩蟀。

  • [設(shè)備連接管理]
    • [查詢已連接設(shè)備/模擬器]
    • [USB 連接]
    • [無線連接(需要借助 USB 線)]
    • [無線連接(無需借助 USB 線)]

設(shè)備連接管理

查詢已連接設(shè)備/模擬器

命令:

adb devices

輸出示例:

List of devices attached
cf264b8f    device
emulator-5554   device
10.129.164.6:5555   device

輸出格式為 [serialNumber] [state],serialNumber 即我們常說的 SN切威,state 有如下幾種:

  • offline —— 表示設(shè)備未連接成功或無響應(yīng)育特。

  • device —— 設(shè)備已連接。注意這個狀態(tài)并不能標(biāo)識 Android 系統(tǒng)已經(jīng)完全啟動和可操作牢屋,在設(shè)備啟動過程中設(shè)備實例就可連接到 adb且预,但啟動完畢后系統(tǒng)才處于可操作狀態(tài)。

  • no device —— 沒有設(shè)備/模擬器連接烙无。

以上輸出顯示當(dāng)前已經(jīng)連接了三臺設(shè)備/模擬器锋谐,cf264b8femulator-555410.129.164.6:5555 分別是它們的 SN截酷。從 emulator-5554 這個名字可以看出它是一個 Android 模擬器涮拗,而 10.129.164.6:5555 這種形為 <IP>:<Port> 的 serialNumber 一般是無線連接的設(shè)備或 Genymotion 等第三方 Android 模擬器。

常見異常輸出:

  1. 沒有設(shè)備/模擬器連接成功迂苛。

    List of devices attached
    
  2. 設(shè)備/模擬器未連接到 adb 或無響應(yīng)三热。

    List of devices attached
    cf264b8f offline
    

USB 連接

通過 USB 連接來正常使用 adb 需要保證幾點:

  1. 硬件狀態(tài)正常。

    包括 Android 設(shè)備處于正常開機(jī)狀態(tài)三幻,USB 連接線和各種接口完好就漾。

  2. Android 設(shè)備的開發(fā)者選項和 USB 調(diào)試模式已開啟。

    可以到「設(shè)置」-「開發(fā)者選項」-「Android 調(diào)試」查看念搬。

    如果在設(shè)置里找不到開發(fā)者選項抑堡,那需要通過一個彩蛋來讓它顯示出來:在「設(shè)置」-「關(guān)于手機(jī)」連續(xù)點擊「版本號」7 次摆出。

  3. 設(shè)備驅(qū)動狀態(tài)正常。

    這一點貌似在 Linux 和 Mac OS X 下不用操心首妖,在 Windows 下有可能遇到需要安裝驅(qū)動的情況偎漫,確認(rèn)這一點可以右鍵「計算機(jī)」-「屬性」,到「設(shè)備管理器」里查看相關(guān)設(shè)備上是否有黃色感嘆號或問號有缆,如果沒有就說明驅(qū)動狀態(tài)已經(jīng)好了象踊。否則可以下載一個手機(jī)助手類程序來安裝驅(qū)動先。

  4. 通過 USB 線連接好電腦和設(shè)備后確認(rèn)狀態(tài)棚壁。

    adb devices
    

    如果能看到

    xxxxxx device
    

    說明連接成功杯矩。

無線連接(需要借助 USB 線)

除了可以通過 USB 連接設(shè)備與電腦來使用 adb,也可以通過無線連接——雖然連接過程中也有需要使用 USB 的步驟袖外,但是連接成功之后你的設(shè)備就可以在一定范圍內(nèi)擺脫 USB 連接線的限制啦菊碟!

操作步驟:

  1. 將 Android 設(shè)備與要運行 adb 的電腦連接到同一個局域網(wǎng),比如連到同一個 WiFi在刺。

  2. 將設(shè)備與電腦通過 USB 線連接。

    應(yīng)確保連接成功(可運行 adb devices 看是否能列出該設(shè)備)头镊。

  3. 讓設(shè)備在 5555 端口監(jiān)聽 TCP/IP 連接:

    adb tcpip 5555
    
  4. 斷開 USB 連接蚣驼。

  5. 找到設(shè)備的 IP 地址。

    一般能在「設(shè)置」-「關(guān)于手機(jī)」-「狀態(tài)信息」-「IP地址」找到相艇,也可以使用下文里 [查看設(shè)備信息 - IP 地址][1] 一節(jié)里的方法用 adb 命令來查看颖杏。

  6. 通過 IP 地址連接設(shè)備。

    adb connect <device-ip-address>
    

    這里的 <device-ip-address> 就是上一步中找到的設(shè)備 IP 地址坛芽。

  7. 確認(rèn)連接狀態(tài)留储。

    adb devices
    

    如果能看到

    <device-ip-address>:5555 device
    

    說明連接成功。

如果連接不了咙轩,請確認(rèn) Android 設(shè)備與電腦是連接到了同一個 WiFi获讳,然后再次執(zhí)行 adb connect <device-ip-address> 那一步;

如果還是不行的話活喊,通過 adb kill-server 重新啟動 adb 然后從頭再來一次試試丐膝。

斷開無線連接

命令:

adb disconnect <device-ip-address>

無線連接(無需借助 USB 線)

注:需要 root 權(quán)限。

上一節(jié)「無線連接(需要借助 USB 線)」是官方文檔里介紹的方法钾菊,需要借助于 USB 數(shù)據(jù)線來實現(xiàn)無線連接帅矗。

既然我們想要實現(xiàn)無線連接,那能不能所有步驟下來都是無線的呢煞烫?答案是能的浑此。

  1. 在 Android 設(shè)備上安裝一個終端模擬器。

    已經(jīng)安裝過的設(shè)備可以跳過此步滞详。我使用的終端模擬器下載地址是:Terminal Emulator for Android Downloads

  2. 將 Android 設(shè)備與要運行 adb 的電腦連接到同一個局域網(wǎng)凛俱,比如連到同一個 WiFi紊馏。

  3. 打開 Android 設(shè)備上的終端模擬器,在里面依次運行命令:

    su
    setprop service.adb.tcp.port 5555
    
  4. 找到 Android 設(shè)備的 IP 地址最冰。

    一般能在「設(shè)置」-「關(guān)于手機(jī)」-「狀態(tài)信息」-「IP地址」找到瘦棋,也可以使用下文里 [查看設(shè)備信息 - IP 地址][1] 一節(jié)里的方法用 adb 命令來查看。

  5. 在電腦上通過 adb 和 IP 地址連接 Android 設(shè)備暖哨。

    adb connect <device-ip-address>
    

    這里的 <device-ip-address> 就是上一步中找到的設(shè)備 IP 地址赌朋。

    如果能看到 connected to <device-ip-address>:5555 這樣的輸出則表示連接成功。

節(jié)注一:

有的設(shè)備篇裁,比如小米 5S + MIUI 8.0 + Android 6.0.1 MXB48T沛慢,可能在第 5 步之前需要重啟 adbd 服務(wù),在設(shè)備的終端模擬器上運行:

restart adbd

如果 restart 無效达布,嘗試以下命令:

stop adbd
start adbd
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末团甲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子黍聂,更是在濱河造成了極大的恐慌躺苦,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件产还,死亡現(xiàn)場離奇詭異匹厘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)脐区,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進(jìn)店門愈诚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人牛隅,你說我怎么就攤上這事炕柔。” “怎么了媒佣?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵匕累,是天一觀的道長。 經(jīng)常有香客問我丈攒,道長哩罪,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任巡验,我火速辦了婚禮际插,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘显设。我一直安慰自己框弛,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布捕捂。 她就那樣靜靜地躺著瑟枫,像睡著了一般斗搞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上慷妙,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天僻焚,我揣著相機(jī)與錄音,去河邊找鬼膝擂。 笑死虑啤,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的架馋。 我是一名探鬼主播狞山,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叉寂!你這毒婦竟也來了萍启?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤屏鳍,失蹤者是張志新(化名)和其女友劉穎勘纯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钓瞭,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡屡律,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了降淮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡搏讶,死狀恐怖佳鳖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情媒惕,我是刑警寧澤系吩,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站妒蔚,受9級特大地震影響穿挨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜肴盏,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一科盛、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧菜皂,春花似錦贞绵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谴垫。三九已至,卻和暖如春母蛛,著一層夾襖步出監(jiān)牢的瞬間翩剪,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工彩郊, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留前弯,地道東北人。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓焦辅,卻偏偏與公主長得像博杖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筷登,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,860評論 2 361

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

  • 1.如何判斷一個元素是否出現(xiàn)在窗口可視范圍(瀏覽器的上邊緣和下邊緣之間剃根,肉眼可視)。寫一個函數(shù) isVisible...
    billa_8f6b閱讀 147評論 0 0
  • 眼下正是換季之時前方,大人孩子傷風(fēng)感冒的特別多狈醉,外甥女也不幸中槍。在我們所在的區(qū)醫(yī)院惠险,由于沒有獨立的兒科注射室苗傅,大小患...
    cola的春天閱讀 422評論 0 0