当前课程知识点:Android应用开发基础 > 第一章 Android概述 > 1.3 Android程序调试 > 1.3 Android程序调试
本节我们主要介绍Android的程序调试
主要包括下面三方面的内容
1 如何使用Logcat工具
2 DDMS调试器原理
3 如何使用Android调试
今天我们编写一个LogCat例子
如下图
使用LogCat对Android的应用程序监控
并使用DDMS视图输出Android调试的信息
LogCat主要包含五个方法
1 Log.v在程序中输出冗余信息
2 Log.d输出调试信息
3 Log.i输出提示信息
4 Log.w输出警告信息
5 Log.e输出错误信息
Log函数中tag参数代表日志标签
可用于过滤日志信息
msg参数代表输出的日志信息
我们创建一个应用程序
在菜单栏依次选择
File New Create New Module
选择Phone&Tablet Module
设置Module名字也就是应用程序名
在MainActivity类中新建一个LogCatTest函数
定义String变量Tag
用于获取类名的全部信息
并使用Log依次输出冗余 调试 普通
警告和错误信息
程序运行后在Android的输出控制台
使用Logcat日志抓取窗口
可以看到程序的运行日志调试信息
Log的主要用处
是程序员在调试程序中加入调试信息
便于后期的程序维护
使用Logcat日志抓取窗口
查看信息的时候
信息量比较大
可以使用日志视图的过滤功能
单击Edit Filter Configuration按钮
进入Logcat Filter Settings对话框
新建一个过滤器
设置过滤器的名称为
需要抓取的应用程序类名MainActivity
设置Log Tag的关键字
为应用程序类名MainActivity
点击确认后
能看到Tag为MainActivity的日志调试信息
下面介绍DDMS的工作原理
Android手机或者模拟器中包含两大组件
App VMs和ADB Device Daemon
App VMs产生Log日志信息
ADB Device Daemon与App VMs
交互输出日志信息
ADB Device Daemon通过USB或者UDP协议
与PC上的ADB Host Daemon通讯
将调试信息提交给用户的DDMS模块
开发环境的右下角
是Device File Explorer设备文件查询工具
可以查看连接的模拟器
或者手机的所有文件信息
下面介绍Android模拟器
模拟器的功能主要包括下面的几个部分
Location 模拟设备位置
Cellular 模拟网络状态
Battery 模拟电池状态
Phone 模拟电话和短信
Fingerprint 模拟指纹
Virtual Sensors 模拟传感器
Snapshots 模拟器截屏
Screen record 屏幕录像
Setting 模拟器设置
调试程序中
可以使用调试功能来跟踪程序的状态
Android程序调试的步骤如下
1 在行号处设置断点
2 点击调试运行
3 单步执行
4 选择进入函数执行
5 多个断点情况下
可以选择跳转到下一个断点
6 中断程序运行
在这个应用例子中
我们选择3 单步执行
可以依次执行Logcat的调试代码
这就是Android调试的运行流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统