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