【Android】ADB 使用指南

ADB 使用指南

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

安装 ADB

在 Windows 上安装

  1. 下载 ADB 工具

  2. 设置环境变量

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

在 macOS 上安装

  1. 使用 Homebrew 安装
    brew install android-platform-tools
    

在 Linux 上安装

  1. 使用包管理器安装
    sudo apt-get install android-tools-adb
    

连接设备

通过 USB 连接

  1. 启用开发者模式

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

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

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

    • 在终端中输入以下命令:
      adb devices
      
    • 如果设备成功连接,你会看到设备的序列号。

通过 Wi-Fi 连接

  1. 连接设备到 Wi-Fi

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

    adb tcpip 5555
    adb connect <设备IP>:5555
    
  3. 验证连接

    • 在终端中输入以下命令:
      adb devices
      
    • 如果设备成功连接,你会看到设备的序列号。

常用命令

查看连接的设备

adb devices

安装 APK

adb install <apk文件路径>

卸载应用

adb uninstall <包名>

推送文件到设备

adb push <本地文件路径> <设备目标路径>

从设备拉取文件

adb pull <设备文件路径> <本地目标路径>

进入设备的 shell

adb shell

重启设备

adb reboot

截屏

adb shell screencap -p /sdcard/screenshot.png
adb pull /sdcard/screenshot.png <本地路径>

录屏

adb shell screenrecord /sdcard/screenrecord.mp4
adb pull /sdcard/screenrecord.mp4 <本地路径>

查看设备日志

adb logcat

清除应用数据

adb shell pm clear <包名>

获取设备信息

adb shell getprop

进阶使用

通过 adb 端口转发

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

在设备上启动 Activity

adb shell am start -n <包名>/<Activity名>

调试 Android 应用

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

监控设备电池状态

adb shell dumpsys battery

总结

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

相关推荐

  1. FFMPEG指令处理音频使用指南

    2024-07-11 01:02:01       64 阅读
  2. Kibana使用指南

    2024-07-11 01:02:01       47 阅读
  3. Polars使用指南(一)

    2024-07-11 01:02:01       49 阅读
  4. Driver.js使用指南

    2024-07-11 01:02:01       60 阅读
  5. ReactHooks:useEffect使用指南

    2024-07-11 01:02:01       71 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 01:02:01       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 01:02:01       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 01:02:01       57 阅读
  4. Python语言-面向对象

    2024-07-11 01:02:01       68 阅读

热门阅读

  1. PHP语言教程与实战案例详解

    2024-07-11 01:02:01       24 阅读
  2. 【Spring Boot AOP中切入表达式格式介绍】

    2024-07-11 01:02:01       22 阅读
  3. C++多线程条件变量 “从入门到实战”

    2024-07-11 01:02:01       26 阅读
  4. Elasticsearch 复合聚合:bucket_by_keys、date_histogram 等

    2024-07-11 01:02:01       24 阅读
  5. 基于Gunicorn、Flask和Docker的高并发部署实践

    2024-07-11 01:02:01       22 阅读
  6. 【力扣C语言】每日一题—第69题,X的平方根

    2024-07-11 01:02:01       20 阅读
  7. 【Git】本地版本控制

    2024-07-11 01:02:01       23 阅读
  8. 【Cookie 在 Spring Boot 中的实现】

    2024-07-11 01:02:01       21 阅读