最近小编面试,被问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
其他没想好的, 欢迎补充····