android ne调试工具,Android调试工具adb的正确使用方式
引言:
通常在使用Eclipse進(jìn)行Android應(yīng)用開(kāi)發(fā)的時(shí)候,我們可以使用Eclipse自帶的工具來(lái)完成調(diào)試和查看輸出日志的操作,但是假如在當(dāng)前電腦并沒(méi)有配置適用于Android開(kāi)發(fā)的Eclipse版本的情況下,想要查看Android設(shè)備運(yùn)行應(yīng)用或者游戲時(shí)的實(shí)時(shí)輸出日志,可以直接借助Android調(diào)試工具 adb 來(lái)完成。
adb簡(jiǎn)介:
adb 全稱(chēng)是 Android Debug Bridge,即安卓調(diào)試工具。
adb配置:
與其說(shuō)是安裝 adb ,更準(zhǔn)確的描述應(yīng)該是解壓和配置。先下載 adb工具包,然后加壓得到一個(gè) adb 文件夾,包含文件如下:
| adb
| --- adb.exe
| --- AdbWinApi.dll
| --- AdbWinUsbApi.dll
| --- fastboot.exe
為了可以全局使用 adb 工具,我們可以用兩種方式來(lái)實(shí)現(xiàn)配置操作:
方法一:配置環(huán)境變量
直接將 adb 文件夾的目錄添加到系統(tǒng)環(huán)境變量 Path 中,操作步驟:我的電腦 -> 屬性 -> 高級(jí)系統(tǒng)設(shè)置 -> 環(huán)境變量:
方法二:復(fù)制到系統(tǒng)文件目錄
將 adb 工具包的四個(gè)文件都復(fù)制到 C:\Windows\System32 目錄里。
報(bào)錯(cuò):
這是網(wǎng)上推薦的方式之一,但是我嘗試之后發(fā)現(xiàn)并不能正常使用,在cmd窗口輸入 adb 還報(bào)錯(cuò) “無(wú)法啟動(dòng)此程序,因?yàn)橛?jì)算機(jī)中丟失 AdbWinApi.dll。嘗試重新安裝該程序解決此問(wèn)題。”
解決:
原來(lái),這個(gè)配置過(guò)程跟系統(tǒng)的位數(shù)有關(guān),假如系統(tǒng)是32位的,則將四個(gè)文件都復(fù)制到 C:\Windows\System32 目錄里即可。但是,假如使用的Windows系統(tǒng)是64位的,則需要將其中的 AdbWinApi.dll 文件復(fù)制到 C:\Windows\SysWOW64 里,這樣就一切正常了。
常用操作:
1.查詢版本:
打開(kāi)cmd窗口,定位到 adb.exe 所在的文件目錄,然后輸入版號(hào)查詢指令:
shell
E:\java web\tools\adb>adb -v
Android Debug Bridge version 1.0.26
2.啟動(dòng)和關(guān)閉:
啟動(dòng): adb start-server
關(guān)閉: adb kill-server
3.查詢連接設(shè)備列表:
注意使用前先確保手機(jī)的USB調(diào)試功能是打開(kāi)的狀態(tài)。設(shè)置 -> 開(kāi)發(fā)者選項(xiàng) -> USB調(diào)試(勾選)
在cmd窗口輸入 adb devices 查詢?cè)O(shè)備列表:
C:\Users\Administrator>adb devices
List of devices attached
622123171690109874 device
問(wèn)題:
假如在設(shè)備管理器中看到設(shè)備已經(jīng)連接上:計(jì)算機(jī)管理 -> 設(shè)備管理 -> Android Phone -> Android Composite ADB Interface -> 右鍵屬性 -> 詳細(xì)信息
但是,adb 查詢結(jié)果發(fā)現(xiàn)列表卻是空的: C:\Users\Administrator>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
解決:
打開(kāi) C:\Users\Administrator\.android 目錄,修改或新建一個(gè) adb_usb.ini 文件,填寫(xiě)內(nèi)容為:0x[VID]
這里[VID] 其實(shí)是硬件的 id,對(duì)應(yīng)的其實(shí)就是上面計(jì)算機(jī)設(shè)備管理中的 USB\VID_2C73&PID_7029&REV_FFFF&MI_01 中 VID_ 后面緊跟著的4位數(shù)字,這里是 “2C73”,故最終 adb_usb.ini 文件的內(nèi)容是:0x2C73
然而,又出現(xiàn)了如下錯(cuò)誤:
C:\Users\Administrator>adb devices
List of devices attached
622123171690109874 offline 網(wǎng)上資料說(shuō)是由于:谷歌在 “Android 4.2.2“ 以后加入了驗(yàn)證,需要配合使用最新的ADB工具。這里我重新下載了 “adb 1.0.32“ 再?lài)L試查詢?cè)O(shè)備列表即正常了:
F:\android-sdk\platform-tools>adb -v
Android Debug Bridge version 1.0.32
F:\android-sdk\platform-tools>adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
622123171690109874 device
下面步驟都是在查詢?cè)O(shè)備指令運(yùn)行正常的前提下進(jìn)行的,否則無(wú)法正常使用。
3.打印日志:
命令
說(shuō)明
備注
adb logcat
打印log
/
adb logcat -c
清除手機(jī)的log buffer
有些手機(jī)權(quán)限控制, 不支持.
adb logcat -b
打印指定buffer的log信息
buffer有: main(主log區(qū),默認(rèn)), events(事件相關(guān)的log), radio(射頻, telephony相關(guān)的log)
adb logcat -v
格式化輸出log
常用的用adb logcat -v time顯示時(shí)間
adb logcat -f
輸出log到指定文件
4.安裝/卸載 apk:
安裝:(安裝apk時(shí)指定apk file路徑) adb install (.apk的目錄)
卸載:(卸載apk時(shí)指定包名) adb uninstall (apk的包名(xx.xx.com))
通常直接有兩種方式來(lái)查看 logcat 日志:
實(shí)時(shí)cmd窗口輸出: adb logcat
寫(xiě)入到指定日志輸出文件: adb logcat -d >logcat.txt
會(huì)在當(dāng)前目錄下生成一個(gè) logcat.txt 日志文件。
5.進(jìn)入設(shè)備的 shell 界面:
adb shell
小結(jié):
總說(shuō)高級(jí)的程序員就要做到脫離UI界面的編程模式,所以像這樣直接使用cmd窗口來(lái)操作使用類(lèi)似 adb 這樣工具,從而完成我們功能需求,是不是看起來(lái)有點(diǎn)厲害的感覺(jué)呢。
參考資料:
總結(jié)
以上是生活随笔為你收集整理的android ne调试工具,Android调试工具adb的正确使用方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java access jdbc_Jav
- 下一篇: android sina oauth2.