在程序中输出日志, 使用 android.util.Log 类.
该类提供了若干静态方法
Log.v(String tag, String msg);
Log.d(String tag, String msg);
Log.i(String tag, String msg);
Log.w(String tag, String msg);
Log.e(String tag, String msg);
分别对应 Verbose, Debug, Info, Warning,Error.
tag是一个标识,可以是任意字符串,通常可以使用类名+方法名, 主要是用来在查看日志时提供一个筛选条件.
程序运行后 并不会在 ide的控制台内输出任何信息.
如果要后查看日志 请使用
adb logcat
关于adb的更多信息请查看官方网站.
当执行 adb logcat 后会以tail方式实时显示出所有的日志信息.
这时候我们通常需要对信息进行过滤,来显示我们需要的信息, 这时候我们指定的 tag就派上了用场.
adb logcat -s MyAndroid:I
这时将只显示tag为MyAndroid,级别为I或级别高于I(Warning,Error)的日志信息.
示例代码如下:
package com.zijun;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
public class MyAndroid extends Activity {
protected static final String ACTIVITY_TAG="MyAndroid";
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(new MyView(this));
}
public class MyView extends View {
public MyView(Context c) {
super(c);
}
@Override
protected void onDraw(Canvas canvas) {
}
@Override
public boolean onMotionEvent(MotionEvent event) {
Log.i(MyAndroid.ACTIVITY_TAG, "=============================");
Log.d(MyAndroid.ACTIVITY_TAG, "Haha , this is a DEBUG of MyAndroid. ");
Log.i(MyAndroid.ACTIVITY_TAG, "Haha , this is a INFO of MyAndroid. ");
Log.w(MyAndroid.ACTIVITY_TAG, "Haha , this is a WARNING of MyAndroid. ");
return true;
}
}
}
以上程序运行后, 在命令行执行 adb logcat -s MyAndroid:I
然后在手机模拟器的屏幕上 点击 拖动鼠标 就能看到相应的日志信息.
—————————————————–
<注>
原文来源:《Android SDK下, 如何在程序中输出日志 以及如何查看日志》
分享到:
相关推荐
在Android SDK中,"SDK Platforms"是至关重要的部分,它提供了Android操作系统的平台版本,供开发者进行应用开发。本篇将重点探讨"Android SDK (SDK Platforms)-android-33-ext4.zip"这一特定版本,以及其中包含的...
在Android软件开发中,日志系统是调试和分析应用程序行为的关键工具。Logcat是Android提供的一种内置的日志系统,它能够记录应用程序以及其他系统组件产生的各种日志信息。开发者可以通过查看logcat日志来追踪错误、...
包含各种命令行工具,如`adb`(Android Debug Bridge)用于设备通信,`dexdump`用于查看Dalvik字节码,`ddms`(Dalvik Debug Monitor Service)提供内存、线程和日志监控。 ### 3. 使用Android SDK-26 将`android-...
在收到Android SDK Tools 25.0.0的压缩包后,通常的做法是将其解压缩,并将内容移动到你的Android SDK的`build-tools`目录下。确保你的开发环境变量配置正确,这样命令行工具如`adb`和`dx`等就可以被系统识别并使用...
2. **Logcat**:Logcat是Android SDK中的一个命令行工具,用于实时监控和记录设备上所有应用程序的日志输出。开发者可以使用`adb logcat`命令在开发环境中查看设备或模拟器的日志。日志级别包括`VERBOSE`、`DEBUG`、...
在不安装完整的Android SDK的情况下,使用免安装版的adb工具可以帮助开发者节省磁盘空间,简化工作流程。这个压缩包文件包含了adb工具,可以直接在Windows系统的命令提示符(cmd)中使用,方便快捷地进行调试和管理...
调试过程中,可以使用adb连接物理设备或AVD进行测试,通过Logcat查看日志输出,快速定位和解决问题。 总的来说,Android SDK是Android应用开发的基础,提供了全面的工具和服务,帮助开发者实现从概念到发布的全过程...
在"Android SDK (SDK Platforms)-android-33.zip"这个压缩包中,包含的是针对Android 13(API级别33)的SDK平台组件。这个版本的SDK为开发者提供了最新的Android操作系统特性、API接口以及必要的构建工具,以便开发...
3. **DDMS (Dalvik Debug Monitor Service)**: 虽然在后续版本中被Android Studio的Profiler替代,但在这个版本中,DDMS仍然是一个强大的调试工具,提供内存分析、线程检查、设备日志记录等功能。 4. **Emulator**:...
Android SDK(Software Development Kit)是开发Android应用程序的关键工具集,29.0.2是这个版本的一部分,提供了对Android 10(API级别29)的支持。在这个版本中,开发者可以找到构建、调试、分析和发布Android应用...
在本文中,我们将深入探讨如何在Delphi Android应用程序中调用百度地图的Android SDK,而非使用Web SDK。这个过程涉及到Android编程、API集成以及Delphi的FireMonkey框架。首先,让我们了解一下Delphi和Android SDK...
在Android应用开发过程中,Android SDK(Software Development Kit)扮演着至关重要的角色。它提供了一系列工具,使得开发者能够在没有实际设备的情况下,通过模拟器(Android Virtual Device, AVD)来测试和调试...
Android SDK Platform-31_r01.zip 是针对 Android 12 的预览版本,这个压缩包包含了一系列开发者所需的重要组件,用于在 Android Studio 中构建、测试和调试针对 Android 12 设备的应用程序。Android 12 是谷歌推出...
11. **测试和调试**:Android提供了JUnit和Espresso等工具进行单元测试和UI测试,而Logcat则用于查看应用运行时的日志输出,帮助开发者定位问题。 12. **Google Play服务**:虽然SDK本身不包含Google Play服务,但...
在本篇文章中,我们将深入探讨“android-sdk-macosx.zip”这一针对macOS平台的Android SDK,以及其中包含的关键组件和文件。 一、Android SDK核心组件 1. **SDK Manager**:SDK Manager是Android SDK的核心部分,...
在“Android SDK android-15_r05.zip”中,我们看到的是针对Android 4.0.4(Ice Cream Sandwich)版本的SDK。这个版本的SDK为开发者提供了对Android 4.0.4系统特性和API的访问。 **1. Android 4.0.4(API Level 15...
5. **Emulator**:Android SDK还包括一个模拟器,允许开发者在没有物理设备的情况下测试应用程序。r22.0.5版本的模拟器可能支持多种CPU架构,如ARM、x86,并可配置不同的硬件特性,如摄像头、GPS等。 在使用Android...
调试是开发过程中的重要环节,SDK提供了强大的调试工具,如Logcat用于查看应用日志,Hierarchy Viewer可分析视图层次结构,Traceview则用于性能剖析。当应用准备好发布时,签名过程确保应用的来源可验证,而ADT ...
Android SDK 是Android应用程序开发的核心工具集,用于构建、测试和调试Android应用。在这个"android-22.rar"压缩包中,包含的是针对Android 4.4.2 (KitKat)平台的SDK资源,该版本的API级别是22。这个版本在Android...
首先,Android SDK(Software Development Kit)是Google提供的工具集,用于开发运行在Android操作系统上的应用程序。它包含了编译、调试和测试Android应用所需的各种工具,如Java开发工具(JDK)、Android Studio、...