- 安装
1.下载JDK,配置JDK环境变量
2.下载sdk安装包配置sdk的环境变量
- 命令
- adb是否安装成功 adb version或者 android
- 连接手机:使用数据线将手机连接至电脑,打开设置->开发者选项->允许usb调试;
模拟器直接打开即可(具体百度一下,如:夜神)
验证是否连接成功:adb devices
正常的输出:
List of devices attached
cf264sd99 device ---这个显示是连接手机
10.129.164.6:5555 device 这个是连接模拟器/无线连接手机的状态
常见异常输出:没有设备/模拟器连接成功 List of devices attached
设备/模拟器未连接到 adb 或无响应。List of devices attached
cf264b8f offline
连接多个设备时,需要指定某一个设备的命令:-s
如:adb -s cf264sd99 shell wm size 指定 cf264sd99这个设备来运行 adb 命令获取屏幕分辨率
释义: 设备名后可以添加任何命令 如:安装apk 、随机操作等等命令。
3.无线连接(需要借助 USB 线)
前提是需要使用 USB 先连接成功,然后再操作无线连接,成功之后你的设备就可以在一定范围内摆脱 USB 连接线的限制了。
操作步骤:
1.将 Android 设备与要运行 adb 的电脑连接到同一个局域网,比如连到同一个 WiFi。
2.将设备与电脑通过 USB 线连接。
3.应确保连接成功(可运行 adb devices 看是否能列出该设备)。
4.让设备在 5555 端口监听 TCP/IP 连接:
adb tcpip 5555
- 断开usb连接
- 获取手机IP,使用命令进行连接:adb connect ip
- 确认连接 adb devices
输出结果 IP:5555 device ---说明连接成功
- 断开无线连接 adb disconnect ip 或者直接关闭
4.查看应用列表
常用的是 无 显示所有应用
-f 查看apk文件与包名
-s 显示系统应用
-3 显示第三方应用
命令 如 adb shell pm list packages -f
adb shell pm list packages
- 安装与卸载 apk
adb install apk文件 安装
Adb install -r apk文件 覆盖安装
adb uninstall 包名 卸载
adb uninstall -k 包名 -k表示卸载应用但保留数据与缓存目录
adb uninstall pm clear 包名 清理应用数据与缓存
- 查看应用详细信息
adb shell dumpsys package 包名 查看包名、userid、安装apk所在的路径、版本信息
权限信息与授予状态等等。
- 文件管理
- 复制设备里的文件到电脑
adb pull 设备里的路径 电脑上的目录
如: adb pull /sdcard/sr.mp4 ~/tmp/
pull 是手机--电脑
push 是电脑--手机
- 模拟按键/输入
命令 adb shell input keyevent keycode ---keycode 只对应的数值
如 3 ---home键
24 --增加音量
224 点亮屏幕
滑动解锁
使用adb shell input swipe命令来模拟手势滑动事件
命令 adb shell input swipe 100 200 300 400
参数 100 200 300 400 分别表示起始点x坐标 起始点y坐标 结束点x坐标 结束点y坐标。
- 屏幕分辨率
adb shell wm size ---查看分辨率
adb shell wm size 480*1024 --修改分辨率为 480px*1024px
adb shell wm size reset --恢复原分辨率
- IP地址
adb shell ifconfig "| grep Mask"
- CPU信息
adb shell cat /proc/cpuinfo
- 内存信息
adb shell cat /proc/meminfo
其中,MemTotal 就是设备的总内存,MemFree 是当前空闲内存
- 屏幕截屏
adb exec-out screencap -p > sc.png --第一种方法
1.adb shell screencap -p > /sdcard/sc.png ---先截图保存到设备里
2.adb pull > /sdcard/sc.png ---然后将 png 文件导出到电脑
-p 指定文件保存为png 格式
- 录制屏幕
adb shell screenrecord /sdcard/filename.mp4 录制屏幕以 mp4 格式保存到 /sdcard
需要停止时按 Ctrl-C,默认录制时间和最长录制时间都是 180 秒。.
adb pull /sdcard/filename.mp4 导出到电脑
另外,可以使用 adb shell screenrecord --help 查看 screenrecord 命令的帮助信息
- 查看进程
adb shell ps
PID 进程id
- 查看实时资源占用情况
adb shell top
-m num 最多显示多少个进程
- 查看端口号
netstat -ano | findstr 端口号 --查看端口号的占用情况
taskkill /pid 进程名 --- 杀进程
tasklist /fi "PID eq 3172" ---通过PID找到对应的进程名(便于定位,可以跳过)
- 查看日志
adb logcat
- 查看当前APP的内存使用情况
adb shell dumpsys meminfo 包名