ADB介绍

news/2025/3/28 2:14:33/

ADB(Android Debug Bridge) 是 Android 开发工具包(SDK)中的一个命令行工具,用于在计算机和连接的 Android 设备(或模拟器)之间进行通信。它是开发者调试、测试和管理 Android 设备的重要工具。


核心功能

  1. 设备连接管理

    • 通过 USB 或 Wi-Fi 连接 Android 设备与计算机。
    • 支持同时管理多个设备(如手机、平板、模拟器等)。
  2. 应用调试与安装

    • 安装、卸载、调试应用程序(.apk 文件)。
    • 查看应用日志,定位崩溃或性能问题。
  3. 文件传输

    • 在计算机和设备之间传输文件(如复制日志、上传资源等)。
  4. Shell 命令执行

    • 直接在设备上执行 Linux 命令(例如:查看进程、修改系统设置等)。
  5. 高级操作

    • 屏幕截图、录屏、模拟点击/滑动事件。
    • 端口转发、备份/恢复设备数据、Root 权限操作(需设备已 Root)。

安装与配置

  1. 通过 Android SDK 获取
    ADB 是 Android SDK 的一部分,通常位于 sdk/platform-tools/ 目录。

    • 下载地址:Android SDK Platform Tools
  2. 单独安装(推荐)

    • Windows/macOS/Linux:直接下载并解压平台工具包,将 adb 路径添加到系统环境变量。
  3. 验证安装
    终端输入 adb version,若显示版本号则安装成功。


基本使用命令

# 查看已连接的设备
adb devices# 安装应用
adb install app.apk# 卸载应用
adb uninstall com.example.package# 传输文件(计算机 → 设备)
adb push local_file.txt /sdcard/# 传输文件(设备 → 计算机)
adb pull /sdcard/remote_file.txt ./# 进入设备的 Shell 环境
adb shell# 捕获日志
adb logcat# 重启设备
adb reboot

高级功能示例

  1. 无线调试(无需 USB)

    adb tcpip 5555     # 设备通过 USB 启用 TCP/IP 模式
    adb connect 192.168.x.x:5555  # 通过 IP 地址连接
    
  2. 屏幕截图与录屏

    adb shell screencap /sdcard/screen.png    # 截图
    adb shell screenrecord /sdcard/video.mp4  # 录屏(Ctrl+C 停止)
    
  3. 端口转发

    adb forward tcp:本地端口 tcp:设备端口  # 将设备端口映射到计算机
    

注意事项

  1. USB 调试需手动启用
    在设备的 开发者选项 中打开 USB 调试(连续点击“版本号”激活开发者选项)。

  2. 驱动问题(Windows)
    部分设备需安装特定 USB 驱动(如 Samsung、华为等品牌的官方驱动)。

  3. 安全风险
    ADB 拥有高权限操作能力,避免连接不受信任的设备或计算机。


http://www.ppmy.cn/news/1583189.html

相关文章

C#更新Nginx SSL证书

现在免费的SSL证书三个月就到期了,为了方便写了一个更新SSL证书的程序,把程序和xxx_nginx.zip的证书放在同一目录下,先解压ssl文件,然后上传到服务器,最后复制到nginx的路径下。一台服务器有多个ssl证书,最…

23种设计模式-备忘录(Memento)设计模式

备忘录设计模式 🚩什么是备忘录设计模式?🚩备忘录设计模式的特点🚩备忘录设计模式的结构🚩备忘录设计模式的优缺点🚩备忘录设计模式的Java实现🚩代码总结🚩总结 🚩什么是…

JAVA EE_多线程-初阶(一)

1.认识线程 1.1概念 1)线程是什么 线程是在进程内部中进行运行的,可以把它想成一个“执行流“,每个线程负责执行线程内的部分代码,多个线程之间可以”同时“执行多个代码。 “同时”:指并行,采用分时复用…

ngx_http_index_t

定义在 src\http\modules\ngx_http_index_module.c typedef struct {ngx_str_t name;ngx_array_t *lengths;ngx_array_t *values; } ngx_http_index_t; 该结构体用于 存储和解析 index 指令中单个索引文件的信息 ,支持静态…

学习 - C++ 全栈聊天项目(1)架构概述和登录界面

开坑C 全栈聊天项目,项目地址C 全栈聊天项目(1)架构概述和登录界面 文章目录 C 全栈聊天项目(1)架构概述和登录界面 C 全栈聊天项目(1)架构概述和登录界面

vue3,element-plus 表格搜索过滤数据

1、表格数据 // 表格数据 import type { User } from "/interface"; const tableData ref<User[]>([]); 2、 表格搜索过滤数据 // 搜索内容 const search ref(""); // 表格过滤数据 const tableFilterData computed(() >tableData.value.fi…

一文解读DeepSeek的安全风险、挑战与应对策略

引言 DeepSeek作为中国领先的AI大模型提供商&#xff0c;凭借其开源、低成本和高性能的优势&#xff0c;迅速在全球AI市场占据重要地位。然而&#xff0c;随着其应用范围的扩大&#xff0c;DeepSeek在数据安全、模型漏洞、网络攻击等方面面临严峻挑战。本文基于最新公开资料&am…

VMWare Ubuntu 详细安装教程

VMWare Ubuntu 详细安装教程 一、下载安装VMware二、下载 Ubuntu 镜像文件三、安装 Ubuntu四、开启虚拟机 一、下载安装VMware 官网下载地址https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion知乎大佬的博客原文&#xff0c;含下载地址https://zhua…