提供的壹個通用的調試工具,借助這個工具,我們可以很好的調試開發的程序,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