当前位置: 首页 > news >正文

系统调试——ADB 工具

ADB 工具


1.1 概述


ADB(Android Debug Bridge) 是 Android SDK 里的一个工具, 用这个工具可以操作管理Android 模拟器或真实的 Android 设备。

主要功能有:

  • 运行设备的 shell(命令行)
  • 管理模拟器或设备的端口映射
  • 计算机和设备之间上传/下载文件
  • 将本地 apk 软件安装至模拟器或硬件设备

ADB 是一个“客户端-服务器端” 程序, 其中客户端主要是指 PC, 服务器端是 Android 设备的实体机器或者虚拟机。

根据 PC 连接 Box 机器的方式不同, ADB 可以分为两类:

  • 网络 ADB: 主机通过有线/无线网络(同一局域网) 连接到硬件设备
  • USB ADB: 主机通过 USB 线连接到硬件设备


1.2 Buildroot 配置

BR2_PACKAGE_ADBD  [=y]

1.3 USB ADB 使用说明


USB ADB 使用有以下限制:

  • 只支持 USB OTG 口
  • 不支持多个客户端同时使用(如 cmd 窗口, eclipse 等)
  • 只支持主机连接一个设备, 不支持连接多个设备

连接步骤如下:

1,机器已经运行 Android 系统, 设置->开发者选项->已连接到计算机 打开, usb 调试开关打开。 (如果是 Linux 系统, 配置已默认打开)

2,PC 主机只通过 USB 线连接到机器 USB OTG 口, 然后电脑通过如下命令与机器相连。

adb shell

3,测试是否连接成功, 运”adb devices”命令, 如果显示机器的序列号, 表示连接成功。


1.4 ADB 窗口乱码显示


如有遇到乱码情况, 主要是由于 Linux 系统输出颜色字符, 该工具并无法正常解析。
有两种解决方案:

  • 使用 puTTY 工具进行 adb 调试。
  • 命令行下输入以下命令, 去除颜色显示。
alias ls='ls --color=never'

1.5 ADB 常用命令详解


1,查看设备情况
查看连接到计算机的设备或者模拟器:

adb devices

返回的结果为连接至开发机的设备的序列号或是 IP 和端口号(Port) 、 状态。
2,进入设备和模拟器的 shell
进入设备或模拟器的 shell 环境:

 adb shell

3,从电脑上传文件到设备
用 push 命令可以把本机电脑上的任意文件或者文件夹上传到设备。

本地路径一般指本机电脑;
远程路径一般指 adb 连接的单板设备。

adb push <本地路径> <远程路径>
示例如下:
adb push “C:\test\test.apk” “/system/test1”

示例说明: 将本地“test.apk” 文件上传到设备系统的“/system/test1” 目录下。
4,从设备下载文件到电脑
pull 命令可以把设备上的文件或者文件夹下载到本机电脑中。

adb pull <远程路径> <本地路径>示例如下:
adb pull /system/test1/test.apk C:\

示例说明: 将设备系统里“/system/test1” 目录下的文件或文件夹下载到本地“C:\” 目录下。

http://www.xdnf.cn/news/861751.html

相关文章:

  • unix/linux,sudo,其内部结构机制
  • 几何绘图与三角函数计算应用
  • 五大主流大模型推理引擎深度解析:llama.cpp、vLLM、SGLang、DeepSpeed和Unsloth的终极选择指南
  • 多态(全)
  • 【动手学MCP从0到1】2.1 SDK介绍和第一个MCP创建的步骤详解
  • 蓝桥杯17114 残缺的数字
  • yaffs2目录搜索上下文数据结构struct yaffsfs_dirsearchcontext yaffsfs_dsc[] 详细解析
  • 数据结构(8)树-二叉树
  • Python 中 Django 中间件:原理、方法与实战应用
  • 一键 Ubuntu、Debian、Centos 换源(阿里源、腾讯源等)
  • centos 9/ubuntu 一次性的定时关机
  • IDEA集成JRebel插件,实现实时热部署
  • node 进程管理工具 pm2 的详细说明 —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录 7
  • # Vue + OpenLayers 完整项目开发指南
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • 【p2p、分布式,区块链笔记 MESH】 论文阅读 Thread/OpenThread Low-Power Wireless Multihop Net
  • mac 设置cursor (像PyCharm一样展示效果)
  • qt的智能指针
  • 玩转Docker | 使用Docker部署Qwerty Learner英语单词学习网站
  • 雷达记录回放模拟平台 RS-100
  • 【开源工具】 黑客帝国系列系统监控工具:基于PyQt5的全方位资源监控系统
  • 水文流速监测中的雷达流速仪
  • uniapp uni-id-co errCode“:“uni-id-captcha-required“,“errMsg“:“Captcha required
  • 大数据学习(129)-Hive数据分析
  • 将音频数据累积到缓冲区,达到阈值时触发处理
  • 【转bin】EXCEL数据转bin
  • 分布式爬虫代理IP使用技巧
  • Android SharedFlow 详解
  • 模拟搭建私网访问外网、外网访问服务器服务的实践操作
  • 相机--相机标定实操