ADB測試工具

1、什么是ADB

?? ?ADB是Android-Sdk里的一個客戶端-服務器端程序,其中客戶端是我們操作的電腦, 服務器端是Android設備,它的全稱為Android Debug Bridge,就是起到調試橋的作用。通過這個橋我們可以管理設備或手機模擬器的狀態(tài),還可以進行很多手機操作,如安裝軟件、系統(tǒng)升級、運行shell命令等等。

?? ?簡而言之,ADB就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作

2、安裝

? ? 解壓文件對應的壓縮包就好


? ? 安裝文件:(自行下載)


? ? 配置環(huán)境變量

? ? 新建系統(tǒng)變量adb,值:C:\softuser\ADB\adb1.0.32\adb(ADB的解壓后的路徑)


? ? 在系統(tǒng)變量path中新建一個%adb%


? ? 到此ADB安裝配置完成

3、測試ADB

? ? 在命令系統(tǒng)中輸入adb回車,成功結果如下


4、adb logcat的使用

? ? 1)確認PC端的ADB安裝成功且可以正常使用

? ? 2)在手機端打開開發(fā)者選項,開啟USB調試模式

? ? 3)使用USB連接安卓手機和電腦

? ? 4)進入cmd,輸入命令adb logcat即可開始抓取安卓手機的log

5、adb常用命令

? ? 1)adb devices 查看當前連接電腦的設備,安卓設備或者模擬器會被顯示出來

? ? 2)adb install 將指定的APK文件安裝到設備上

? ? 3)adb uninstall 將指定的APP從設備上卸載

? ? 4)adb shell?通過上面的命令,就可以進入設備或模擬器的shell環(huán)境中,在這個Linux Shell中,你可以執(zhí)行各種Linux的命令,另外如果只想執(zhí)行一條shell命令,可以采用這種方式:adb shell [command],如:adb shell dmesg會打印出內核的調試信息

? ? 5) adb push 可以將電腦上的文件或者文件夾復制到手機設備上

? ? 6)adb pull 可以把手機設備上的文件或文件夾復制到本地電腦上

? ? 7)adb get-product 獲取設備的ID號

? ? 8)adb get-serialno 獲取設備的序列號

? ? 9)adb help 獲取幫助信息

6、常用的抓取日志命令

? ??使用流程:

cmd進入輸入adb 查看adb是否安裝

連接設備(使用數(shù)據線連接安卓設備)

輸入命令adb logcat 查看log

若發(fā)現(xiàn)不了設備 adb kill-server

發(fā)現(xiàn)新設備adb devices

出現(xiàn)提示設備名,即可繼續(xù)實行adb logcat 查看日志


?? ?捕獲Logcat輸出:

?? ?adb logcat -c && adb logcat -v time | tee logcat.txt | grep -i 7837

?? ?adb logcat -c && adb logcat -v time | tee logcat.txt | grep -E 'showImgWithUrl'

?? ?抓取崩潰日志:

?? ?logcat -s AndroidRuntime DEBUG

?? ?adb命令向設備復制導入、導出、刪除文件等

?? ?//導入文件復制文件

?? ?adb push 文件 目標文件路徑

?? ?adb push lo.log storage/sdcard0

?? ?//導出文件 mac默認是你的$home文件查看home文件方法 echo $HOME

?? ?adb pull storage/sdcard0/wifi_config.log

?? ?獲取序列號:

?? ?adb get-serialno

?? ?查看連接計算機的設備: adb devices

?? ?重啟機器: adb reboot

?? ?重啟到bootloader,即刷機模式: adb reboot bootloader

?? ?重啟到recovery,即恢復模式: adb reboot recovery

?? ?查看log: adb logcat

?? ?終止adb服務進程: adb kill-server

?? ?重啟adb服務進程: adb start-server

?? ?獲取機器MAC地址: adb shell cat /sys/class/net/wlan0/address

?? ?獲取CPU序列號:adb shell cat /proc/cpuinfo

?? ?安裝APK:adb install //比如:adb install baidu.apk

?? ?保留數(shù)據和緩存文件,重新安裝apk:adb install -r

?? ?//比如:adb install -r baidu.apk

?? ?安裝apk到sd卡:adb install -s

?? ?// 比如:adb install -s baidu.apk

?? ?卸載APK:adb uninstall

?? ?//比如:adb uninstall com.baidu.search

?? ?卸載app但保留數(shù)據和緩存文件:adb uninstall -k

?? ?//比如:adb uninstall -k com.baidu.search

?? ?啟動應用:adb shell am start -n /.

?? ?查看設備cpu和內存占用情況:adb shell top

?? ?查看占用內存前6的app:adb shell top -m 6

?? ?刷新一次內存信息,然后返回:adb shell top -n 1

?? ?查詢各進程內存使用情況:adb shell procrank

?? ?殺死一個進程:adb shell kill [pid]

?? ?查看進程列表:adb shell ps

?? ?查看指定進程狀態(tài):adb shell ps -x [PID]

?? ?查看后臺services信息:adb shell service list

?? ?查看當前內存占用:adb shell cat /proc/meminfo

?? ?查看IO內存分區(qū):adb shell cat /proc/iomem

?? ?將system分區(qū)重新掛載為可讀寫分區(qū):adb remount

?? ?從本地復制文件到設備:adb push

?? ?從設備復制文件到本地:adb pull

?? ?列出目錄下的文件和文件夾,等同于dos中的dir命令:adb shell ls

?? ?//進入文件夾,等同于dos中的cd 命令:

?? ?adb shell cd

?? ?重命名文件:adb shell rename path/oldfilename path/newfilename

?? ?刪除system/avi.apk:adb shell rm /system/avi.apk

?? ?刪除文件夾及其下面所有文件:adb shell rm -r

?? ?移動文件:adb shell mv path/file newpath/file

?? ?設置文件權限:

?? ?adb shell chmod 777 /system/fonts/DroidSansFallback.ttf

?? ?新建文件夾:adb shell mkdir path/foldelname

?? ?查看文件內容:adb shell cat

?? ?查看wifi密碼:adb shell cat /data/misc/wifi/*.conf

?? ?清除log緩存:adb logcat -c

?? ?查看bug報告:adb bugreport

?? ?獲取設備名稱:adb shell cat /system/build.prop

?? ?查看ADB幫助:adb help

?? ?跑monkey:adb shell monkey -v -p your.package.name 500

7、抓取日志到本地文檔

? ? 命令:adb logcat [position]>[log.txt]

? ? 例如:adb logcat -v time>androidlog.txt

?? ?運行之后,我們打開剛才的文本文檔,就可以看到相應的日志了

PS:ADB對于Android系統(tǒng)來說是神一般的存在

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容