Android 开发调试工具(ADB, DDMS, AS)

本文详细介绍Android开发中的调试工具ADB、DDMS及Log的使用方法,包括ADB的无线调试配置、DDMS的功能介绍与操作步骤,以及AndroidStudio的基本配置与使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android 开发调试工具—ADB

ADB的用途

在Android Studio中工作时,手机插口需要连接其他设备因此无法用线与电脑连接,因此可以利用Android Studio内嵌的命令台通过adb实现WIFI连接手机与电脑。

什么是ADB

Android调试桥(Android Debug Bridge)是多种用途的调试工具,帮助管理设备或模拟器的状态

ADB的使用:

https://www.cnblogs.com/jm0902/p/7657620.html

mac上Android Studio中adb的环境变量配置_lsw5530的博客-CSDN博客

MAC AndroidStudio ADB命令 - 简书

android studio 中adb 配置与常用命令_android studio 配置adb_唐门-西门吹雪的博客-CSDN博客

Android Studio如何配置adb以及常用命令_yangBIQ的博客-CSDN博客

ADB常用命令

Android Studio adb手机调试步骤_android studio怎么调试_大黑山修道的博客-CSDN博客

Android Studio 利用 ADB WIFI 插件实现真机无线调试https://www.cnblogs.com/zhaoxinpeng/p/6659475.html

1. 手机开启 USB 调试模式 :把手机通过 USB 数据线连接到电脑,开启 USB调试,步骤如下:(以MEIZU PRO6 ,flyme5.2.3.0A为例)

    将手机连接电脑--->设置--->辅助功能--->开发者选项--->USB调试(打开此选项)

2. 安装 ADB WIFI 插件 :在 Android Studio 中打开 settings--->Plugins,搜索并添加 ADB WIFI 然后重启 Android Studio 以完成插件的安装过程;

3. 开发调试模式设置为 USB Device

 在 Android Studio 界面点击app--->Edit Configurations... (如下图所示),

执行上述步骤后进入进入 Run/Debug Configurations 界面,将 Target 设置为 USB Device ; 

Android 开发调试工具—DDMS

DDMS工具是个什么鬼

DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定行程中正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等,功能非常强大,对于安卓开发者来说是一个非常好的工具

Android Studio开发工具中,打开DDMS,具体的方式

https://www.cnblogs.com/zhichao123/p/11794491.html

https://blog.csdn.net/weixin_30887919/article/details/96413468?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

mac 新版android studio 找不到DDMS及monitor打开白屏或报错问题_JefferyAnd的博客-CSDN博客

https://www.cnblogs.com/yidijimao/p/8971070.html

https://blog.csdn.net/u010350891/article/details/96112702?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.control

https://blog.csdn.net/black_bird_cn/article/details/79893688?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

Android 开发调试工具—Log

Android 开发调试工具 Android Studio

Android Studio 由来

Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。

Android Studio 发展历史

2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能 [2] 。
Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。

2015年5月29日,在谷歌I/O开发者大会上,谷歌发布AndroidStudio 1.3版,支持C++编辑和查错功能。Android Studio 1.3版开发码代码变得更加容易,速度提升,而且支持C++编辑和查错功能

Android Studio 下载安装

下载地址:Download Android Studio & App Tools - Android Developers

下载后直接安装即可

Android Studio 初始配置

Do not import setting


Cancel

Android Studio SDK的配置

勾选所需要的版本后点击Apply即可下载

Project创建

选择初始的Activity

创建完project之后, 会自动创建一个叫App的Module

创建Module

导入Module

删除Module

首先打开 module setting

点击减号将其移出

目录结构

当运行module的时候, 首先回去配置文件Androidmanigest.xml, 找到对应的Activity

Android中的Activity中"android:exported"属性设置为true,意味着允许让外部组件启动这个Activity;反之,则不允许让外部组件启动这个Activity;

如果设置了false,又在外部试图启动这个Activity,则会发生程序崩溃,报异常,例如:

java.lang.SecurityException: Permission Denial: starting Intent

当新建一个Activity的时候, AS会自动在对应的Androidmanigest.xml中注册改Activity

创建后, 会生成如下文件

并且生成对应的配置

<intent-filter>, 是用于启动界面的配置, 只能使用在一个Activity中

然后我们的应用程序文件就会找到对应的UI组件

一般我们会将应用程序文件和UI文件单独存放

Gradle介绍

Gradle配置介绍

gradle是Android 主流的编译工具

一个Project中会有 : setting.gradle(用于记录哪个Module会被加入到编译过程)、build.gradle(里面的配置将会被应用到所有的项目之中)

一个Project中的每一个Module都会有自己的build.gradle, 用于对当前Module的配置, 如果里面的配置跟Project中的build.gradle重复的话, Module中的配置将会覆盖Project中的配置

Gradle中的部分配置

minSdkVersion:最小API level

compileSdkVersion:编译的SDK版本


targetSdkVersion:目标版本


dependencies:依赖配置,依赖的库

创建模拟器

选择模拟器的分辨率

点击 new Hardware Profile, 修改模拟器名称和内存

下一步后选择SDK

Android 设备 arm 架构和 x86 架构的区别

大家在使用 AndroidStudio 创建模拟器并且在选择 Android 系统版本的时候会碰到
一个选项,需要你选择是基于 x86 架构的还是基于 ARM 架构的。

首先我们不用去管 arm 和 x86 架构之间谁更好,因为这 2 个之间没有可比性。
最简单的理解:arm 架构注重的是续航能力x86 架构注重的是性能
在目前大部分的移动设备(智能手机,平板等)和大部分的移动终端(超市消费时候刷卡的 pos 机,ATM 等)都是 arm 架构的 cpu,为什么?最重要的原因就是因为续航能力。而大部分的台式机和笔记本电脑,则是使用 x86 架构的 CPU(Intel 的 CPU),因为这
些设备更需要的是高性能的运转和高效的运算,而对续航能力不做过高要求。对移动设备来说,续航能力永远是产品的生命线。一个好的手机如果续航功能不够,那么这个手机就不会有很大的销量。
所以从这我们可以看出。Android 手机目前还是 arm 架构占绝对主流,据市场调研,目前 90%的 Android 手机都是 arm 架构的。其实大家在选购手机的时候也会经常听到一个名字:高通骁龙 该款 CPU 就是 arm 架构。之所以选择 arm 架构的 cpu 就是因为其续航能力,这也是为什么目前智能手机的内存都是用的 LPDDR4(Low Power 低电量)这种低电量的内存了 。
所以大家在选择模拟器的时候其实用 x86 和 arm 其实都无所谓。因为模拟器是不用考虑续航问题的。不过由于现在 x86 的兼容性还有待提高,所以小慕建议大家选择 arm 架构的系统版本。当然了大家在能用真机测试的时候还是尽量使用真机去测试。

03-30
<think>好的,我现在需要回答用户关于DDMS工具的问题,包括使用说明和功能介绍。首先,我需要仔细理解用户提供的引用内容,提取关键信息。 用户引用了五篇资料,其中提到DDMSAndroid Debug Bridge的一部分,用于调试和管理设备状态[^1]。现在DDMS已经集成到Android Studio的监控功能中,但仍有离线使用方法[^2]。另外,引用[3]提供了详细的使用教程链接,引用[4]提到DDMS结合其他工具进行动态调试,特别是内存分配的追踪工具Allocation tracker在引用[5]中被强调。 接下来,我需要将这些信息组织成结构清晰的回答。首先介绍DDMS的基本概念,然后分点列出主要功能,比如进程监控、内存跟踪、模拟操作等。接着说明使用步骤,包括连接设备、启动工具、选择进程、使用具体功能模块。注意用户可能关心如何在新版Android Studio中使用,所以需要提到替代方案和集成后的位置。最后生成相关问题,帮助用户深入探索。 需要确保所有技术术语准确,比如Allocation tracker的正确描述,以及动态调试的应用场景。同时,按照用户要求,中文回答,使用正确的LaTeX格式,虽然这里可能数学公式不多,但如果有变量或代码,要正确应用格式。检查引用标识是否在适当的位置,例如在功能介绍部分末尾添加对应的引用标记。 最后,生成的相关问题要围绕DDMS的替代工具、具体功能使用、与其他工具集成、常见问题等,确保覆盖用户可能感兴趣的方面。</think>### DDMS工具使用说明与功能介绍 #### **基本概念** DDMS(Dalvik Debug Monitor Server)是Android SDK中的调试工具,集成于Android调试桥(ADB)生态中,主要用于监控设备状态、调试应用程序及分析性能数据。自Android Studio 3.0后,DDMS部分功能被集成到Android Profiler中,但仍可通过`monitor`命令启动独立工具[^2]。 #### **核心功能** 1. **进程与线程监控** - 实时查看设备上运行的进程列表及线程状态。 - 支持手动触发垃圾回收(GC)或堆转储(Heap Dump)分析内存使用[^5]。 2. **内存分配追踪** - 使用**Allocation Tracker**记录对象分配详情,包括分配线程、类名、代码位置等,帮助定位内存泄漏[^5]。 3. **模拟设备操作** - 虚拟地理位置注入(如模拟GPS坐标)。 - 模拟来电/短信,测试应用响应逻辑。 4. **日志查看与过滤** - 通过`LogCat`模块实时显示系统日志,支持按标签、优先级过滤关键信息。 5. **网络流量分析** - 监控应用网络请求的耗时与数据量(需代码插桩支持)。 6. **动态调试支持** - 结合`smalidea`插件调试反编译后的Smali代码,支持断点设置与变量监控[^4]。 #### **使用步骤** 1. **连接设备** ```bash adb connect <设备IP> # 通过USB或Wi-Fi连接设备 ``` 2. **启动DDMS** ```bash monitor # 在命令行执行,启动独立工具 ``` 3. **选择目标进程** - 在设备列表中选择调试目标,双击进入详情页。 4. **功能模块操作** - **内存分析**:点击“Update Heap”按钮获取堆内存快照。 - **分配追踪**:点击“Start Tracking”后操作应用,再点击“Get Allocations”查看结果。 #### **新版Android Studio替代方案** - **Android Profiler**:集成内存、CPU、网络分析功能,路径:`View > Tool Windows > Profiler`。 - **LogCat**:日志查看迁移到Android Studio底部面板,支持高级过滤规则[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值