Adb常用命令学习总结

Adb

  1. 查看当前连接设备,adb devices

  2. 多个设备,adb –s 设备号 其他指令

  3. 查看日志,adb logcat

  4. 安装apk,adb install xxx.apk,若已经存在,无法安装

  5. 覆盖安装,adb install –r xxx.apk

  6. 卸载app,adb uninstall xx.app

  7. 保留数据卸载,adb unstall –k xx.app

  8. 往手机SDCard传递文件,adb push 文件名 手机端SDCard路径,eg:adb push F:\Picture\1.png /sdcard/

  9. 进入设备,adb shell,进入后操作命令和linux下相同

  10. 退出adb shell,exit

  11. 从手机端下载文件到F盘a文件夹,adb pull /sdcard/1.png f:\a

  12. 如果直接放到根目录下,在系统用户下(C:\Users\Administrator>)操作命令,需要建一个同名同类型的空文件。adb pull /sdcard/1.png f:\1.png

  13. 放在根目录下,首先切换到所需放的盘符下,然后执行adb pull /sdcard/1.png,就直接放在根目录下了。

  14. 查看手机端安装的所有app包名,adb shell pm list packages

  15. 查看手机端安装的所有App名并显示该App的路径,adb shell pm list packages -f

  16. 屏幕截图,adb shell screencap /sdcard/2.png

  17. 录制视频,adb shell screenrecord /sdcard/1.mp4,按Ctrl+c结束录制

  18. 输入文本(在输入框的模式下),adb shell input text 12345,%s表示空格

  19. 点击屏幕,adb shell input tap 20 1000,点击位置(20,1000)

  20. 模拟手势滑动,adb -s 728e154b shell input swipe 0 0 100 100 100,从(0,0)到(100,100),耗时100ms,-s 728e154b是多个设备模式下,启动72这个设备。

  21. 安卓坐标系如图,Android坐标系以手机屏幕左上角的顶点为坐标原点,从该点向右为x轴正方向,从该点向下为y轴正方向。而触控事件中,使用getRawX()和getRawY()方法获取的坐标就是以这个坐标系为标准下的坐标值。

  22. 长按坐标,adb shell input swipe 100 500 100 500 500,长按(100,500)坐标,耗时500ms

  23. 返回键,adb shell input keyevent 4

  24. 拨号键,adb shell input keyevent 5

  25. Home键,adb shell input keyevent 3

  26. 菜单键,adb shell input keyevent 82

  27. 拍照键,adb shell input keyevent 27

  28. 拍照对焦键,adb shell input keyevent 80

  29. 电源键,adb shell input keyevent 26

  30. 音量增加键,adb shell input keyevent 24

  31. 音量减少键,adb shell input keyevent 25

  32. 更多功能键参考:https://www.cnblogs.com/chengchengla1990/p/4515108.html

  33. 查看adb版本,adb version

  34. 以root权限运行adb,adb root,在运行adb shell,命令提示符变成#

  35. 恢复非root权限,adb unroot

  36. 指定adb server的网络端口,adb -P 5037 start-server

  37. 启动一个activity,am命令启动,adb shell am start xxx.Activity

  38. 发广播,adb shell am broadcast -a "our.specified.action"

  39. Adb导出log到指定文件,重定向方式,adb logcat -v time > d:\1.txt

  40. ,将日志信息输出到指定文件中(该文件不存在,则会新建), adb logcat > F:\2.txt

  41. adb logcat命令格式,adb logcat [选项][过滤项]

  42. Logcat命令的帮助信息
    在这里插入图片描述
    eg:输出“System.out”标签的信息,adb logcat -s System.out
    输出日志到手机上,adb logcat -f /sdcard/log.txt
    在这里插入图片描述

  43. 日志输出时间,adb logcat -v time

  44. 看日志的输出时间和线程信息,adb logcat -v threadtime

  45. 优先级 / 标签 (进程ID) : 日志信息 ", 使用adb logcat -v brief 命令;

  46. 以二进制形式输出日志,adb logcat –B

  47. 过滤指定等级日志 : 使用 adb logcat 10 *:E 命令, 显示 Error 以上级别的日志

  48. 过滤指定标签等级日志 : 使用 adb logcat 10 WifiHW:D *:S 命令进行过滤;-- 命令含义 : 输出10条日志, 日志是 标签为 WifiHW, 并且优先级 Debug(调试) 等级以上的级别的日志;注意 *:S : 如果没有 *S 就会输出错误;

  49. 可以同时设置多个过滤器 : 使用adb logcat WifiHW:D dalvikvm:I *:S 命令, 输出 WifiHW 标签 的 Debug 以上级别 和 dalvikvm 标签的 Info 以上级别的日志;

  50. 过滤固定字符串,adb logcat | grep Wifi

  51. 过滤字符串忽略大小写 : adb logcat | grep -i wifi

发布了39 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43443900/article/details/102816251
今日推荐