1. 程式人生 > >Android Debug Bridge的使用

Android Debug Bridge的使用

ADB全名為Android Debug Bridge,Android除錯橋;Android開發環境中,ADB是我們進行Android開發經常要用的除錯工具,它的使用當然是我們Android開發者必須要掌握的。

一、配置ADB的環境變數

1.配置環境變數:

在使用之前首先需要配置環境變數,新建一個叫做“adb”的系統變數,然後將你的SDK的platform-tools資料夾和tools資料夾的路徑新增到系統變數中,如下:

D:\androidstudio_sdk\platform-tools;D:\androidstudio_sdk\tools

2. 然後再向變數名為“Path”的系統變數新增變數值;%adb%,若之前已有變數值,分號不可以省略

3.檢視adb版本資訊


二、命令

1.檢視連結裝置

開啟dos命令列,輸入 adb devices,會得到以下結果:

顯示的是當前我的電腦連結的一臺手機的資訊:

輸出值格式為

[裝置序號][狀態]

狀態值有兩種可能,代表離線的“offline”和連線狀態的“device”

2.安裝程式

在進行進一步操作前需要先指定裝置

adb -s [裝置序號][其他命令]

先在電腦中放置好一個apk檔案,複製前路徑

安裝命令為

adb-s [裝置序號] install [apk的路徑]


3.解除安裝程式

解除安裝命令的格式為

adb -s [裝置序號] uninstall [程式包名]

4.啟動和終止adb執行

命令分別是:

adb start-server

adb kill-server

下面我們先終止執行在檢視連結裝置,如圖:


可以看到守護程序daemon一開始是沒有執行的,是在執行了檢視命令後才再次啟動的

5.檢視日誌資訊:

命令:

adb -s [裝置序號] logcat

為了在讀完所有log後返回,可以新增“-d”而不會一直等待,命令如下:

adb logcat –d

由於該電腦只連線一臺裝置,可以不指定裝置號;

logcat資訊的優先順序有七種,分別為

簡寫    全稱    含義

V       Verbose        最兀長繁雜的資訊

D       Debug   除錯形式的資訊

I       Info    儘可能的提供資訊

W       Warning        提供警告的資訊

E       Error   提供錯誤資訊

F       Fatal   提供嚴重錯誤的資訊

S       Silent 什麼都不提供

可以通過指定優先順序來過濾掉低層級的資訊

adb logcat [標籤]:[優先順序] –d

如:adb logcat GCM:I –d

此時輸出的資訊中,輸出的標籤為GCM的資訊的等級均為“I”及“I”之上,其它標籤正常輸出

如果想只輸出GCM標籤的資訊,可以改為

adb logcat GCM:I *:S –d

6.顯示所有安卓平臺

android list targets

7.顯示所有模擬器

android list avd

8.啟動模擬器

emulator -avd [avd名稱]

9.轉發埠

可以使用 forward 命令進行任意埠的轉發—一個模擬器/裝置例項的某一特定主機埠向另一不同埠的轉發請求。下面演示瞭如何建立從主機埠7100到模擬器/裝置埠8100的轉發。

adb forward tcp:7100 tcp:8100

同樣地,可以使用ADB來建立命名為抽象的UNIX域套介面,上述過程如下所示:

adb forward tcp:7100 local:logd

10.複製檔案

可以使用adb pull ,push 命令將檔案複製到一個模擬器/裝置例項的資料檔案或是從資料檔案中複製。install 命令只將一個apk檔案複製到一個特定的位置,與其不同的是,pull 和 push 命令可讓使用者複製任意的目錄和檔案到一個模擬器/裝置例項的任何位置。

從模擬器或者裝置中複製檔案或目錄,使用如下命:

adb pull <remote> <local>

將檔案或目錄複製到模擬器或者裝置,使用如下命令:

adb push <local> <remote>

在這些命令中, <local> 和<remote> 分別指通向自己的發展機(本地)和模擬器/裝置例項(遠端)上的目標檔案/目錄的路徑。

下面是一個例子::

adb push foo.txt /sdcard/foo.txt

11.獲取裝置ID號:

adb get-serialno

12.掛載分割槽(可使系統分割槽重新可寫)

adb remount

13. 重啟裝置

adb reboot

14. 關機命令

adb shell reboot -p

15.進入shell模式

adb shell

退出shell模式使用

Exit或者CTRL+D