關於adb命令你所須要知道的

概述

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>

參考連接

相關文章
相關標籤/搜索