adb全稱Android Debug Bridge,是Android SDK中的一個工具, 使用adb可以直接操作管理Android模拟器或者真實的Andriod設備,就是起到調試橋的作用。
adb工具包一般隻是一個壓縮文件,不需要安裝,隻需要解壓即可。解壓後有三個必須文件,adb.exe動态鍊接庫文件、adbWinApi.dll和adbWinUsbApi.dll,解壓後即可直接使用。
1. 配置adb環境變量adb解壓出來建議不放在中文路徑下,如果經常使用adb的話,把解壓出來的文件直接複制到‘C:\Windows’文件夾下,每次你進入cmd就可以直接使用adb命令了,很方便的,或者把adb的目錄添加到系統變量path,打開cmd時顯示的目錄中去找adb.exe這個文件去執行命令,如果在那個目錄找不到就去系統變量path中注冊的路徑去找adb.exe來執行。示意圖1。
圖1. 配置環境變量
2. 部分命令的使用示意adb devices
查看當前連接的所有設備,連接到計算機的android設備或者模拟器将會列出顯示,示意圖2。
adb shell wm size
查看當前連接設備的分辨率,示意圖2。
圖2. 查看連接的設備以及連接設備的分辨率
推送文件到設備(adb push 電腦文件路徑 手機目标路徑)‘push’——‘推’
舉例:輸入adb push c:\x.txt /sdcard/(從電腦推送x.txt文件到調試設備),把電腦上的應用安裝到連接的設備中去。示意圖3、4、5、6。
圖3. 執行安裝命令
圖4. 未開啟設備上的允許安裝應用報錯提示
圖5. 顯示安裝應用速度
圖6. 安裝應用成功返回的提示
拉取文件到電腦(adb pull 手機文件路徑 電腦目标路徑)‘pull’——‘拉取’
舉例:輸入adb pull /sdcard/a.png c:(從設備下載a.png文件到電腦目錄下,a.png可以修改其他文件,比如b.txt)。示意圖7。
截屏命令:adb shell screencap /sdcard/a.png
圖7. 截圖并把設備截圖上傳到電腦
打印日志并保存到text文件中 adb logcat >text.txt
連接好設備,在記事本中添加顯示回顯echo on,adb連接設備命令,打印日志命令。修改文件格式為bat文件(雙擊bat文件就自動生成日志了),之後每次就可以方便的打印日志了。圖8,圖9。
圖8. 在記事本中設置連接設備快捷打印日志的文件
圖9. 打印日志并查看生成的日志文件
3. 常用命令
卸載軟件
adbuninstall<軟件名>
adbuninstall-k<軟件名>
如果加-k參數,為卸載軟件但是保留配置和緩存文件
開啟adb服務
adbstart-server
關閉adb服務,殺掉進程
adbkill-server
連接設備
adbconnect設備ip(如:192.168.1.61)
如果是USB連接,直接會連接ADB,如果是想通過網絡連接(有線或者無線),則需要在同一個局域網,通過IP連接。上面192.168.1.61替換成想要連接設備的IP即可
斷開設備
adbdisconnect設備ip(如:192.168.1.61)
清除應用數據與緩存
adbshellpmclear(apk包名)
獲取文件的讀寫權限
adbremount
有些設備并不能直接adbremount,必須要先以root身份進入,先執行adbroot,在執行adbremount
查詢已安裝包名列表
adbshellpmlistpackage
對com.xx.mm包使用monkey命令
adbshellmonkey-pcom.xx.mm--throttle20050000
查找monkey進程信息
adbshellps|find"monkey"
殺掉monkey進程,例子中的數字是monkey的PID進程号
adbshellkill23770
重啟手機
adbshellreboot
打開svc幫助界面
adbshellsvc
查詢wifi操作幫助
adbshellsvcwifi
關閉wifi
adbshellsvcwifidisable
打開wifi
adbshellsvcwifienable
擦除data,即恢複出廠設置
adbshellwipedata
指定查詢"mF"的activity信息
adbshelldumpsysactivity|find"mF"
啟動指定activity
adbshellamstart-ncom.android.browser/.BrowserActivyty
查看am命令的幫助信息
adbshellam
清空logcat日志
adblogcat-c
查看bug報告
adbbugreport
獲取設備的ID和序列号
adbget-serialno
我自己使用adb工具時,發現實際上,adb工具真的很有用。
在使用模拟器測試過程中軟件閃退,通過adb工具來打印崩潰日志就很方便。很多Root方法也都需要用到adb,隻是很多時候我們沒有察覺到而已!在我們日常使用Android手機時,我們由于修改系統文件導緻手機無限重啟,誤删桌面軟件導緻桌面全黑,或者開機馬上fc等情況出現時,如果沒有adb工具,說不定就要刷機!除此之外,日常的軟件安裝卸載,系統文件替換都可以讓adb工具幫我們完成。
我們是行者AI,我們在“AI+遊戲”中不斷前行。
快來【公衆号 | xingzhe_ai】,和我們讨論更多技術問題吧!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!