参考链接:https://developer.android.google.cn/studio/command-line/adb
1.连接设备
通过wlan连接到设备
- 将 Android 设备和 adb 主机连接到这两者都可以访问的同一 WLAN
- 网络。请注意,并非所有接入点都适用;您可能需要使用防火墙已正确配置为支持 adb 的接入点。 如果您要连接到 Wear OS
- 设备,请关闭与该设备配对的手机上的蓝牙。 使用 USB 数据线将设备连接到主机。 设置目标设备以监听端口 5555 上的 TCP/IP
- 连接。 拔掉连接目标设备的 USB 数据线。 找到 Android 设备的 IP 地址。例如,对于 Nexus 设备,您可以在设置 >
- 关于平板电脑(或关于手机)> 状态 > IP 地址下找到 IP 地址。或者,在 Wear OS 设备上,您可以在设置 > WLAN 设置>
- 高级 > IP 地址下找到 IP 地址。 通过 IP 地址连接到设备。 确认主机已连接到目标设备。
adb tcpip 5555
adb connect device_ip_address
adb devices
数据线连接
注意:需要手机开启USB调试
2.查询设备
adb devices 或者 adb devices -l
adb 会针对每个设备输出此状态信息:序列号(由 adb 创建的字符串)
adb -s serialNumber(序列号)
选择某个设备发送指令
3.安装应用
adb install path_to_apk(apk存放路径)
-l 将应用安装到保护目录 /mnt/asec
-r 允许覆盖安装
-t 允许安装 AndroidManifest.xml 里 application 指定 android:testOnly=“true” 的应用(安装测试 APK 时,必须结合使用 -t 选项和 install 命令)
-s 将应用安装到 sdcard
-d 允许降级覆盖安装
-g 授予所有运行时权限
4.文件操作
将文件复制到设备 adb push local remote
从设备复制文件 adb pull remote local
5.安全命令
adb disable-verity
开启读写权限:
adb root
adb disable-verity
adb reboot
adb root
adb remount
6.脚本命令
adb wait-for [-transport] -state
等待设备处于指定状态。
state:值可以是 device、recovery、sideload 或 bootloader。
transport:值可以是 usb、local 或 any。
adb remount:开启/system and /vendor读写权限
adb reboot [bootloader | recovery | sideload | sideload-auto-reboot ] 重新启动设备
bootloader 选项重新启动到引导加载程序。
recovery 选项重新启动到恢复模式。
sideload 选项重新启动恢复模式并启动 sideload 模式。
sideload-auto-reboot 选项与 sideload 一样,但它在完成旁加载后会重新启动。
adb root 使用 root 权限重新启动 adbd
7.调试命令
将 bugreport 输出到指定路径 adb bugreport path(存放路径)
将日志数据输出到屏幕 adb logcat [-help] [option] [filter-spec]
Log.v(String, String)(详细)
Log.d(String, String)(调试)
Log.i(String, String)(信息)
Log.w(String, String)(警告)
Log.e(String, String)(错误)
8.截屏&录屏
adb shell screencap /sdcard/screencap.png(存储路径/图片名称)
adb shell screenrecord /sdcard/screenrecord.mp4(存储路径/图片名称)
按 Ctrl + C(在 Mac 上为 Command+C)停止屏幕录制,否则,到三分钟或 --time-limit 设置的时间限制时,录制将自动停止。
adb shell screenrecord --time-limit 20 /sdcard/screenrecord.mp4(存储路径/图片名称)
限制录制20s
–size widthxheight 设置视频大小:1280x720。默认值是设备的本机显示分辨率
–bit-rate rate 设置视频的视频比特率(以 MB/秒为单位)。默认值为 4Mbps。
–time-limit time 设置最大录制时长(以秒为单位)。默认值和最大值均为 180(3 分钟)。
–verbose 在命令行屏幕显示日志信息。
尝试ing
1.adb devices
查看连接设备
2.adb push
将电脑上的文件传至手机
3.adb pull
将手机上的文件传至电脑
问题:
adb: error: failed to copy ‘D:\test.txt’ to ‘MIUI/’: remote couldn’t create file: Is a directory
remount of the / superblock failed: Permission denied
remount failed
解决: