首页 > 其他分享 >Android 调试桥(adb)介绍

Android 调试桥(adb)介绍

时间:2023-09-03 22:47:32浏览次数:48  
标签:adb 服务器 Android 客户端 设备 调试 SDK

一、安卓调试桥adb

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。adb 提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。它是一种客户端-服务器程序,包括以下三个组件:

客户端:用于发送命令。客户端在开发机器上运行。您可以通过发出 adb 命令从命令行终端调用客户端。

守护程序 (adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。

服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。

adb 包含在 Android SDK 平台工具软件包中,您可以使用 SDK 管理器下载此软件包,该管理器会将其安装在 android_sdk/platform-tools/ 下.如果您需要独立的 Android SDK 平台工具软件包,地址:https://developer.android.google.cn/studio/releases/platform-tools?hl=nl

二、SDK 平台工具

Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具,主要是 adb 和 fastboot。虽然 adb 是 Android 应用开发所必需的,但应用开发者通常仅使用 Studio 安装的副本。如果您想直接从命令行使用 adb 并且未安装 Studio,此项下载非常有用。如果您想要解锁设备的引导加载程序并为其刷入新的系统映像,则需要 fastboot。该软件包曾经包含 systrace,但已由 Studio 性能分析器、gpuinspector.dev 或 Perfetto 取代。

三、下载

如果您是 Android 开发者,则应从 Android Studio 的 SDK 管理器或通过 sdkmanager 命令行工具获取最新的 SDK Platform-Tools。这样可确保这些工具能够与其他 Android SDK 工具一起保存到正确的位置,并可轻松地进行更新。
但是,如果您只想使用这些命令行工具,请访问以下链接下载windows版本:https://dl.google.com/android/repository/platform-tools_r34.0.4-windows.zip?hl=nl, 链接不会发生变化,但始终会指向最新版本。

四、adb工作原理

当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令

然后,服务器会与所有正在运行的设备建立连接。它通过扫描 5555 到 5585 之间(该范围供前 16 个模拟器使用)的奇数号端口查找模拟器。服务器一旦发现 adb 守护程序 (adbd),便会与相应的端口建立连接。

服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端或从某个脚本控制任意设备。

五,在设备上启用abd调试

如要在通过 USB 连接的设备上使用 adb,您必须在设备的系统设置中启用 USB 调试(位于开发者选项下)。在 Android 4.2(API 级别 17)及更高版本中,开发者选项屏幕默认处于隐藏状态。如需将其显示出来,请启用开发者选项。

现在,您已经可以通过 USB 连接设备了。您可以通过从 android_sdk/platform-tools/ 目录执行 adb devices 来验证设备是否已连接。如果已连接,您将看到设备名称以“设备”形式列出。

六、停止 adb 服务器

在某些情况下,您可能需要终止 adb 服务器进程,然后重启才能解决问题。例如,如果 adb 不响应命令,就可能会发生这种情况。

如需停止 adb 服务器,请使用 adb kill-server 命令。然后,您可以通过发出其他任何 adb 命令来重启服务器。

标签:adb,服务器,Android,客户端,设备,调试,SDK
From: https://www.cnblogs.com/oxf5deb3/p/17675754.html

相关文章

  • Android并发编程高级面试题汇总(含详细解析 十八)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android虚拟机原理面试题汇总(含详细解析 一)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • fastadmin xdebug调试
    1、配置一个phpinfo.php文件;2、安装xdebug插件打开https://xdebug.org/wizard,将phpinfo.php源代码,复制到文本输入框,xdebug会分析出php环境配置,然后按照说明安装即可。注意:端口最好不要用9000,不然会跟Nginx冲突3、修改vscode配置文件---->首选项---->设置,点击:在settings.json......
  • Java反序列化:CommonsCollections6调试分析
    JDK8u71大版本中AnnotationInvocationHandler.readObject被修改了,为了使得CC1能够利用,又造了一条CC6CC6解决的是CC1在高版本jdk上无法利用的问题这里搬一下web佬Boogipop的整理图:环境搭建JDK测试版本:JDK11基础知识1.CC1和CC6的恶意代码执行触发链再来捋顺一下这条恶......
  • 包,内部类,debug调试
    -记住:java中所有的类,都直接或者间接继承Object类Object类是所有类的跟类。classAextendsObject{}classBextendsA{}packagecom.momo.test;publicclassDemo8{publicstaticvoidmain(String[]args){//接口多态Interi=newInterImp();/*System.out.println(i.a);......
  • Android 系统抓包喂饭教程
    前言在编写爬虫前,我们都需要对目标应用进行抓包,然后分析一波后,才能进入到编写脚本的阶段对于使用iPhone的小伙伴来说,日常抓包不要太容易。PC端工具,比如:Charles、Fiddler完全够打;「Stream」是iOS端一款非常强大的网络抓包应用,界面简洁的同时功能非常强大但对于使用Android......
  • SequoiaDB分布式数据库2023.8月刊
    本月看点速览再获认可!巨杉数据库荣登多份Gartner研究报告未来可期!广州市南沙区发改局局长杨帆一行莅临巨杉数据库聚焦金融,巨杉数据库入选“2023IDC中国FinTech50”专注创新,荣获2023胡润中国元宇宙潜力企业未来之星再获认可!巨杉数据库荣登多份Gartner研究报告近......
  • 基于Android的红马国旅网上旅行社APP的设计与开发-计算机毕业设计源码+LW文档
    一、选题的目的和意义目的:基于Android的红马国旅网上旅行社APP是为了游客提供个性化的服务。用户注册登录APP后可根据自己的意向查询相关景点的攻略信息,还可将这些信息分享至微信、QQ、新浪微博等社交平台。合理规划自己的时间,出行前先做好攻略,查清楚景点的地理位置、营业时间、公......
  • Kubernetes运维-Pod调试
    调试pod最简单的方法是在有问题的pod中执行命令,并尝试排除故障。这种方法很简单,但有许多缺点。正在运行的应用pod可能没有排除现有问题所需的所有工具。如果想执行一些需要额外权限的操作,需要重新启动应用pod,以添加新的权限。在docker镜像中添加调试工具会引入安全风险,提升容器权限......
  • 基于Android的组成原理在线课堂APP的设计与开发-计算机毕业设计源码+LW文档
    一、选题的目的和意义目的:基于Android的组成原理在线课堂APP是为了使教学管理工作系统化、规范化、自动化,从而达到提高课堂管理效率的目的。能够解决目前考勤管理效率、无法准确的统计出学生课程成绩等信息,而且系统开发价格便宜、后期维护成本极低。便于教师利用本系统更好的交流......