ADB调试Android设备

article/2025/9/28 10:09:26

前言

        ADB的全称是 Android Debug Bridge,安卓调试桥的意思,PC端使用ADB工具包就可以对你的安卓设备进行管理、调试了,比如说,设备间上传和下载文件、应用软件的安装和卸载、抓取日志信息等。

        使用adb工具包需要去熟悉 adb 指令,如果熟悉linux常用指令的,基本很快就能上手。

1. ADB工具包

1.1 adb工具包下载

打开网页,搜索“abd工具包”,随便找个地址就可以下载到(windows下安装);

工具包里主要包含的文件如下图1:

图1

1.2 环境变量设定  

把图1中的四个文件统一放到一个文件夹下,然后把该文件夹的路径添加到系统环境变量里;

如果没有将adb工具包路径添加到环境变量里,我们要使用adb调试时,就要跳到该路径下才能执行adb指令,就不能任意位置下执行adb指令了。

图2

1.3  测试指令

win +r ,输入“cmd”进入命令行测试:输入命令“adb”,显示一大串的指令信息表示配置成功;

图3
 

图4

1.4  adb工作原理

它是一种以C/S为架构的程序,主要由三个组件组成:

adb client:客户端,运行在PC端,用于PC端发送 adb 命令,主要任务是命令的参数,然后转移为指令或数据,发送到adb server;

adb server:服务端,运行在PC端的一个后台进程,管理adb client 和 adb daemon的通信,将adb client的请求通过usb或者 tcp 的方式发送到对应的adbd上,检测USB端口,感知设备的连接和拔除,以及模拟器实例的启动或停止;

adb daemon(adbd):守护进程,运行在Android 系统上,当Android 系统启动时,由init 程序启动 adbd 服务,主要作用是处理来自 adb server的命令行请求,然后获取对应Android设备的信息,再将结果返回给adb server。

通信流程:adb client启动时,会先检查是否有 adb server进程正在运行,没有则会先启动server进程,启动后会绑定和监听PC上的 TCP 端口 ,然后再去处理 adb client发出的命令;当adb server发现 adbd 就会与相应的端口建立连接。

2. 连接Android设备

2.1  usb调试

首先,准备好一根usb数据线,连接上安卓设备,然后在安卓设备中要开启usb adb调试;

这里就拿安卓手机设备来模拟操作,通常需要先开启开发者选项,打开方法大多为多次按击手机版本号即可(不知道的自行百度),在开发者选项里打开usb调试,到这里准备工作就完成了。

接下来,在cmd命令行中输入“adb devices”,查看设备是否连接成功。如下图:

如果输入“adb devices”没有显示设备信息,那就先检查usb调试那些是否打开,确认硬件状态是否正常,检查没问题还是打不开的话,那也可能时adb软件的版本太低了(adb版本查询指令为"adb version"),不适配,重新下载个较新版本的工具包即可。

2.2  wifi调试

使用WiFi调试,PC端和安卓设备端需要连接同一个wifi热点,使其处于同一个网段下;

通过 adb tcpip 5555 命令让设备在 5555 端口监听 TCP/IP 连接;

然后获取安卓设备的 IP 地址;例如安卓设备 IP 地址为192.168.0.102 ;

在cmd命令行中输入指令连接:adb connect 192.168.0.102  (端口号选填)。

如果是安卓手机,使用wifi进行adb连接时,需要先使用usb数据线连接上设备,再进行wifi adb连接,否则wifi adb连接时连接不上设备。

3. adb指令集

3.1 服务启停

adb start-server :adb服务的开启,一般情况下不需要手动开启,执行adb指令时会自动开启;

adb -P <port> start-server:指定 adb 服务的网络端口;

adb kill-server :adb服务的关闭;

adb tcpip <port>:重新启动adbd守护进程,监听指定端口的TCP;

3.2 常用指令

adb version:查看adb版本信息;

adb help:查看adb支持的指令信息;

adb devices:查看当前已连接的设备信息;

adb shell netstat:查看网络信息;

3.3 设备断、连

adb connect 设备IP地址 [:端口号];通过设备的ip地址连接设备,默认端口为5555,可不填;

adb disconnect 设备IP地址:断开与设备的TCP连接;

adb usb:重新启动adbd守护进程,对USB进行监听;

3.4 权限相关

adb root:获取Android管理员权限;

adb shell:登录设备的shell,之后就可以对设备进行管理了;

adb remount:重新挂载设备上的/system和/vendor分区,adb root 后才能有可读可写权限;

3.5 文件操作

adb push  <local> <remote>:把PC端的文件或文件夹推送到安卓设备;

adb pull  <remote> [<local>]:把安卓设备的文件或文件夹拉取到PC端;不能直接pull到C盘根目录下,一定要建个文件夹,因为会报权限问题的错误 。

3.6 应用软件管理

adb install [-l r t s d] <file>:安装应用软件;

参数:

-l        :将应用安装到保护目录 /mnt/asec;

-r        :允许覆盖安装;

-t        :允许安装测试包;

-s       :将应用安装到sd卡;

-d       :允许降级覆盖安装;

file      :应用文件名;

返回:成功返回Success。

adb uninstall [-k] <package-name> :卸载应用软件;

参数:

-k :可选参数,表示卸载应用但保留数据和缓存目录;

adb shell pm list packages [-f d e s 3 i u] [--user USER_ID] [FILTER]:应用列表查看;

参数:

-f        :显示应用关联的 apk 文件;

-d       :只显示 disabled 的应用;

-e       :只显示 enabled 的应用;

-s       :只显示系统应用;

-3       :只显示第三方应用;

-i        :显示应用的 installer;

-u       :包含已卸载应用;

FILTER:包名包含 <FILTER> 字符串。

例子:

adb shell pm list packages:表示查看所有应用;

adb shell pm list packages -s:表示查看系统应用;

adb shell pm list packages tencent:表示查看包名带tencent字符串的应用列表。

adb shell pm path <package-name> :查看应用安装路径;

adb shell dumpsys package <package-name> :查看应用详细信息;

adb shell pm clear <package-name>:清除应用数据与缓存;

3.7 打印日志

adb logcat -v <format> :指定日志某种形式输出;

参数            显示格式
brief        :<priority>/<tag>(<pid>): <message>
process  :  <priority>(<pid>) <message>
tag          : <priority>/<tag>: <message>
raw         : <message>
time        : <datetime> <priority>/<tag>(<pid>): <message>
threadtime  :  <datetime> <pid> <tid> <priority> <tag>: <message>
long        : [ <datetime> <pid>:<tid> <priority>/<tag> ] <message>

adb logcat -c:清空日志;

adb logcat > file-path:将日志输出到指定文件下;

3.8 模拟输入

adb shell input:内容过多,不展示,可在命令行输入“adb shell input”查看详情;

总结

 adb在调试安卓设备时作用很大,远不止上述所展示的,有篇博文我觉得写的很好,这里给出链接


http://chatgpt.dhexx.cn/article/uVITLn5B.shtml

相关文章

ADB调试总结

1&#xff0e;ADB介绍 ADB&#xff08;Android Debug Bridge&#xff09;安卓的调试桥&#xff0c;debug工具。借助adb工具可以管理设备或手机模拟器的工作状态&#xff0c;还可以进行很多手机操作&#xff0c;如安装软件&#xff0c;运行shell命令等。 注意&#xff1a;adb s…

【Android】如何使用ADB进行调试

adb是什么&#xff1f;adb有什么用&#xff1f;adb工具如何用&#xff1f;   是用来管理模拟器和真机的通用调试工具&#xff0c;该工具功能强大&#xff0c;直接打开cmd即可使用adb命令&#xff0c;adb的全称为Android Debug Bridge&#xff0c;是起到调试桥的作用&#xff…

【CCNP | 网络模拟器GNS系列】安装、配置和使用 GNS3

目录 1. 下载 GNS31.1 GitHub下载&#xff08;推荐&#xff09;1.2 官方下载&#xff08;示例&#xff09; 2. 安装GNS3&#xff08;1&#xff09;进入GNS3设置界面&#xff08;2&#xff09;许可协议&#xff08;3&#xff09;选择启动目录文件夹&#xff08;4&#xff09;选择…

GNS3实验操作(三)

实验项目 前提&#xff1a;在GNS3上的虚拟环境下&#xff0c;创建一台交换机和两台PC机 目的&#xff1a;两台PC机通过交换机连接&#xff0c;并且互联互通 交换机的概念&#xff1a; 网络交换机&#xff0c;是一个扩大网络的器材&#xff0c;能为子网络中提供更多的连接 端口…

【工具】GNS3

参考 CCIE 工程师社区 - https://ccie.lol/blog/2016/07/01/gns3-iou-installation-guide/皮皮的小car GNS3介绍及基础环境搭建 - https://www.bilibili.com/video/BV1Vq4y1v7kL/ _sev_June GNS3完整安装系列① 相关软件准备 - https://www.bilibili.com/video/BV1H7411m7R9/GN…

GNS3(1.下载与安装)

1.1下载GNS3 在浏览器输入https://gns3.com&#xff0c;点击免费下载链接&#xff0c;如果没有在GNS3网站上注册&#xff0c;先创建一个帐户&#xff0c;然后点击创建帐户并继续&#xff0c;然后选择下载版本。 1.2安装GNS3 双击GNS3-2.1.4-all-in-one.exe 文件运行&#xf…

gns3 1.4.0b3 gns3vm使用笔记

1. 更改eth0的IP为静态 默认eth0是仅主机模式,用来做IOU/VM/QEMU/VPCS等的server&#xff0c;默认为DHCP模式&#xff0c;为了使用方便需要更改为和自己本机VMNET1同网段的静态地址。(eth1为nat模式&#xff0c;dhcp模式,连接外网升级用&#xff0c;不用改。) 1. 用箭头或者…

GNS3快捷安装指南

点赞后看&#xff0c;养成习惯 喜欢的话 可以点个关注哟 你们的点赞支持对博主们来说很重要哦 &#xff01;&#xff01;&#xff01; 为方便您的阅读&#xff0c;可戳下方蓝字&#xff0c;快速跳转 00 前情提要01 文件说明02 安装步骤1.虚拟机安装GNS3 VM2.本机安装GNS3软件3…

GNS3使用简介

文章目录 GNS3打开GNS3配置通用设置IOS routers设置 GNS3打开 配置完成后进入主界面。 GNS3配置 通用设置 通过点击Edit->Preferences打开设置界面。 如上图&#xff0c;为通用设置&#xff0c;My projects和My binary images分别是我的工程和路由IOS的默认保存路径。 C…

gns3使用简要教程(gns3-wireshark捕获教程)

1.安装 可以去官网去下载&#xff1a;官网 也可以去&#xff1a;CSDN下载链接 安装的过程中附加选项可以都选&#xff0c;会安装wireshark&#xff0c;solarwinds等等&#xff0c;如果已经安装&#xff0c;可以根据提示取消。 2.安装ios 安装完抽后&#xff0c;打开软件会出…

手把手教你安装GNS3

一、为什么安装GNS3 简单说来它是dynamips的一个图形前端&#xff0c;相比直接使用dynamips这样的虚拟软件要更容易上手和更具有可操作性。更重要的一点是很多Cisco实验在cisco packet tracer上无法实现或完成的实验在GNS3上可以很好的完成。 二、安装环境 1.系统版本&#…

GNS3安装图文教程

GNS3安装步骤 首先各位应该都有已经下载好的GNS3文件吧如图&#xff0c;双击图中红框标记的文件就行&#xff0c;之后会出现一系列的傻瓜式安装步骤&#xff0c;一直点击下一步安装就行。注意&#xff01;到这一步的时候&#xff0c;别全选勾&#xff01;&#xff01;&#xf…

手把手带你安装GNS3。我的天,太详细了!

目录&#xff1a; 1.安装GNS3软件 2.安装GNS3工具 3.安装IOS路由器镜像 4.调整Idle值&#xff0c;降低CPU使用率 5.安装CRT和破解 6.GNS软件设置 7.CRT文字设置 ---------------------------------------------------------------------------------------------------…

最新版GNS3安装详解,小白也可以独立完成哦!!

一、准备工作 请各位提前安装好CRT和Wireshark软件以及GNS3所要使用到的镜像文件&#xff0c;GNS3支持虚拟机模式&#xff0c;所以在安装GNS3前&#xff0c;请确保你的电脑上安装了虚拟机软件VMware&#xff0c;推荐安装VMware workstation 16.2.4。 安装GNS3虚拟机 VMware安…

组播域GNS3与eNSP桥接以及GNS3的使用教程

文章目录 一、拓扑二、使用SecureCRT登录eNSP里的设备三、使用SecureCRT登录GNS3里的设备四、GNS3的使用教程五、组播域GNS3与eNSP桥接 一、拓扑 二、使用SecureCRT登录eNSP里的设备 使用SecureCRT登录eNSP模拟器里的设备 选中设备–>单击鼠标右键–>设置–>查看串口…

转载:GNS3安装和使用教程

文章目录 使用 GNS3 软件模拟 IOS 指南 一、 准备工作二、 GNS3 虚拟机安装三、 GNS3 软件安装四、 首次运行初始化五、 主界面介绍六、 添加设备八、 配置设备九、 连接设备十、 设置合适的 Idle-PC 值十二、 增加网络云十三、 保存配置十四、 二层交换机十五、 用路由器模拟…

GNS3 使用

查MAC地址表 搭建环境 使用路由器替代交换机 PC1 2 3 分别连接 fastEthernet 1/0 1/1 1/2 初始化 配置路由器 配置PC1 PC2 PC3 启动项目后&#xff0c;配置一下3个PC的ip&#xff0c;分别为192.168.1.10、192.168.1.20、192.168.1.30 操作 查看R1的mac 地址表&#xff0…

学习GNS3的使用

学习GNS3的使用 了解GNS3的使用方法&#xff0c;能够用GN3建立和模拟网络模型&#xff0c;并且将GNS3关联wireshark&#xff0c;进行抓包。 选项区 这些按钮&#xff0c;比如 是用来创建、打开工程用的&#xff1b; 用来显示连接端口&#xff1b; 用来打开所有设备的con…

GNS3使用详解

转载自&#xff1a; &#xfeff;&#xfeff; http://huaxin.blog.51cto.com/903026/475784 今天我们来讲解下gns3的详细使用方法&#xff0c;gns3是思科的一款模拟器软件&#xff0c;他是基于真实的思科ios来模拟的&#xff0c;所以从这个角度来讲他就是一台真实的思科设备&…

GNS3安装及实验中应用

GNS3安装及实验中应用 一、简介&#xff1a; GNS在网络实验中会经常用到&#xff0c;例如两个虚拟机&#xff0c;一个在VMnet1&#xff0c;一个在VMnet2&#xff0c;正常来说这两个主机是ping不通的&#xff0c;但是你在GNS中给两个主机间连接一个路由器&#xff0c;并对路由器…