古詩詞大全網 - 成語故事 - 什麽是adb命令行?

什麽是adb命令行?

ADB(Android Debug Bridge)是Android

提供的壹個通用的調試工具,借助這個工具,我們可以很好的調試開發的程序,adb.exe在妳安裝的android的sdk開發包platform-tools目錄下。

ADB是壹個C/S架構的應用程序,由三部分組成:

1)adb client, 運行在PC上(為DDMS,即IDE工作)

2)adb daemon(守護進程),運行於Emulator(為與Emulator中的VM交互工作);

3)adb server(服務進程),運行在PC(任務管理器上有),管理著adb client和adb

daemon的通信。

server與client通信的端口是是5037,adb

server會與emulator交互的,使用的端口有兩個,壹個是5554專門用於與Emulator實例的連接,那麽數據可以從Emulator轉發給IDE控制臺了,另壹個則是5555,專門與adb

daemon連接為後面調試使用。

adb使用方法:

adb [-d|-e|-s ]

當妳發出壹個命令,系統啟用Android客戶端。客戶端並不與模擬器實例相關,所以如果雙服務器/設備是運行中的,妳需要用-d選項去為應被控制的命令確定目標實例。關於使用這個選項的更多信息,可以查看模擬器/設備實例術語控制命令。

1、查詢模擬器/設備實例

在發布adb命令之前,有必要知道什麽樣的模擬器/設備實例與adb服務器是相連的。可以通過使用 devices

命令來得到壹系列相關聯的模擬器/設備

adbdevices

2、安裝應用到模擬器/設備:

妳可以使用adb從妳的開發電腦上復制壹個應用程序,並且將其安裝在壹個模擬器/設備實例。

像這樣做,使用install命令。這個install命令要求妳必須指定妳所要安裝的.apk文件的路徑:

adbinstall

例如:Weibo_4.1.1.apk是在我的C盤中,

C:\>adbinstallweibo_4.1.1-apk

3、卸載應用程序:

adbuninstall

註意:卸載軟件時,卸載的是包名,後面跟的是包的名字,而不是.APK.

4、從模擬器/設備中拷入或拷出文件:

可以使用adbpull、push命令將文件從模擬器/設備中拷貝出來或從電腦拷入。

adbpull

用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦

adbpush

用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)

5、啟動Linux命令界面shell

adbshell

Android本來就是壹個linux操作系統,通過上面的命令,就可以進入設備或模擬器的shell環境中,所以大部分都是linux的命令,如mkdir,ls,netstat,mount

等。

主要介紹幾個Android特有的。

Getprop:返回Android的所有系統屬性。

Getevent:打印所有的鍵盤和觸摸事件

Logcat:輸出日誌

LS:用於顯示目錄內容

6、查看bug報告:

adb bugreport

7、記錄無線通訊日誌:

壹般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設置記錄:

adb shell

logcat -b radio

8、獲取設備的ID和序列號:

adb get-product

adb get-serialno