一、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] [属性名称] [属性值]
5万+

被折叠的 条评论
为什么被折叠?



