adb命令总结
将工作中经常使用的一些adb命令简单总结一下,备忘;
- 设备相关
启动adb进程:adb start-server
终止adb进程:adb kill-server
设备offline的集中解决方法:
(1).执行adb kill-server
(2).再执行adb start-server
(3).重新打开设备USB调试
(4).重新连接设备
(5).重新打开IDE
查看adb版本:adb version
查看已连接的设备:adb devices
连接局域网中的设备:adb connect IP地址
断开设备连接:adb disconnect IP地址
设备关机:adb reboot -p
设备重启:adb reboot
重启进入刷机模式:adb reboot bootloader
重启进入恢复模式:adb reboot recovery
进入设备终端:adb shell
显示帮助信息:adb help
显示系统中全部android平台:android list targets
显示系统中全部AVD(模拟器):android list avd
获取管理员root权限:adb root
查看设备分辨率:adb shell dumpsys window | grep Surface
查看设备SDK信息:adb shell getprop | grep version
查看设备型号信息:adb shell getprop | grep product
获取设备序列号:adb get-serialno
查看wifi密码(需要root权限):adb shell cat data/misc/wifi/*.conf
查看wifi_mac信息:adb shell cat /sys/class/net/wlan0/address
查看后台services信息:adb shell service list
查看系统当前内存占用:adb shell cat /proc/meminfo
查看设备上进程的cpu和内存占用情况:adb shell top
查看系统耗电情况:adb shell dumpsys batterystats > xxx.txt
查看系统设置的闹钟:adb sshell dumpsys alarm
设备重新挂载system读写:adb remount
向设备输入按键:adb shell input keyevent 按键值
向设备输入文本:adb shell input text 文本(数值)
向设备导入文件:adb push 本机文件路径 设备文件路径
从设备导出文件: adb pull 设备文件路径 本机文件路径 - 文件操作相关
列出目录下的文件和文件夹:adb shell ls [-al]
进入文件夹:adb shell cd
查看文件:adb shell cat
拷贝文件:adb shell cp file newpath/file1
移动文件:adb shell mv path/filename newpath/name
删除文件:rm -rf filename
重命名文件:adb shell rename path/oldfilename path/newname
创建目录:mkdir 文件夹名称
创建文件:touch filename
创建文件最高读取权限:adb shell chmod 777 filename - Log文件相关
清空logcat缓存:adb logcat -c
命令行显示logcat:adb logcat
抓取logcat文件:adb logcat > path/filename.log
抓取带时间的logcat文件:adb logat -v threadtime >path/filename.log
查看anr日志存放位置:adb shell ls /data/anr/
抓取traces文件:adb pull /data/anr/traces.txt path - 应用操作相关
安装apk:adb install apk完整路径
多设备指定安装apk:adb -s 设备号 install apk完整路径
覆盖安装:adb install -r apk完整路径
卸载app: adb uninstall packagename
查看设备已安装的应用:adb shell pm list package
启动应用:adb shell am start -n packagename/Activity
清除应用数据:adb shell pm clear packagename
查看app所有相关信息:adb shell dumpsys package packagename
查看app安装路径:adb shell pm path packagename
查看app版本信息:adb shell dumpsys package packagename | grepversion
查看app启动时间:adb shell am start -W packname/Activity
查看某个app进程相关信息:adb shell ps packagename | PID
杀掉某个app进程: adb shell kill pidNumber
查看某个app内存占用:adb shell dumpsys meminfo packagename | PID
查看单个app最大内存限制:adb shell getprop | grep heapgroethlimit
获取单个app电量消耗信息:adb shell dumpsys batterystats >packagename > xxx.txt - monkey相关
不指定app:adb shell monkey 100
指定app:adb shell monkey -p packagename 100
指定日志详细程度:adb shell monkey -p packagename -v-v-v 100
指定seed,指定延时(毫秒):adb shell monkey -p 包名 -s 参数值 --throttle 参数值 -v-v-v 100
执行monkey输出日志:adb shell monkey -p 包名 -s 参数值 --throttle 参数值 -v-v-v 100 >monkey.log - 截图相关
截图:adb shell screencap -p path/filename.png
输出截图:adb pull path/filename.png /d: - 录屏相关
录制屏幕命令:adb shell screenrecord path/filename.mp4
指定分辨率录制:adb shell screenrecord --size 848*480 path/filename.mp4
指定比特率录制:adb shell screenrecord --bit-rate 2000000 path/filename.mp4
获取视频文件: adb pull path/filename.mp4 /d: