Android源代码调试中logcat的简单使用

最近一直在和Android源码打交道,最开始也只是在Ubuntu下随便编编程序,后来要开始修改源代码,然后编译Android。Android系统真的很复杂,特别对于我这种菜鸟来说!改了几行源代码,编译后再烧到开发板上去,发现系统有点不正常了。明明只是加了三行写文件的代码啊!完全摸不着头绪,也不知道该如何调试。后来才知道logcat这东西,试了试,好用!将logcat的简单使用方法记录在此,方便自己也同时分享给大家 :)

我是在C/C++代码中使用logcat的,logcat也可以在java和mk文件中使用,如果是这两种情况的话,请另行搜索。

1. 在代码的最上方include之前添加tag标签:

#define LOG_TAG "YourLogTagName"

2. 引入log库:

#include <utils/Log.h>

3.加入log语句:

ALOGI("this is your log content!");

查看日志很简单,直接在adb命令窗口中输入:

logcat -s "YourLogTagName:*"

“*”号表示查看所有级别的日志信息,可以更换为 I V D W E F S,其含义如下:

V:Verbose

D:Debug

I:Info

W:Warn

E:Error

F:Fatal

S:Silent

时间: 2024-08-03 04:07:47

Android源代码调试中logcat的简单使用的相关文章

举例说明android源代码调试中加入的log方法

在查看android源代码过程中, 只是看代码, 往往没有办法验证对代码的估测是否准确, 这时我们经常通过插入自己的log的方式来测试 某个函数是否调用到, 某个参数在运行过程中的值是多少. 下面jwisp把android各层中加入log语句的方法整理如下. 1. java代码 在android源码中, 只要是java代码基本上都在framework中 , 所有的java代码中, 加入logo的方式也就三步: (a) 导入log包 import android.util.Log; (b) 定义l

android代码调试中出现Permission Denial:

最近在做项目出现了下面的问题W/ActivityManager(  300): Permission Denial: starting Intent { cmp=com.android.settings/.MovieViewProxySet } from ProcessRecord{4057a828 1797:com.cooliris.media/10005} (pid=1797, uid=10005) requires nullE/AndroidRuntime( 1797): FATAL EX

Android开发调试中遇到的Waiting for HOME解决方案

今晚由于种种未知的原因,陪伴了我两年的系统终于被我给格了.在整理硬盘资料过程中发现之前搭建的Android开发环境也没了.唉,C盘划的少的孩子伤不起啊,硬盘小的孩子更伤不起啊.索性就心血来潮把Android的开发环境给搭起来,运行了一个久违的HelloAndroid程序.我嘞个去,启动居然足足让我等了将近三分多钟啊,网上有些哥们说他等了N个小时,吃了顿饭回来结果还在Waiting for HOME....呢,唉,悲催啊: 我刚开始以为是android模拟器第一次运行要慢一些,然后关掉模拟器重新再

浅谈Android系统开发中LOG的使用

文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/6581828 在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录.在Android系统中,提供了简单.便利的LOG机制,开发人员可以方便地使用.在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法. 一. 内核开发时LOG的使用.Android内核

Android调试之Logcat

转贴  http://www.cnblogs.com/adison/p/4264284.html 在Android开发过程中,总免不了要调试,无论是Debug,还是Android自带的Logcat,抑或DDMS等等,使用得当会给我们开发带来事半功倍的作用.平时各种调试手段都试过,但很多东西,特别是一些命令,用完就忘了,想起来要用又要google:所以打算把这些东西整理出来,方便日后查看,也算是对一些经验的总结 Logcat 1.查看Android的logcat日志 Android系统在运行时会产

在Mac OS X中下载Android源代码的一些经验

首先说明.随着最近(2014年6月開始)GFW的升级.这个站点:http://www.android.com/ 已经不能正常訪问了,以下的这些操作均是在我连接VPN的时候进行的. 首先,须要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍.Mac OS中文件系统的特点是:case-preserving but case-insensitive.也就是保留大写和小写,但对大写和小写不敏感.这样会给兴许执行一些命令带来

阅读源代码的重要性:如厨师选食材,耍厨具——在Eclipse中怎样查看Java、Android源代码

首先,非常多人说,不会看jdk中的源代码就不叫学过Java.显然这是肯定的.打个例如:真正的厨师须要从食材的选取.加工.到最后的烹饪.装盘成型,甚至到最后给用户介绍食用方法等一整套流程走下来.而实际上非常多厨师仅仅是做了当中的一小部分,所以最多也仅仅能叫得上"炒菜的",而不是一个厨师.而非常多顶级餐厅强调选材,就是从源头上找到适合做某道菜的原料,甚至是反过来.得到一个供应链供应某种独特食材而专门为该材料设计某种烹饪技术. 这就是从头至尾的资源最大化利用.其体现创新及内功的地方贯穿整个流

[原创]Android中LocationManager的简单使用,获取当前位置

Android中LocationManager的提供了一系列方法来地理位置相关的问题,包括查询上一个已知位置:注册/注销来自某个 LocationProvider的周期性的位置更新:以及注册/注销接近某个坐标时对一个已定义Intent的触发等.今天我们就来看看Android 中LocatinManager的简单使用,以获取当前所在的位置为例. 首先,我们需要获取LocationManager的一个实例,这里需要注意的是他的实例只能通过下面这种方式来获取,直接实例化LocationManager是

Android APP 调试过程中遇到的问题。

调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Android APP 调试过程中遇到的问题. >> android 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/android/1010000007192169/AndroidAPP调试过程中遇到的问题.html