adb操作大全

在这里插入图片描述

关于 Android Debug Bridge(ADB)的入门学习文档。ADB 是一个命令行工具,用于与 Android 设备进行通信。它允许用户在设备上执行各种操作,例如安装和调试应用程序,访问设备 shell,管理设备端口等。

一、ADB 简介

Android Debug Bridge (ADB) 是一个多功能命令行工具,允许你与设备进行通信,可以对设备执行各种操作。它是 Android SDK 的一部分,并且是开发和调试 Android 应用程序的重要工具。

二、安装 ADB

  1. 下载 Android SDK:可以从 Android 官方网站下载 Android SDK,其中包括 ADB。
  2. 设置环境变量:将 ADB 的路径添加到系统的 PATH 环境变量中,这样你就可以在任何位置运行 ADB 命令。

三、常用 ADB 命令

  1. 连接设备
adb devices # 列出连接到计算机的所有 Android 设备
  1. 安装和卸载应用程序
adb install <apk路径> # 安装 APK
adb uninstall <包名>  # 卸载应用
  1. 传输文件
adb push <本地路径> <设备路径> # 将文件推送到设备
adb pull <设备路径> <本地路径> # 从设备拉取文件
  1. 查看系统日志
adb logcat # 查看设备日志
  1. 进入设备 shell
adb shell # 进入设备的 shell
  1. 重启设备
adb reboot # 重启设备

四、高级 ADB 命令

  1. 查看设备 CPU 和内存使用情况
adb shell dumpsys cpuinfo    # 查看 CPU 信息
adb shell dumpsys meminfo <包名> # 查看内存信息
  1. 模拟用户输入
adb shell input text "文本"  # 模拟输入文本
adb shell input tap x y      # 模拟点击屏幕
  1. 管理网络状态
adb shell svc wifi enable  # 开启 WiFi
adb shell svc wifi disable # 关闭 WiFi

五、高级 ADB 知识

  1. 多设备选择
    当有多台设备连接时,可以使用下面的命令指定操作的设备:
adb -s <设备序列号> <命令> # 例如 adb -s emulator-5554 shell
  1. 网络连接
    通过 Wi-Fi 连接设备,无需使用 USB。相关命令如下:
adb tcpip 5555           # 在设备上设置端口
adb connect <IP地址>:5555 # 通过 IP 地址连接设备
  1. 备份和恢复
    ADB 允许你备份设备上的数据,并在需要时恢复。相关命令如下:
adb backup -apk -all -f <备份文件路径> # 备份
adb restore <备份文件路径>             # 恢复
  1. 执行脚本
    可以在设备上执行 shell 脚本:
adb shell sh <脚本路径> # 执行 shell 脚本

六、ADB 如何通过连接手机

1、准备工作
  1. 安装设备驱动:确保你的计算机安装了与手机相匹配的设备驱动。
  2. 开启 USB 调试:在手机的开发者选项中开启 USB 调试。
  3. 连接数据线:使用 USB 数据线将手机连接到计算机。
  4. 检查连接:在命令提示符中输入以下命令,确认设备已连接。
adb devices
2. ADB 通过网络连接手机的详细操作过程
  1. 使用 USB 连接手机:按照上述步骤,首先使用 USB 数据线连接手机。
  2. 设置 ADB 网络端口:在命令提示符中输入以下命令,设置手机的 ADB 网络端口。通常使用端口 5555。
adb tcpip 5555
  1. 获取手机 IP 地址:在手机的网络设置中查看 IP 地址,或者使用以下 ADB 命令获取:
adb shell ip -f inet addr show wlan0
  1. 断开 USB 连接:现在可以断开 USB 数据线。
  2. 通过网络连接手机:使用以下命令,通过 IP 地址连接手机。替换 <IP地址> 为你的手机的 IP 地址。
adb connect <IP地址>:5555
  1. 验证连接:输入以下命令,确认设备已通过网络连接。
adb devices
3、注意事项
  • 确保手机和计算机在同一局域网内。
  • 防火墙设置可能会影响连接,请确保相关端口(如 5555)未被阻止。
  • 如果连接失败,可以尝试重启 ADB 服务器:
adb kill-server
adb start-server

七. ADB 操控手机的更多操作

1. 模拟点击

通过 ADB 可以模拟点击屏幕上的坐标。

adb shell input tap <x坐标> <y坐标>
2. 模拟滑动

通过 ADB 可以模拟在屏幕上滑动。

adb shell input swipe <起始x坐标> <起始y坐标> <结束x坐标> <结束y坐标> [持续时间ms]
3. 模拟长按

模拟长按可以通过滑动命令实现,将起始坐标和结束坐标设置为相同,并指定持续时间。

adb shell input swipe <x坐标> <y坐标> <x坐标> <y坐标> <持续时间ms>
4. 截图

通过 ADB 可以在设备上截图,并将截图文件拉取到本地。

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png <本地路径>
5. 文件操作
  • 推送文件到设备
adb push <本地路径> <设备路径>
  • 从设备拉取文件
adb pull <设备路径> <本地路径>
6. 模拟按键

通过 ADB 可以模拟设备上的物理按键操作。

adb shell input keyevent <按键代码> # 例如 adb shell input keyevent 3 模拟 Home 键
7. 调整音量

可以通过模拟按键来调整设备音量。

adb shell input keyevent KEYCODE_VOLUME_UP   # 音量加
adb shell input keyevent KEYCODE_VOLUME_DOWN # 音量减
8. 打开/关闭 WiFi

可以通过 ADB 控制设备的 WiFi 状态。

adb shell svc wifi enable  # 开启 WiFi
adb shell svc wifi disable # 关闭 WiFi
9. 查看设备信息

可以通过 ADB 查询设备的各种硬件和软件信息。

adb shell getprop # 查看设备属性
10. 清除应用数据

可以通过 ADB 清除应用的数据和缓存。

adb shell pm clear <包名> # 清除应用数据
11. 获取设备安装应用信息
  • 获取所有已安装应用的列表
adb shell pm list packages
  • 获取特定包名的应用信息
adb shell dumpsys package <包名>
  • 获取所有系统应用的列表
adb shell pm list packages -s
  • 获取所有第三方应用的列表
adb shell pm list packages -3
  • 获取指定包名的应用版本信息
adb shell dumpsys package <包名> | grep versionName
  • 获取应用的路径
adb shell pm path <包名>
  • 获取应用的权限列表
adb shell dumpsys package <包名> | grep requestedPermissions
  • 获取特定签名的应用列表
adb shell pm list packages -i <签名>
  • 获取特定 UID 的应用列表
adb shell pm list packages --uid <UID>

当然,以下是在 Windows 系统下通过 ADB 获取和操作 Android 应用(App)的相关命令。

12. 获取和操作 App
  • 获取 App 的启动名称
    启动名称通常由包名和启动 Activity 名称组成。使用以下命令来查找特定应用的启动 Activity 名称:
adb shell dumpsys package <包名> | findstr "android.intent.action.MAIN"

其中 <包名> 是应用的包名。命令的输出将包含启动 Activity 的完整名称。

  • App 启动命令
    使用以下命令启动特定的应用:
adb shell am start -n <包名>/<启动Activity名称>

其中 <包名> 是应用的包名,<启动Activity名称> 是应用的启动 Activity 名称。

  • App 退出命令
    使用以下命令停止正在运行的应用:
adb shell am force-stop <包名>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值