adb命令总结

将工作中经常使用的一些adb命令简单总结一下,备忘;

  1. 设备相关
    启动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 设备文件路径 本机文件路径
  2. 文件操作相关
    列出目录下的文件和文件夹: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
  3. 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
  4. 应用操作相关
    安装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
  5. 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
  6. 截图相关
    截图:adb shell screencap -p path/filename.png
    输出截图:adb pull path/filename.png /d:
  7. 录屏相关
    录制屏幕命令: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: