Android adb 命令行整理

  • Post author:
  • Post category:其他




调试相关

  1. 启动服务

    adb start-server
  2. 关闭服务

    abd kill-server
  3. 检查链接的设备

    adb devices
  4. 安装应用程序

    adb install -r 安装程序
  5. 卸载程序

    adb uninstall [-k] 包名 -k表示保留配置信息
  6. 获取模拟器中的文件

    adb pull
  7. 查看日志

    adb logcat -s 标签名
  8. 启动Activity

    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
  9. 访问数据库SQLite3

    adb shell

    sqlite3
  10. 获取设备的ROOT权限

    adb remount
  11. 强制关闭一个应用程序;

    adb shell am force-stop



控制命令

  1. 输入文本

    adb shell input text 123 ——必须有EditText获取焦点
  2. 功能键

    abd shell input keyevent 4 —最后的是key 4-返回 66-确定 67-删除
  3. 点击

    adb shell input tap 100 100 点击位置(100,100)
  4. 滑动(长按)

    adb shell input swipe 10 20 100 200 从(10,20)滑动到(100,200)

    adb shell input swipe 100 200 500 600 900 从(100,200)滑动到(500,600)总花费900ms

    adb shell input swipe 1400 400 1400 400 900 长按(1400,400) 900ms
  5. 重启到bootloader,即刷机模式

    adb reboot bootloader
  6. 重启到recovery,即恢复模式

    adb reboot recovery
  7. 刷新一次内存信息,然后返回

    adb shell top -n 1
  8. 清除log缓存

    adb logcat -c
  9. 跑monkey

    adb shell monkey -v -p

    your.package.name

    500
  10. 截屏命令:

    adb shell screencap -p /sdcard/screen.png

    adb pull /sdcard/screen.png

    adb shell rm /sdcard/screen.png
  11. 录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s:

    adb shell screenrecord

    限制视频录制时间为10s,如果不限制,默认180s:

    adb shell screenrecord –time-limit 10 /sdcard/demo.mp4

    指定视频分辨率大小:

    adb shell screenrecord –size 1280*720 /sdcard/demo.mp4

    指定视频的比特率:

    adb shell screenrecord –bit-rate 6000000 /sdcard/demo.mp4

    在命令行显示log:

    adb shell screenrecord –time-limit 10 –verbose /sdcard/demo.mp4
  12. 启动一个Activity

    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。



获取信息

  1. 通过adb shell命令查看当前与用户交互的activity

    (方法一) adb shell dumpsys activity activities | sed -En -e ‘/Running activities/,/Run #0/p’

    其中TaskRecord即为查询到的记录。其中com.sina.weibo为包名,.VisitorMainTabActivity为对应的Activity名称。

    (方法二) adb shell dumpsys activity | grep -i run

    (方法三) adb shell dumpsys activity | grep “mFoc”

    window 上需要先adb shell 进入shell命令行,然后运行之后的命令即可
  2. 查看Activity的任务栈:

    adb shell dumpsys activity activities
  3. 显示所有的activities的信息,包括任务栈等

    adb shell dumpsys activity
  4. 查看Android应用包名package和入口activity名称

    aapt dump badging E:\apk\es3.apk
  5. 显示accounts信息:

    adb shell dumpsys account
  6. 显示CPU信息 :

    adb shell dumpsys cpuinfo
  7. 查看CPU使用信息

    adb shell top -n 1 -d 0.5 | findstr proc_ id
  8. 显示键盘,窗口和它们的关系

    adb shell dumpsys window
  9. 当我们需要知道设备的分辨率时

    adb shell dumpsys window displays
  10. 查看UI绘制的各个层级信息

    adb shell dumpsys SurfaceFlinger
  11. 显示wifi信息

    adb shell dumpsys wifi
  12. 电量信息及CPU 使用时长

    adb shell dumpsys batteryinfo $package_name
  13. 每个应用的启动次数和时间

    adb shell dumpsys usagestats
  14. 显示状态栏相关的信息

    adb shell dumpsys statusbar
  15. 内存信息(meminfo package_name or pid 使用程序的包名或者进程id显示内存信息)

    adb shell dumpsys statusbar

    得到com.teleca.robin.test进程使用的内存的信息

    adb shell dumpsys meminfo com.teleca.robin.test
  16. 磁盘相关信息

    adb shell dumpsys diskstats
  17. 电池相关信息

    adb shell dumpsys battery
  18. 显示Alarm信息

    显示Alarm信息
  19. 设置线程的优先级

    adb shell dumpsys activity|grep oom_adj
  20. 查看内存信息

    adb shell cat proc/meminfo
  21. 查看可输入的设备

    adb shell getevent -p
  22. 获得特定设备的输入信息

    adb shell getevent /dev/input/event0
  23. 查看报名中包含mobileqq的进程

    adb shell ps | findstr mobileqq
  24. 获取序列号

    adb get-serialno
  25. 获取机器MAC地址:

    adb shell cat /sys/class/net/wlan0/address
  26. 获取CPU序列号

    adb shell cat /proc/cpuinfo
  27. 查看设备cpu和内存占用情况

    adb shell top
  28. 查看占用内存前6的app

    adb shell top -m 6
  29. 查询各进程内存使用情况

    adb shell procrank
  30. 查看指定进程状态

    adb shell ps -x [PID]
  31. 查看后台services信息

    adb shell service list
  32. 查看当前内存占用(该方式只能得出系统整个内存的大概使用情况) 车

    如果你想查看所有进程的内存使用情况

    adb shell procrank
  33. 查看wifi密码

    adb shell cat /data/misc/wifi/*.conf
  34. 查看设备信息

    adb shell cat /system/build.prop
  35. 列出目标设备上安装的所有app的包名

    adb shell pm list packages

参考链接:

https://www.jb51.net/article/146211.htm


参考链接:

https://www.jb51.net/article/151759.htm



版权声明:本文为u012214750原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。