最近小編面試,被問adb常用命令,奈何平時都用但是不善于總結,以致于面試時就忘記了。因此決定寫下來,供自己以后查看。(以下ubuntu操作系統下)
1、查看設備
adb devices
2、日志
adb logcat -v time >log.txt
3、pull、push
adb pull 遠程路徑 本地路徑
例子:
adb pull /sdcard/1.png ./
adb push 本地路徑 遠程路徑
例子:
adb push 1.png /sdcard/
4、裝包,卸載包
adb install -r xxx.apk
adb uninstall 包名
5、截圖
adb shell screencap /sdcard/1.png
6、查看某個路徑下的所有文件
adb shell ls /sdcard/
7、獲取屏幕分辨率
adb shell wm size
8、獲取手機的品牌,型號,版本號
adb shell getprop ro.product.brand
adb shell getprop ro.product.model
adb shell getprop ro.build.version.release
9、獲取手機上安裝的包
adb shell pm list package
獲取手機上安裝的三方應用包
adb shell pm list package -3
adb shell pm list package -f |grep iReaer
adb shell pm list package -i |grep iReaer
10、獲取手機上某個安裝包的versionName,versionCode
adb shell dumpsys 包名 |grep versionName
adb shell dumpsys 包名 |grep versionCode
11、啟動,關閉 activity
adb shell am start 包名(或者activity)
adb shell am force-stop 包名(或者activity)
12、按鍵操作
adb shell input keyevent 4
13、獲取cpu,電量,流量
xxx:包名
adb shell top -n -1 |grep 包名
adb shell dumpsys battery |grep level
獲取userId
adb shell dumpsys package xxx |grep userId
獲取上行流量,下行流量(xxx:傳入userId)
adb shell cat /proc/net/xt_qtaguid/stats |grep xxx
14、獲取進程id(pid)
adb shell ps |grep 包名
15、關閉進程
adb shell kill -9 進程id
16、啟動,關閉adb服務
adb start-server
adb kill-server
17、刪除/sdcard/下文件夾
adb shell rm -R /sdcard/logs
18、清除程序數據
adb shell pm clear 包名
19、獲取當前activity名
adb shell dumpsys window windows |grep Current
20、錄屏
adb shell screenrecord /sdcard/demo.mp4
21、獲取cpu,內存
adb shell dumpsys meminfo package
abd shell dumpsys cpuinfo|grep package
其他沒想好的, 歡迎補充····