Android ADB命令大全(持续更新)

一、ADB介绍

ADB (Android Debug Bridge) 是一个通用命令行工具,它允许您与连接到计算机的 Android 设备进行通信。是安卓相关开发者常用必备工具。

详细可以从官网去了解更多
Android 调试桥 (adb)  |  Android Studio  |  Android Developers

二、ADB下载与安装

adb 包含在 Android SDK 平台工具软件包中。您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下。如果您需要独立的 Android SDK 平台工具软件包,请点击此处进行下载

1.下载

官方下载地址:

https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn

国内部分网友备份的下载地址:

https://gitee.com/awake558/platform-tools

https://gitee.com/David-EmDevTools/Android-SDK-platform-tools

2.安装

下载的压缩包直接加压; 然后接吧platform-tools的文件夹路径加入到环境变量中即可

配置好后,打开命令行,输入adb (--)version,即可看到是否安装成功,成功会正常显示adb版本及安装路径

三、常用ADB命令

1.基础命令

查看adb版本及安装路径:adb version

查看已连接设备:adb devices

当连接多个设备时,指定某个设备操作:adb -s [device name] shell

启动/关闭服务:adb start-server/adb kill-server

截图:

将手机里文件复制到电脑:adb pull [手机文件目录] [本地电脑文件目录]

将电脑里文件复制到手机:adb push [本地电脑文件目录] [手机文件目录]

安装apk:adb install [apk路径],如adb install -r -t -d xxx/yyy.apk

  有几个参数: -r 覆盖安装,保留数据

                         -t 允许安装测试apk,即开发常常用到的debug版本

                        -d 允许版本降级安装,即要安装的版本低于手机里的应用版本

                        -g 在安装 APK 时授予所有运行时权限

卸载应用:adb uninstall [apk包名],如adb uninstall com.xxx.yyy

重启手机:adb reboot

获取root权限:adb root

挂载设备:adb remount

2.logcat相关

android输出logcat日志中的优先级/tag标记,顺序是从低到高:

V — verbose(最低优先级)
D — debug
I — info
W — warn
E — error
F — fatal
S — silent

打印日志:adb logcat

打印日志输入到文件:adb logcat > D:xxx.txt

打印带时间的日志:adb logcat -v time

打印某个应用的日志:adb logcat | findstr com.xxx.yyy (windows用findstr,linux用grep)

打印warn级别及以上的日志:adb logcat *:W

打印某个TAG的日志:adb logcat -s [TAG标签名]

清除缓存日志:adb logcat -c

3.shell 命令

进入设备:adb shell

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

录屏:adb shell screenrecord /sdcard/video.mp4

查看已安装的应用:adb shell pm list packages

查看已安装的系统应用:adb shell pm list packages -s

查看已安装的三方应用:adb shell pm list packages -3

查看某个应用的信息:adb shell pm dump [应用包名] | findstr version

查看某个应用包的路径:adb shell pm path [应用包名]

清除某个应用缓存:adb shell pm clear [应用包名]

列出设备用户:adb shell pm list users

查看屏幕分辨率:adb shell wm size

查看屏幕dpi:adb shell wm density

修改屏幕分辨率:adb shell wm size [WIDTH]x[HEIGHT],如adb shell wm size 1920x1280

修改屏幕dpi:adb shell wm density [dpi值],如adb shell wm density 480

恢复默认屏幕分辨率:adb shell wm size reset

恢复默认屏幕dpi:adb shell wm density reset

模拟按键:adb shell input keyevent [KEYCODE_ENTRY]

    如,按下home键:adb shell input keyevent KEYCODE_HOME

    按下back键:adb shell input keyevent BACK

    按下电源键:adb shell input keyevent 26,(keyevent后面也可以跟数字表示键值)

模拟触摸事件:adb shell input tap x y,x和y表示触摸屏幕上点的坐标

模拟滑动事件:adb shell input swipe x1 y1 x2 y2,x1、y1和x2、y2分别表示滑动前后屏幕上点的坐标

输入文本:adb shell input text [inputtext]

启动某个activity界面:adb shell am start -n 包名前缀加类名

    - n, component 指定带有软件包名称前缀的组件名称以创建显式 intent,如,adb shell am start -n com.android.settings/.Settings

    -a, action 指定 intent 操作,如 android.intent.action.VIEW。只能声明一次。

查看当前界面是哪个应用的哪个activity:adb shell dump window | findstr mCurrent

查看设备参数信息:adb shell getprop

    后面跟具体某个参数key,查看其value值,如adb shell getporp ro.build.date

    还可以加findstr 过滤字段,如adb shell getprop | findstr build

设置设备属性参数值:adb shell setprop [属性名称] [属性值]

查看设备存储的settings provider属性:adb shell settings get [namespace] [属性名称]

    namespace,属性所属的范围,分为system、secure、global三种

设置设备存储的settings provider属性:adb shell settings put [namespace] [属性名称] [属性值]

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值