【Android】ADB 使用指南

ADB 使用指南

Android Debug Bridge (ADB) 是一个功能强大的命令行工具,可以让你直接与连接的 Android 设备进行通信。它可以用于多种用途,包括安装和调试应用程序、传输文件、执行命令等。本指南将介绍 ADB 的基本使用方法和常用命令。

安装 ADB

在 Windows 上安装

  1. 下载 ADB 工具

  2. 设置环境变量

    • 将解压后的文件夹路径添加到系统的 PATH 环境变量中。

在 macOS 上安装

  1. 使用 Homebrew 安装

    bash 复制代码
    brew install android-platform-tools

在 Linux 上安装

  1. 使用包管理器安装

    bash 复制代码
    sudo apt-get install android-tools-adb

连接设备

通过 USB 连接

  1. 启用开发者模式

    • 在设备上,进入"设置" -> "关于手机" -> 连续点击"版本号"7次,直到看到"您现在是开发者"提示。
  2. 启用 USB 调试

    • 在"设置" -> "开发者选项"中启用"USB 调试"。
  3. 连接设备

    • 通过 USB 连接设备到计算机。
  4. 验证连接

    • 在终端中输入以下命令:

      bash 复制代码
      adb devices
    • 如果设备成功连接,你会看到设备的序列号。

通过 Wi-Fi 连接

  1. 连接设备到 Wi-Fi

    • 确保设备和计算机连接到同一个 Wi-Fi 网络。
  2. 连接设备到计算机(初次连接需要通过 USB)

    bash 复制代码
    adb tcpip 5555
    adb connect <设备IP>:5555
  3. 验证连接

    • 在终端中输入以下命令:

      bash 复制代码
      adb devices
    • 如果设备成功连接,你会看到设备的序列号。

常用命令

查看连接的设备

bash 复制代码
adb devices

安装 APK

bash 复制代码
adb install <apk文件路径>

卸载应用

bash 复制代码
adb uninstall <包名>

推送文件到设备

bash 复制代码
adb push <本地文件路径> <设备目标路径>

从设备拉取文件

bash 复制代码
adb pull <设备文件路径> <本地目标路径>

进入设备的 shell

bash 复制代码
adb shell

重启设备

bash 复制代码
adb reboot

截屏

bash 复制代码
adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png <本地路径>

录屏

bash 复制代码
adb shell screenrecord /sdcard/screenrecord.mp4
adb pull /sdcard/screenrecord.mp4 <本地路径>

查看设备日志

bash 复制代码
adb logcat

清除应用数据

bash 复制代码
adb shell pm clear <包名>

获取设备信息

bash 复制代码
adb shell getprop

进阶使用

通过 adb 端口转发

本地端口转发到设备
bash 复制代码
adb forward tcp:<本地端口> tcp:<设备端口>
反向端口转发(设备端口转发到本地)
bash 复制代码
adb reverse tcp:<本地端口> tcp:<设备端口>

在设备上启动 Activity

bash 复制代码
adb shell am start -n <包名>/<Activity名>

调试 Android 应用

  • 通过 ADB,你可以将 Android Studio 连接到设备进行应用调试。

监控设备电池状态

bash 复制代码
adb shell dumpsys battery

总结

ADB 是 Android 开发和调试中不可或缺的工具。通过本指南,你可以掌握 ADB 的基本操作,并在日常开发中提高效率。充分利用 ADB 的各种命令,可以让你更好地管理和调试 Android 设备。

相关推荐
阿巴斯甜17 小时前
Android 报错:Zip file '/Users/lyy/develop/repoAndroidLapp/l-app-android-ble/app/bu
android
Kapaseker18 小时前
实战 Compose 中的 IntrinsicSize
android·kotlin
xq952719 小时前
Andorid Google 登录接入文档
android
黄林晴20 小时前
告别 Modifier 地狱,Compose 样式系统要变天了
android·android jetpack
冬奇Lab1 天前
Android触摸事件分发、手势识别与输入优化实战
android·源码阅读
城东米粉儿1 天前
Android MediaPlayer 笔记
android
Jony_1 天前
Android 启动优化方案
android
阿巴斯甜1 天前
Android studio 报错:Cause: error=86, Bad CPU type in executable
android
张小潇1 天前
AOSP15 Input专题InputReader源码分析
android
_小马快跑_2 天前
Kotlin | 协程调度器选择:何时用CoroutineScope配置,何时用launch指定?
android