Android 調(diào)試橋(ADB)

一. ADB概念

1. 什么是ADB?

ADB全稱Android Debug Bridge(安卓調(diào)試橋),在PC端安裝ADB并且配置好ADB環(huán)境變量.就可以通過DOS命令行窗口輸入命令的方式來對Android設(shè)備進(jìn)行
調(diào)試.

2. ADB的作用?

ADB的主要左右有兩大類,一類是直接對Android進(jìn)行調(diào)試.二類是通過adb shell進(jìn)入到shell模式以后用linux命令行
對設(shè)備進(jìn)行操作.

  1. 對應(yīng)用進(jìn)行調(diào)試.

    • 安裝卸載應(yīng)用.
    • 將文件從pc推到Android設(shè)備中,從Android設(shè)備中拉取圖片.
    • 獲取截圖,錄屏,獲取正在顯示的Activity等功能.
  2. 安卓系統(tǒng)是基于Linux系統(tǒng)開發(fā),也就支持常見的Linux的命令.通過adb shell來執(zhí)行這些命令.

二. adb的環(huán)境配置(Win10版).

為了ADB能夠在PC端全局任意位置使用DOS命令行進(jìn)行操作,首先要在PC端配置環(huán)境變量.

1.下載ADB文件到PC

ADB And Fastboot for Windows

2.配置環(huán)境變量.

在win10中依次打開我的電腦->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->Path

配置完成以后打開DOS命令行.輸入adb version如果能看到ADB的版本則說明ADB安裝成功了.

Android Debug Bridge version 1.0.41
Version 30.0.5-6877874
Installed as C:\sdk\platform-tools\adb.exe

三.ADB連接Android設(shè)備

1.準(zhǔn)備工作:

  • 一臺(tái)Android設(shè)備.
  • 數(shù)據(jù)線(最好是原裝的,部分奸商賣的的數(shù)據(jù)線只能充電,要注意).
  • 打開Android設(shè)備的開發(fā)者選項(xiàng).勾選usb調(diào)試.

2.通過手機(jī)數(shù)據(jù)線進(jìn)行連接.

手機(jī)通過數(shù)據(jù)線連接電腦.如果沒有驅(qū)動(dòng)可以下載驅(qū)動(dòng)精靈,驅(qū)動(dòng)精靈,或者豌豆莢安裝好驅(qū)動(dòng).
啟動(dòng)ADB:

adb start-server

如果出現(xiàn)如下內(nèi)容則說明ADB被正常啟動(dòng)了:

* daemon not running; starting now at tcp:5037
* daemon started successfully

3.解決端口被占用的問題

如果在win10啟動(dòng)ADB有時(shí)候會(huì)提示5037端口被占用,導(dǎo)致啟動(dòng)失敗。提示如下:

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK 
* failed to start daemon *daemon

目前有兩種方案解決該問題:一是將占用ADB端口的應(yīng)用殺死.二則是修改ADB的端口(推薦).

方式一
  • 查看當(dāng)前哪個(gè)進(jìn)程占用了這個(gè)端口
    netstat -ano | findstr "5037"
    
  • 殺掉占用的進(jìn)程即可
    taskkill /f /pid xxx
    
方式二

系統(tǒng)環(huán)境變量中定義 ANDROID_ADB_SERVER_PORT 的值即可。數(shù)值盡量選擇一個(gè)不常用的端口,如11223等
右鍵計(jì)算機(jī) -> 屬性 ->高級計(jì)算機(jī)設(shè)置 ->環(huán)境變量 ->新建 ->變量名:ANDROID_ADB_SERVER_PORT ->值:11223(任意)
重啟ADB即可.

4.ADB通過wifi連接Android設(shè)備.

  1. Android設(shè)備和Pc必須處于同一個(gè)內(nèi)網(wǎng)中.
  2. 通過數(shù)據(jù)線連接Android設(shè)備,ADB打開5555端口:
    adb tcpip 5555  //restarting in TCP mode port: 5555
    
  3. 連接Android設(shè)備在內(nèi)網(wǎng)中的地址:
    adb connect 192.168.1.104
    

四. ADB常用指令.

adb start_server 啟動(dòng)ADB服務(wù)

adb kill-server 關(guān)閉ADB服務(wù)

adb devices //列出所有的連接設(shè)備

adb install xxx.apk //安裝apk 一共有l(wèi)rtsdg六個(gè)選項(xiàng)

  • -l 鎖定該應(yīng)用程序
  • -r 替換已存在的應(yīng)用程序尚困,也就是說強(qiáng)制安裝
  • -t 允許測試包
  • -s 把應(yīng)用程序安裝到sd卡上
  • -d 允許進(jìn)行將見狀壳影,也就是安裝的比手機(jī)上帶的版本低
  • -g 為應(yīng)用程序授予所有運(yùn)行時(shí)的權(quán)限

adb install -r xxx.apk//強(qiáng)制安裝apk

adb -s 設(shè)備1 install -r xxx.apk// 選擇設(shè)備進(jìn)行安裝

adb shell pm list packages//列出所有的安裝的包名

adb shell pm path com.android.search// 列出指定包名對應(yīng)的apk路徑

adb shell pm clear com.android.search// 清空指定包名對應(yīng)的應(yīng)用的數(shù)據(jù)和緩存文件贝奇,開發(fā)時(shí)很有用

adb shell dumpsys window w |findstr \/ |findstr name=//查看前臺(tái)進(jìn)程和前臺(tái)activity

adb shell ps//列出設(shè)備里面所有的進(jìn)程

adb shell ps |findstr baidu//查看包含關(guān)鍵字的進(jìn)程,如baidu

adb shell service list//查看Service列表

adb shell top列出進(jìn)程的信息

  • -d 表示刷新的時(shí)間(單位秒).
  • -m 表示顯示進(jìn)程最大數(shù).
  • |grep (進(jìn)程名稱) 抓取進(jìn)程名的進(jìn)程顯示它的子線程情況
  • -p pid 顯示某個(gè)進(jìn)程的信息.如果是多個(gè)進(jìn)程都好分割:pid1,pid2,pid3

參考:
Google官方文檔之ADB

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芝此,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子寿酌,更是在濱河造成了極大的恐慌胰苏,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醇疼,死亡現(xiàn)場離奇詭異硕并,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)秧荆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門倔毙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人乙濒,你說我怎么就攤上這事陕赃。” “怎么了颁股?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵么库,是天一觀的道長。 經(jīng)常有香客問我甘有,道長诉儒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任梧疲,我火速辦了婚禮允睹,結(jié)果婚禮上运准,老公的妹妹穿的比我還像新娘幌氮。我一直安慰自己,他們只是感情好胁澳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布该互。 她就那樣靜靜地躺著,像睡著了一般韭畸。 火紅的嫁衣襯著肌膚如雪宇智。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天胰丁,我揣著相機(jī)與錄音随橘,去河邊找鬼。 笑死锦庸,一個(gè)胖子當(dāng)著我的面吹牛机蔗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼萝嘁,長吁一口氣:“原來是場噩夢啊……” “哼梆掸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起牙言,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤酸钦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后咱枉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卑硫,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年蚕断,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拔恰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡基括,死狀恐怖颜懊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情风皿,我是刑警寧澤河爹,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站桐款,受9級特大地震影響咸这,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜魔眨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一媳维、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遏暴,春花似錦侄刽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至杂彭,卻和暖如春墓毒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背亲怠。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工所计, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留团秽,地道東北人钾腺。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像放棒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子己英,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

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