分享好友 最新动态首页 最新动态分类 切换频道
android调试开发利器 ADB Debug
2024-12-26 23:49

平时android开发工作,经常要用到设备调试,很多不是很熟悉ADB命令,其实ADB调试很方便,而且功能很强大。

android调试开发利器 ADB Debug

1.定义Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。

该工具作为一个客户端-服务器程序包括三个组件

客户端:计算机上运行。发送命令。发出 adb 命令从命令行终端调用客户端。

后台程序:设备上运行命令。后台程序在每个模拟器或设备实例上作为后台进程运行。

服务器计算机上作为后台进程运,行管理客户端和后台程序之间的通信。

可在android_sdk/platform-tools/ 中找到 adb 工具。

 

 

 

2.连接原理

1.adb客户端启动时,先检测adb服务器进程,未发现就重新启动。如已启动,绑定本地5307端口,监听该端口 通讯。

2.服务器扫描5555到5558之间奇数端口,查找设备(真机或者模拟器)。服务器管理与模拟器/设备实例的连

,并处理来自多个 adb 客户端的命令。这里真机或者模拟器会被分配一对端口,偶数号用于与控制台连接

奇数号用于与adb连接。

 

3.使用前提

adb 使用本质就是通过pc终端命令行控制android设备,要求设备本身必须打开开发者模式(USB debugging,位于 Developer options 下)。在运行 Android 4.2 及更高版本的设备上,Developer options 屏幕默认情况下处于隐藏状态。如需将其显示出来,请转到 Settings > About phone 并点按 Build number 七次。返回上一屏幕,在底部可以找到 Developer options。这一点很多新手可能不知道。

4.设备连接方式

1.普通usb连接

2.wlan连接,这里的设置有点复杂,且实测不稳定。能翻墙童鞋推荐直接参考官网介绍。

 

5. 主要命令

 

例如

 

 

5.2将命令发送至特定设备

 

 

使用由 adb 分配的序列号为命令指定目标实例。使用  命令获取正在运行的模拟器/设备实例的序列号。例如


 命令。使用此命令,必须指定您要安装的 APK 文件的路径

使用 Android Studio,无需直接使用 adb(或 aapt)在模拟器/设备上安装应用。由 Android Studio 处理应用的打包和安装。


使用  命令设置任意端口转发 — 将对特定主机端口的请求转发到模拟器/设备实例上的其他端口。下面介绍如何设置主机端口 6100 到模拟器/设备端口 7100 的转发

也可以使用 adb 设置传输到指定的抽象 UNIX 网域套接字的转发,如下所示


使用 adb 命令  和  将文件复制到模拟器/设备实例或从其中复制文件。与  命令不同(其仅将 APK 文件复制到特定位置, 和  命令将任意目录和文件复制到模拟器/设备实例中的任意位置。

模拟器或设备复制文件或目录(及其子目录,使用

要将文件文件或目录(及其子目录)复制模拟器或设备,使用

在上述命令中, 和  指的是开发计算机(本地)和模拟器/设备实例(远程)上目标文件/目录的路径。例如


在某些情况下,需要终止 adb 服务器进程,然后重启它以解决问题(例如,如果 adb 不响应命令)。

要停止 adb 服务器,使用  命令。然后,可以通过发出任意其他 adb 命令重启服务器。

 


5.7 adb 命令格式

在计算机上从命令行发出 adb 命令,或通过脚本发出。用法如下

如果只有一个模拟器在运行或只连接了一个设备,则默认情况下将 adb 命令发送至该设备。如果有多个模拟器在运行和/或连接了多个设备,需要使用、 或  选项指定应向其发送命令的目标设备。

5.8调用 Activity Manager ()

 

在 adb shell 中,可以使用 Activity Manager () 工具发出命令以执行各种系统操作,如启动 Activity、强行停止进程、广播 intent、修改设备屏幕属性及其他操作。在 shell 中,此语法为

也可以直接从 adb 发出 Activity Manager 命令,无需进入远程 shell。例如

5.9 调用软件包管理器 ()

在 adb shell 中,可以使用软件包管理器 () 工具发出命令,以对设备上安装的应用软件包进行操作和查询。在 shell 中,此语法为

可以直接从 adb 发出软件包管理器命令,无需进入远程 shell。例如

 

5.10进行屏幕截图

 

 命令是一个用于对设备显示屏进行屏幕截图的 shell 实用程序。在 shell 中,此语法为

要从命令行使用 ,请输入以下命令

以下屏幕截图会话示例展示使用 adb shell 捕获屏幕截图,并使用  命令从设备下载此文件

 

5.11录制视频

 命令是一个用于录制设备(运行 Android 4.4(API 级别 19)及更高版本)显示屏的 shell 实用程序。此实用程序将屏幕 Activity 录制到 MPEG-4 文件。

:音频不与视频文件一起录制。

开发者可以使用此文件创建宣传视频或培训视频。在 shell 中,此语法为

要从命令行使用 ,请输入以下命令

按 Control + C 停止屏幕录制,否则,到三分钟或  设置的时间限制时,录制将自动停止。

要开始录制设备屏幕,请运行  命令以录制视频。然后,运行  命令从设备将此视频下载到主计算机。下面是一个录制会话示例

 

5.12读取应用的 ART 配置文件

从 Android 7.0(API 级别 24)开始,Android Runtime (ART) 会收集已安装应用的执行配置文件,其可用于优化应用性能。想要检查收集的配置文件,以了解在应用启动期间,系统决定频繁执行哪些方法和使用哪些类。

要生成配置文件信息的文本表单,请使用以下命令

要检索生成的文件,请使用

5.13其他 shell 命令

如需所有可用 shell 程序的列表,使用以下命令

大多数命令都提供帮助说明。

表 5 列出了一些比较常用的 adb shell 命令。

表 5. 其他一些 adb shell 命令

Shell 命令说明注释将系统数据转储到屏幕。Dalvik Debug Monitor Server (DDMS) 工具提供了一个集成调试环境,让您用起来更方便。将状态转储到文件。启用系统和应用日志记录,并将输出传输到屏幕。将内核调试消息输出到屏幕。启动(重启)模拟器/设备实例。 停止执行模拟器/设备实例。 

 

5.14  adb 映射

最新文章
被星爷邀约,张全蛋的10年演员梦,拼尽全力终究入不了影视圈主流
“初代网红”“6亿票房傍身”“富士康质检小王子”。张全蛋身上的任何一个标签,都注定他会在娱乐圈风生水起。可事实却不是这样。爆火10年之后,演艺圈的“潜规则”在张全蛋身上再一次应验了。01卖惨还是炒作?12月中旬,企鹅出品的纪录片
白杨SEO:工具推荐第一期——关键词挖掘工具使用实例
  引言:常言道,工欲善其事,必先利其器。我们在做SEO的时候,会用到很多工具。而如何找到及用好这些工具,让我们工作事半功倍,白杨SEO会慢慢分享大家。本篇即第一期——关键词挖掘工具(注,本文讲中文工具)   多说两句,如果是之
让AI激发创作!首届豆包MarsCode AI编程挑战赛报名开启
在科技变革浪潮中,编程领域持续演进,AI为其注入无限活力。我们的目标是期望为广大编程爱好者与专业开发者打造一个开放、多元且相当挑战性的平台,促进技术交流与创新思维的碰撞,加速AI技术在编程领域的深度融合与应用落地。在这里你的创
考研区域经济学专业容易上岸的大学怎么选择
对于准备考研的同学来说,选择一个合适的学校和专业至关重要。在众多专业中,考研区域经济学大学排名引起了越来越多同学的关注。区域经济学不仅涉及经济学的基本理论,还结合了地理、社会等多方面的知识,非常适合对社会发展有兴趣的同学。
管家婆2024精准资料大全|讲解词语解释释义
管家婆2024精准资料大全——词语解释释义详解本文将详细介绍管家婆2024精准资料大全中的相关词语,并对其中的关键词进行解释和释义,通过本文,读者可以了解管家婆资料的准确性和可靠性,掌握相关术语的含义,从而更好地利用这些资料。管家
站酷网站建设,打造创意生态新标杆,引领数字未来之光
本文目录导读:智能创作助手,灵感一触即发云端协作,打破地域限制AI绘画,让创意更上一层楼虚拟现实,沉浸式体验站酷社区,创意无限可能在这个信息爆炸的时代,创意的火花需要更为广阔的舞台,站酷网站建设,一款融合前沿科技与极致用户体
节日晚会快闪2
2019年度盛会年度盛会年度盛会3212019准备好了没准备好了没准备好了没准备好了没接下来开始接下来开始你的表演年会正式开始领导致词领导致词今晚我们在这里欢聚一堂,在这辞旧迎新之际我首先祝大家新年快乐。在过去的一年里,我们职工团结
谷歌SEO主页怎么优化,才能提升排名?
在竞争激烈的互联网世界中,谷歌搜索引擎优化(SEO)已经成为网站获取流量、提升品牌知名度的关键。作为一名在SEO领域摸爬滚打多年的从业者,我深知优化谷歌主页排名的重要性。无论是小型企业还是大型品牌,都渴望在谷歌搜索结果中获得更高
跨平台数据整合和数字算力矩阵!
跨平台数据整合和数字算力矩阵!前文引言:微三云发布了新一代云平台 OS 数字化操作系统。该系统拥有灵活而强大的零售 PaaS 平台,能够助力企业实现业务zhongtai、业务应用、业务前端等功能的模块化组建,实时的前后 端协同;并基于统一的
相关文章
推荐文章
发表评论
0评