ADB常用命令整理

本文是我日常用到的adb命令的一个总结记录。同时也分享给需要的人。

目录

简述

常用命令

adb服务

设备管理

应用管理

文件管理

模拟按键/输入

网络管理

日志管理


简述

        Android Debug Bridge,安卓平台调试桥,是连接Android手机与PC端的桥梁,通过adb可以管理、操作模拟器和设备,如安装软件、查看设备软硬件参数、系统升级、运行shell命令等。

常用命令

adb服务

  • 查看adb命令帮助: adb help
  • 查看adb版本:adb version
  • 开启服务: adb start-server
  • 关闭服务: adb kill-server

设备管理

  • 指定连接设备:adb [-d|-e|-s ]
    -d    指定当前唯一通过 USB 连接的 Android 设备为命令目标
    -e    指定当前唯一运行的模拟器为命令目标
    -s <serialNumber>    指定相应 serialNumber 号的设备/模拟器为命令目标
    只有一个设备/模拟器连接时,省略掉 [-d|-e|-s ] ,直接使用 adb
  • 查询已连接设备: adb devices
  • 获取管理员权限:adb root
  • 重新挂载系统分区:adb remount
  • 重启设备:adb reboot
  • 截屏:adb shell screencap -p 路径
  • 录屏:adb shell screenrecord /sdcard/test.mp4
  • 查看设备型号:adb shell getprop ro.product.model
  • 查看cpu型号:adb shell getprop ro.product.cpu.abi
  • 查看是系统版本类型:adb shell getprop ro.build.type 
  • 查看Android版本:adb shell getprop ro.build.version.release
  • 查看设备分辨率:adb shell wm size
  • 查看设备密度:adb shell wm density
  • 查看AndroidID:adb shell settings get secure android_id
  • 查看电池信息:adb shell dumpsys battery

应用管理

  • 查看所有app的包名:adb shell pm list packages
  • 查看系统安装app包名:adb shell pm list packages –s
  • 查看第三方应用包名:adb shell pm list packages -3
  • 查询安装位置:adb shell pm list packages -f |findstr 包名
  • 安装应用:adb install [-lrtsdg] apk路径
    -l    将应用安装到保护目录 /mnt/asec
    -r    允许覆盖安装
    -t    允许安装 AndroidManifest.xml 里 application 指定 android:testOnly="true" 的应用
    -s    将应用安装到 sdcard
    -d    允许降级覆盖安装
    -g    授予所有运行时权限
  • 卸载应用: adb uninstall [-k] 应用包名
    -k 参数可选,表示保留数据和缓存目录
  • 清除应用缓存:adb shell pm clear 应用包名
  • 启动Activity:adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)
  • 启动service:adb shell am startservice -a android.settings.ACTION_NAME
                          adb shell am startservice -n com.android.settings/.Service_class_name
  • 发送广播:adb shell am broadcast -a ACTON
  • 停止应用:adb shell am force-stop 包名
  • 查看所有进程:adb shell ps 
  • 查看过滤的进程:adb shell ps|findstr xx
  • 停止进程:adb shell kill 进程id
  • 查看最上层Activity:adb shell dumpsys activity | findstr ResumedActivity
  • 查看最上层窗口:adb shell dumpsys window windows | findstr mCurrent
  • 查看应用内存:adb shell dumpsys meminfo 包名
  • 查看CPU情况:adb shell dumpsys cpuinfo(| grep packagename")可过滤
  • 实时查看应用内存:adb shell "top -d 1 | grep packagename"
  • 实时查看内存:adb shell top
    Usage: top [ -m max_procs ] [ -n iterations ] [ -d delay ] [ -s sort_column ] [ -t ] [ -h ]
    -m num 最多显示多少个进程
    -n num 刷新多少次后退出
    -d num 刷新时间间隔(单位秒,默认值 5)
    -s col 按某列排序(可用 col 值:cpu, vss, rss, thr)
    -t 显示线程信息
    -h 显示帮助文档

文件管理

  • 上传外部文件到设备中:adb push 文件路径 设备路径
  • 下载设备中文件: adb pull 文件路径 外部路径
  • 查看文件:adb shell cat 文件路径
  • 删除文件:adb shell rm 文件路径
  • 删除当前目录下的所有文件:adb shell rm -rf * 
  • 删除指定目录下的所有文件:adb shell rm -rf 目录路径

模拟按键/输入

  • 模拟向左滑动:adb shell input swipe 800 300 200 300
  • 模拟向右滑动:adb shell input swipe 200 300 800 300
  • 模拟向上滑动:adb shell input swipe 300 800 300 200
  • 模拟向下滑动:adb shell input swipe 300 200 300 800
  • 模拟点击:adb shell input tap 250 250
  • 模拟点击按键键:adb shell input keyevent keycode 
    常用keycode :
    keycode    keyName
    3    HOME 键
    4    返回键
    5    打开拨号应用
    6    挂断电话
    24    增加音量
    25    降低音量
    26    电源键
    27    拍照(需要在相机应用里)
    64    打开浏览器
    82    菜单键
    85    播放/暂停
    86    停止播放
    87    播放下一首
    88    播放上一首
    122    移动光标到行首或列表顶部
    123    移动光标到行末或列表底部
    126    恢复播放
    127    暂停播放
    164    静音
    176    打开系统设置
    187    切换应用
    207    打开联系人
    208    打开日历
    209    打开音乐
    210    打开计算器
    220    降低屏幕亮度
    221    提高屏幕亮度
    223    系统休眠
    224    点亮屏幕
    231    打开语音助手

网络管理

  • 打开WiFi:adb shell svc wifi enable
  • 查看IP信息:adb shell ifconfig "| grep Mask"
  • 关闭WiFi:adb shell svc wifi disable
  • 打开移动网络:adb shell svc data enable
  • 关闭移动网络:adb shell svc data disable
  • 测试网络:ping 常用域名:

日志管理

  • 基本格式:adb logcat [<option>] ... [<filter-spec>] ...
  • 查看Error日志:adb logcat *:E
  • 查看内核日志:adb shell dmesg
  • 清空日志:adb logcat -c
  • 查看所有日志:adb logcat | grep -e aaa -e bbb
  • 把日志打印在本地的文件:adb logcat >本地文件路径
  • 设置日志内存大小:adb logcat -G 4M

  • 3
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值