【ADB】adb常用命令总结

ADB常用命令总结

  • 前言
  • 一、安装
  • 二、ADB常用命令
    • 1.查看adb版本、server的启停、查看设备连接信息
    • 2.安装、卸载apk
    • 3.查看应用列表和Activity相关信息
    • 4.打印日志
    • 5.查看设备情况
    • 6.截图和录制屏幕
  • 总结

前言

本文主要简单介绍常用的ADB命令。汇总了多个博客的内容,主要内容是参考了以下博客的,感谢博主。

原文出处:https://blog.csdn.net/weixin_43927138/article/details/90477966


一、安装

参考网上教程,这里不再描述。

二、ADB常用命令

1.查看adb版本、server的启停、查看设备连接信息

查看adb版本信息:adb version

启动adb server:adb start-server

停止adb server:adb kill-server

2.安装、卸载apk

安装apk:

用法:adb install -t C:data/local/tmp/taobao.apk

  • -l 将应用安装到保护目录/mnt/asec
  • -r 允许覆盖安装
  • -t 允许安装AndroidManifest.xml里application指定android:testOnly=’true’的应用
  • -s 将应用安装到sdcard
  • -d 允许降级覆盖安装
  • -g 授予所有运行时权限

卸载apk:

用法:adb shell pm uninstall -k “packagename”

  • -k 参数可选,表示卸载应用但保留数据和缓存目录

    adb uninstall com.taobao.taobao

清除应用数据与缓存命令:

用法:adb shell pm clear “package”

示例:adb shell pm clear com.taobao.taobao

3.查看应用列表和Activity相关信息

  • 查看所有应用列表:adb shell pm list packages
  • 查看系统应用列表:adb shell pm list packages -s
  • 查看第三方应用列表: adb shell pm list packages -3
  • 查看前台Activity命令:adb shell dumpsys activity activities | findstr “packages”
  • 查看正在运行的Services命令:adb shell dumpsys activity services “packages” 不指定包则查看所有的
  • 查看应用详细信息命令:adb shell dumpsys package “packagename”
  • 调起Activity命令格式:adb shell am start [options]
  • 调起Service命令格式:adb shell am startservice[options]

4.打印日志

打印日志:Android的日志分为如下几个优先级(priority)

  • V—Verbose(最低,输出最多)
  • D—Debug
  • I—info
  • W—Warning
  • E—Error
  • F—Fatal
  • S—Slient(最高、啥也不输出)

adb logcat:打印当前设备上所有日志

adb logcat *.:W 过滤打印严重级别W及以上的日志

adb logcat | findstr > F:\log.txt 把仅含***的日志保存到F盘的log.txt文件中

adb logcat -c 清除屏幕上的日志记录

adb logcat -c && adb logcat -s ActivityManager | grep “Displayed” 客户端程序启动时间获取日志

adb logcat > F:\log.txt 打印当前设备上所有日志保存到F盘的log.txt文件中

adb logcat | findstr 打印过滤仅含的日志

adb logcat | findstr >F:\log.txt 把仅含有的日志保存到F盘的log.txt文件中

5.查看设备情况

查看设备信息型号命令:adb shell getprop ro.product.model

电池状况命令: adb shell dumpsys battery

屏幕分辨率命令: adb shell wm size

屏幕密度命令:adb shell wm density

显示屏参数:adb shell dumpsys window displays

android_id查看命令:adb shell settings get secure android_id

查看Android系统版本:adb shell getprop ro.build.version.release

查看设备ip地址:adb shell ifconfig | grep Mask或者adb shell netcfg

查看cpu信息命令: adb shell cat /proc/cpuinfo

查看内存信息命令:adb shell cat /proc/meminfo

更多硬件与系统属性:adb shell cat /system/build.prop

单独查看某一硬件或系统属性:adb shell getprop

属性名如下:

  • ro.build.version.sdk sdk版本
  • ro.build.version.release android系统版本
  • ro.product.model 型号
  • ro.product.brand 品牌
  • ro.product.name 设备名
  • ro.product.board 处理器型号
  • persist.sys.isUsbOtgEnabled 是否支持OTG
  • dalvik.vm.heapsize 每个应用程序的内存上限
  • ro.sf.lcd_density 屏幕密度
  • ro.build.version.security_patch android安全补丁程序

6.截图和录制屏幕

截屏保存到电脑:adb exec-out screencap -p >sc.png

然后将png文件导出电脑: adb pull /sdcard/sc.png

录制屏幕:以mp4格式保存到/sdcard

adb shell screenrecord /sdcard/filename.mp4 需要停止时按ctrl+c

默认录制时间和最长时间都是180秒

如果需要导出到电脑: adb pull /sdcard/filename.mp4

屏幕截图:adb shell screencap /sdcard/screen.png

录制视频:adb shell screencord /sdcard/demo.mp4

向屏幕输入信息:adb shell input text “jhdiofoadoif5%s” %s表示空格


总结

本文主要简单介绍常用的ADB命令。

原文出处:https://blog.csdn.net/weixin_43927138/article/details/90477966

本文仅用于笔记总结,不用于商用用途,如有不正确的地方欢迎指出,如有侵权请联系删除。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/5600aacde6.html