本文首發(fā)于:行者AI
adb全稱Android Debug Bridge规个,是Android SDK中的一個(gè)工具, 使用adb可以直接操作管理Android模擬器或者真實(shí)的Andriod設(shè)備,就是起到調(diào)試橋的作用。
adb工具包一般只是一個(gè)壓縮文件凌埂,不需要安裝陨瘩,只需要解壓即可挤聘。解壓后有三個(gè)必須文件凉敲,adb.exe動(dòng)態(tài)鏈接庫文件衣盾、adbWinApi.dll和adbWinUsbApi.dll寺旺,解壓后即可直接使用爷抓。
1. 配置adb環(huán)境變量
adb解壓出來建議不放在中文路徑下,如果經(jīng)常使用adb的話阻塑,把解壓出來的文件直接復(fù)制到‘C:\Windows’文件夾下蓝撇,每次你進(jìn)入cmd就可以直接使用adb命令了,很方便的陈莽,或者把a(bǔ)db的目錄添加到系統(tǒng)變量path渤昌,打開cmd時(shí)顯示的目錄中去找adb.exe這個(gè)文件去執(zhí)行命令虽抄,如果在那個(gè)目錄找不到就去系統(tǒng)變量path中注冊的路徑去找adb.exe來執(zhí)行。示意圖1独柑。
2. 部分命令的使用示意
adb devices
查看當(dāng)前連接的所有設(shè)備迈窟,連接到計(jì)算機(jī)的android設(shè)備或者模擬器將會(huì)列出顯示,示意圖2忌栅。
adb shell wm size
查看當(dāng)前連接設(shè)備的分辨率车酣,示意圖2。
推送文件到設(shè)備(adb push 電腦文件路徑 手機(jī)目標(biāo)路徑)‘push’——‘推’
舉例:輸入adb push c:\x.txt /sdcard/(從電腦推送x.txt文件到調(diào)試設(shè)備)索绪,把電腦上的應(yīng)用安裝到連接的設(shè)備中去湖员。示意圖3、4瑞驱、5娘摔、6。
拉取文件到電腦(adb pull 手機(jī)文件路徑 電腦目標(biāo)路徑)‘pull’——‘拉取’
舉例:輸入adb pull /sdcard/a.png c:(從設(shè)備下載a.png文件到電腦目錄下,a.png可以修改其他文件唤反,比如b.txt)凳寺。示意圖7。
截屏命令:adb shell screencap /sdcard/a.png
打印日志并保存到text文件中 adb logcat >text.txt
連接好設(shè)備彤侍,在記事本中添加顯示回顯echo on读第,adb連接設(shè)備命令,打印日志命令拥刻。修改文件格式為bat文件(雙擊bat文件就自動(dòng)生成日志了)怜瞒,之后每次就可以方便的打印日志了。圖8般哼,圖9吴汪。
3. 常用命令
卸載軟件
adb uninstall <軟件名>
adb uninstall -k <軟件名>
如果加 -k參數(shù), 為卸載軟件 但是保留配置和緩存文件
開啟adb服務(wù)
adb start-server
關(guān)閉adb服務(wù)蒸眠,殺掉進(jìn)程
adb kill-server
連接設(shè)備
adb connect 設(shè)備ip(如:192.168.1.61)
如果是USB連接漾橙,直接會(huì)連接ADB,如果是想通過網(wǎng)絡(luò)連接(有線或者無線),則需要在同一個(gè)局域網(wǎng)楞卡,通過IP連接霜运。上面192.168.1.61替換成想要連接設(shè)備的IP即可
斷開設(shè)備
adb disconnect 設(shè)備ip(如:192.168.1.61)
清除應(yīng)用數(shù)據(jù)與緩存
adb shell pm clear (apk包名)
獲取文件的讀寫權(quán)限
adb remount
有些設(shè)備并不能直接adb remount,必須要先以root身份進(jìn)入蒋腮,先執(zhí)行adb root淘捡,在執(zhí)行adb remount
查詢已安裝包名列表
adb shell pm list package
對com.xx.mm包使用monkey命令
adb shell monkey -p com.xx.mm --throttle 200 50000
查找monkey進(jìn)程信息
adb shell ps | find "monkey"
殺掉monkey進(jìn)程,例子中的數(shù)字是monkey的PID進(jìn)程號
adb shell kill 23770
重啟手機(jī)
adb shell reboot
打開svc幫助界面
adb shell svc
查詢wifi操作幫助
adb shell svc wifi
關(guān)閉wifi
adb shell svc wifi disable
打開wifi
adb shell svc wifi enable
擦除data池摧,即恢復(fù)出廠設(shè)置
adb shell wipe data
指定查詢"mF"的activity信息
adb shell dumpsys activity | find "mF"
啟動(dòng)指定activity
adb shell am start -n com.android.browser/.BrowserActivyty
查看am命令的幫助信息
adb shell am
清空logcat日志
adb logcat -c
查看bug報(bào)告
adb bugreport
獲取設(shè)備的ID和序列號
adb get-serialno
4. adb工具的使用情景
我自己使用adb工具時(shí)焦除,發(fā)現(xiàn)實(shí)際上,adb工具真的很有用作彤。
在使用模擬器測試過程中軟件閃退膘魄,通過adb工具來打印崩潰日志就很方便乌逐。很多Root方法也都需要用到adb,只是很多時(shí)候我們沒有察覺到而已创葡!在我們?nèi)粘J褂肁ndroid手機(jī)時(shí)浙踢,我們由于修改系統(tǒng)文件導(dǎo)致手機(jī)無限重啟,誤刪桌面軟件導(dǎo)致桌面全黑灿渴,或者開機(jī)馬上fc等情況出現(xiàn)時(shí)成黄,如果沒有adb工具,說不定就要刷機(jī)逻杖!除此之外奋岁,日常的軟件安裝卸載,系統(tǒng)文件替換都可以讓adb工具幫我們完成荸百。