概述
Android Debug Bridge (adb) 是一個通用命令行工具,是Android 開發/測試人員必備工具,關於adb的詳細介紹能夠查看谷歌adb官方中文文檔 Android Debug Bridge, 這裏只是總結了一下經常使用的命令android
文章中的命令說明
- 文章中的命令只針對於鏈接一個設備的狀況,若是鏈接多個設備,須要在 adb shell -s 後面指定設備序列號, 格式以下所示:
格式:
adb -s 225278f8 shell
獲取設備序列號:
adb devices
複製代碼
<serial number>
: 替換爲設備序列號
<package_name>
: 替換爲Apk的包名
<local>
: 替換爲pc文件路徑
<remote>
: 替換爲設備上的路徑
<filepath_in_device>
: 設備的文件路徑
<local_apk_path>
: 本地的apk路徑
<package_name>/<main_class>
: 替換爲包名/啓動類的類,格式以下所示
格式:
google.architecture.universal/.ActivityMain
能夠使用以下命令查看:
adb shell dumpsys window | grep mCurrentFocus
複製代碼
經常使用命令
備註 |
命令 |
查看鏈接設備 |
adb devices |
查看鏈接設備列表信息 |
adb devices -l |
指定設備 |
adb -s <serial number> shell |
上傳文件和下載文件
備註 |
命令 |
將電腦上的文件上傳的設備 |
adb push <local> <remote> |
設備中的文件下載到電腦 |
adb pull <remote> <local> |
安裝和卸載應用
備註 |
命令 |
安裝Apk |
adb install <local_apk_path> |
覆蓋安裝Apk且保留數據 |
adb install <local_apk_path> |
降級安裝Apk |
adb install -d <local_apk_path> |
卸載Apk |
adb uninstall <package_name> |
卸載Apk且保留數據 |
adb shell pm uninstall -k <package_name> |
卸載全部應用(包括系統應用) |
adb shell pm uninstall -k --user 0 <package_name> |
靜默安裝應用 |
adb shell pm install -t -r <local_apk_path> |
pm
備註 |
命令 |
顯示第三放應用 |
adb shell pm list package -3 |
顯示系統應用 |
adb shell pm list packages -s |
顯示apk文件路徑和包名列表 |
adb shell pm list packages -f |
查看apk存放位置 |
adb shell pm path <package_name> |
清除數據和緩存 |
adb shell pm clear <package_name> |
dumpsys
備註 |
命令 |
查看運行Apk的包名 |
adb shell dumpsys window | grep mCurrentFocus |
查看Activity任務棧 |
adb shell dumpsys activity activities |
查看堆的分配狀況 |
adb shell dumpsys meminfo <package_name> |
查看應用信息 |
adb shell dumpsys package <package_name> |
獲取設備顯示屏參數信息 |
adb shell dumpsys window displays |
getprop
備註 |
命令 |
獲取設備型號 |
adb shell getprop ro.product.model |
獲取設備的Android系統版本 |
adb shell getprop ro.build.version.release |
wm
備註 |
命令 |
獲取設備屏幕分辨率 |
adb shell wm size |
獲取設備屏幕密度(單位:dpi) |
adb shell wm density |
調試命令
備註 |
命令 |
查看應用的進程 |
adb shell ps -ef | grep <package_name> |
查看內存佔用狀況 |
adb shell ps | grep <package_name> | awk '{ print $2 }' |
查看Activity的啓動時間 |
adb shell am start -W <package_name>/<main_class> |
強制關閉應用 |
adb shell am force-stop <package_name> |
實時查看設備CPU、內存佔用等信息 |
adb shell top |
實時查看內存佔用排名前number的應用 |
adb shell top -m <number> |
爲Apk跑number次monkey測試 |
adb shell monkey -v -p <package_name> <number> |
獲取設備的MAC地址 |
adb shell cat /sys/class/net/wlan0/address |
獲取設備的內存佔用信息 |
adb shell cat /proc/meminfo |
其餘命令
備註 |
命令 |
查看日誌 |
adb shell logcat | grep '關鍵字' |
輸出日誌到log.txt文件 |
adb shell logcat | grep '關鍵字' > log.txt |
截取屏幕 |
adb shell screencap -p <filepath_in_device> |
錄製屏幕 |
adb shell screenrecord -p <filepath_in_device> |
參考連接