最简单的logcat指令:
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);
简单解释一下这5条指令:
Log.v :输出颜色为黑色,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
Log.d :输出颜色是蓝色,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
Log.i :输出颜色为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
Log.w :输出颜色为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
Log.e :输出颜色为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。
如何打开logcat,看到输出结果:
程序运行后并不会在 Eclipse 的控制台内输出任何信息,那么这些在程序中输出的日志跑哪去了呢? 有两种方法可以查看这些日志,最简单的方法是直接使用 Eclipse菜单 -> Windows -> Show View ->Other -> Android -> LogCat 即可
在你启动你的调试程序,即通过Eclipse装到虚拟机中并启动之后,接下来你就能在logcat界面看到各种调试信息。这些调试信息有的是系统生成的,还有你自己通过上述5条命令输出的某些参数的值,这样你就能通过相关的logcat输出的参数值,很容易的了解到程序执行的情况。
不同的打印方法在使用时都是某个方法带上(String tag, String msg)参数,tag表示的是打印信息的标签,msg表示的是需要打印的信息.
转载:http://www.ztyhome.com/android-logcat/
另附上 吐出调试信息的smali代码:
a=0;// const-string v15, "addr-random"
a=0;// invoke-static{v15, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I