×

logcat

logcat(华为手机logcat怎么打开)

admin admin 发表于2023-01-24 11:14:58 浏览33 评论0

抢沙发发表评论

本文目录

华为手机logcat怎么打开

华为手机默认是关闭logcat信息的,这在开发调试时当然很不方便,打开log信息的方法如下:

  1.  进入拨号界面输入:*#*#2846579#*#*;

  2. 依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开, 然后在LOG级别选VERBOSE;

  3. 重新启动手机即可。

logcat是啥意思

log cat
日志猫
log
n.日志; 记录; 原木;
v.伐木; 把…载入正式记录; 行驶

例句
1 These records must be successfully written to the queue manager log for the application to correctly commit its updates.
这些记录必须成功写入到队列管理器日志,以便应用程序能够正确地提交其更新。
2 Imagine the hours users may log uploading photos and labeling events from the lost decades B.F. ( before Facebook).
我们不妨设想一下,假如用户要补上个人在Facebook诞生之前数十年间的生活片段,他们将要花多少时间上传照片,整理活动记录。
3 The original log cabin where Lincoln was born
林肯诞生的原来那座原木小屋

android-logcat怎么用

方法如下:

1,开发方式,在eclipse中的windows中的show View中的other ,然后,打开other对话框,选择android中,找到logcat即可。在状态栏或者右侧可以找到logcat的图标。

2,使用方法,可以使用Log.i(“exp“,e.toString());这样的方式来给自己的应用大bug信息。

3,然后,查看logcat中的tag,和text描述。就可以查看到错误产生的原因了。

4,当然这只是最简单的使用,一般调试信息非常的多,我们可能只是希望看到我们想看到信息,这个时候,可以使用filter过滤一下信息。选择logcat的组面板上的+信息。

5,在这里我们可以对于tag赋值,然后查看使用到的log信息,这样过滤到的信息,就是你正在调试的信息。

如何使用android中的logcat调试程序

  在windows7操作系统,Android studio按下下面的步骤进行logcat调试程序。

1、首先使用Android studio打开一个Android项目,如下图:

2、在程序中设置一个log,进行观察,如下图:

3、运行程序,然后要运行的设备,如下图:

4、运行之后logcat就会出现打印的log,如下图:

eclipse怎样使用logcat日志调试安卓程序

  在windows7操作系统,Android studio按下下面的步骤进行logcat调试程序。

1、首先使用Android studio打开一个Android项目,如下图:

2、在程序中设置一个log,进行观察,如下图:

3、运行程序,然后要运行的设备,如下图:

4、运行之后logcat就会出现打印的log,如下图:

logcat是什么

logcat是Android中一个命令行工具,可以用于得到程序的log信息。

logcat使用方法如下所示:
...
命令包括如下选项:
-s 设置过滤器,例如指定 ’*:s’
-f 《filename》 输出到文件,默认情况是标准输出。
-r Rotate log every kbytes. (16 if unspecified). Requires -f
-n 《count》 Sets max number of rotated logs to 《count》, default 4
-v 《format》 设置log的打印格式, 《format》 是下面的一种:
brief process tag thread raw time threadtime long
-c 清除所有log并退出
-d 得到所有log并退出 (不阻塞)
-g 得到环形缓冲区的大小并退出
-b 《buffer》 请求不同的环形缓冲区 (’main’, ’system’, ’radio’, ’events’,默认为“-b main -b system“)
-B 输出log到二进制中。
过滤器的格式是一个这样的串:
《tag》
其中 《tag》 表示log的component, tag (或者使用 * 表示所有) , priority 从低到高如下所示:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent

在Android开发中,Logcat是什么

最后介绍一下Android的Log工具LogCat。
首先在Eclipse中选择Windows 》 Show View 》 Other... 》 Android 》 LogCat,确定后会出现LogCat显示框,用户添加的Log将会在这里显示。使用时直接在代码中插入“Log.i(“info“,“this is a log“);”,那么在执行到该语句时,LogCat显示框中将出现“this is a log”。
在Eclipse中安装ADT和android sdk包之后,运行以开发的android程序时,在LogCat窗口中会显示出一系列的信息,这些信息是每一个程序通过Dalvik虚拟机所传出的实时信息,可以方便我们对程序的了解。
在log窗口中,每条信息都包含五个部分,Time,标题空白,pid,tag和Message。
1、Time
表示执行的时间,这个信息对于学习生命周期,分析程序运行的先后顺序特别有用。
2、标题空白的列
表示的是信息的种类,分为V,D,I,W,E五种。
V:verbose,显示全部信息
D:Debug,显示调试信息
I:Info,显示一般信息
W:Warming,显示警告信息
E:Error,显示错误信息
可以通过点击LogCat上面的用圆圈括起来的V,D,I,W,E来改变显示的范围。比如选择了W,那就只有警告信息和错误信息可以显示出来了。
3、pid
表示程序运行时的进程号
4、tag
标签,通常表示系统中的一些进程名,比如我们运行helloworld程序的话,就会看到activitymanager在运行。
5、Message
表示进程运行时的一些具体信息,比如我们运行helloworld程序的话,就会看到starting activity...helloWorld的字样
可以输出LogCat的信息到文本文件中,以方便分析。在下拉框中选择输出选择的信息就可以了。
下面是输出到文件中的启动helloWorld程序时的一条信息的例子,分别用5个下划线标出了上面介绍的内容:
05-20 15:46:10.129: INFO/ActivityManager(60): Starting activity: Intent { act=android.intent.action.MAIN cat=
flg=0x10200000 cmp=com.example.android.helloworld/.HelloWorld }
6、Filter的使用
可以在Filter中输入筛选信息,使LogCat中只现实我们需要分析的信息。比如我们只想看和HelloWorld相关的信息,就可以在
Filter中输入HelloWorld,这样只有Message 中包含HelloWorld的内容才会显示出来。
7、LogCat中信息不能显示
上面说了这么多关于logCat的使用,可能LogCat中根本就什么信息都没有显示!没关系,只要在Eclipse中选择window-
》show view-》other-》android-》devices就可以 了。
8、在LogCat中输出程序的运行信息
a、在程序中导入相应的包:import android.util.Log;
b、在需要输出信息的函数中增加相关的调试代码:Log.i(“hi world“,“oncreate“);
方法i是Log类的静态方法,可以直接使用,我们看着各类的定义可以看到,它提供了多种输出方法,分别对应我们上面提到的V,D,I,W,E。用哪个方法就决定了输出的类型,这里用i,表示输出的是information。
这个方法中的第一个参数就是要显示在Tag那一栏的内容,把这条语句加到OnCreate方法中,执行时LogCat中就会显示如下的信息: 05-22 21:58:22.894 I 3910 hi world onCreate
9、创建新的Filter
有时候只想看我们程序中用Log类的相关方法输出的各种信息,这时就可以考虑新建一个过滤器。点击LogCat的右上角的“+”号,可以创建一个新的过滤器。比如我们在by Log Tag的选项中填入上面程序输出的“hi world“这个tag。这样再运行时在我们新创建的Filter中就只显示hi world这个tag标记出来的信息了。
Android开发中的logcat工具使用详解--------
logcat是Android中一个命令行工具,可以用于得到程序的log信息。
logcat使用方法如下所示:
logcat
logcat的选项包括:
-s 设置过滤器,例如指定 ’*:s’
-f 《filename》 输出到文件,默认情况是标准输出。
-r Rotate log every kbytes. (16 if unspecified). Requires -f
-n 《count》 Sets max number of rotated logs to 《count》, default 4
-v 《format》 设置log的打印格式, 《format》 是下面的一种:
brief process tag thread raw time threadtime long
-c 清除所有log并退出
-d 得到所有log并退出 (不阻塞)
-g 得到环形缓冲区的大小并退出
-b 《buffer》 请求不同的环形缓冲区 (’main’ (默认), ’radio’, ’events’)
-B 输出log到二进制中。
过滤器的格式是一个这样的串:
《tag》
其中 《tag》 表示log的component, tag (或者使用 * 表示所有) , priority 如下所示:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent
事实上logcat的功能 是由Android的类android.util.Log决定的,在程序中log的使用方法如下所示:
Log.v() -------------------- VERBOSE
Log.d() -------------------- DEBUG
Log.i() -------------------- INFO
Log.w() -------------------- WARN
Log.e() -------------------- ERROR
以上log的级别依次升高,DEBUG信息应当只存在于开发中,INFO, WARN,ERROR这三种log将出现在发布版本中。
对于JAVA类,可以声明一个字符串常量TAG,Logcat可以根据他来区分不同的log,例如在计算器(Calculator)的类中,定义如下所示:
public class Calculator extends Activity {
/* ...... */
private static final String LOG_TAG = “Calculator“;
private static final boolean DEBUG = false;
private static final boolean LOG_ENABLED = DEBUG ? Config.LOGD : Config.LOGV;
/* ...... */
由此,所有在Calculator中使用的log,均以“Calculator“为开头。
例如使用方法如下所示:
# logcat &
《 得到一个log片段 》
W/KeyCharacterMap( 130): No keyboard for id 0
W/KeyCharacterMap( 130): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
I/ActivityManager( 52): Displayed activity com.android.contacts/.DialtactsContactsEntryActivity: 983 ms
I/ARMAsse mbler( 52): generated scanline__00000077:03545404_00000A04_00000000 in 1764174 ns
I/ARMAssembler( 52): generated scanline__00000077:03515104_00000001_00000000 in 776789 ns
D / dalvikvm ( 130 ): GC freed 834 objects / 81760 bytes in 63ms
D/dalvikvm( 52): GC freed 10588 objects / 425776 bytes in 94ms
其中W/I/D 表示log的级别,“dalvikvm ”“ARMAssembler ”等是不同组件(component)的名称,后面括号里面的数字 表示了发出log的进程号。
使用技巧:
1.使用logcat &在后台运行
2.使用-d得到所有log
3.使用-f或者重定向(》和》》)输出到文件
4.使用-s设置过滤器,得到想要的log。
当然,最重要的还是在程序中加入恰当的log.
许多初次接触Android开发的朋友会遇到调试的问题,如何能够根据错误提示迅速的找到“出事地点呢”?在Eclipse+ADT的开发环境中没有好的直接跟踪对象内容的方法,通过使用android.util.Log类可以帮助你自己查找错误和打印系统日志消息。它是一个进行日志输出的API,我们在Android 程序中可以随时为某一个对象插入一个Log,然后在DDMS中观察Logcat的输出是否正常。
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。当我们在DDMS进行调试时他们的区别并不大,只是显示的颜色不同,但通过Logcat的过滤器我们可以过滤显示某类的,一般对于执行错误的断点,下在Log.e比较合适。但是Android开发网根据规范建议VERBOSE,DEBUG信息应当只存在于开发中,最终版本只可以包含 INFO, WARN,ERROR这三种日志信息。在实际使用中,我们最好为每一个类声明一个字符串常量TAG,这样在Logcat中我们可以容易区分不同的类的日志。例如:
private static final String TAG = “MyActivity“;
接下来我们就可以用Log随心所欲的观察Android代码中的每个细节:Log.e(TAG, “android123.com.cn“); 但是要记住这个Log类的参数都是String类型的。

手机logcat怎么用

您好,很高兴为您解答。
1,安装SDK(参考android sdk环境安装)
2,使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件
3,程序运行cmd
4,输入抓取命令:logcat -s ’*:E’ 》 /mmt/sdcard/1.log
5,使用手机崩溃一次
6,查看日志抓取文件,分不清楚是那个时间段所造成的后果
7,加入命令:-v time 就会显示出时间
8,输入命令logcat -v time -s ’*:E’ 》 /mmt/sdcard/1.log
9,查看结果

android 怎样实现logcat

你可以用 logcat 命令来查看系统日志缓冲区的内容:

...

你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat命 令,也可以在你的电脑上查看日志输出。

$ adb logcat

你也这样使用:

# logcat

过滤 日志输出

每一个输出的Android日志信息都有一个标签和它的优先级.

  • 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就 是查看系统的标签).

  • 优先级有下列集中,是按照从低到高顺利排列的:

  • V — Verbose (lowest priority)

  • D — Debug

  • I — Info

  • W — Warning

  • E — Error

  • F — Fatal

  • S — Silent (highest priority, on which nothing is ever printed)

  • 在运行logcat的时候在前两列的信息中你就可以看到 logcat 的标签列表和优先级别,它是这样标出的:《priority》/《tag》 .

linux下查找日志的技巧

先必须了解两个最基本的命令:

tail -n 10 test.log 查询日志尾部最后10行的日志;

tail -n +10 test.log 查询10行之后的所有日志;

head -n 10 test.log 查询日志文件中的头10行日志;

head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;

场景1: 按行号查看---过滤出关键字附近的日志

因为通常时候我们用grep拿到的日志很少,我们需要查看附近的日志.我是这样做的,首先: cat -n test.log |grep “地形“ 得到关键日志的行号。

《3》得到“地形“关键字所在的行号是102行. 此时如果我想查看这个关键字前10行和后10行的日志:

cat -n test.log |tail -n +92|head -n 20

tail -n +92表示查询92行之后的日志

head -n 20 则表示在前面的查询结果里再查前20条记录

场景2:那么按日期怎么查呢? 通常我们非常需要查找指定时间端的日志

sed -n ’/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p’ test.log特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效.。关于日期打印,可以先 grep ’2014-12-17 16:17:20’ test.log 来确定日志中是否有该时间点,以确保第4步可以拿到日志

这个根据时间段查询日志是非常有用的命令.

如果我们查找的日志很多,打印在屏幕上不方便查看, 有两个方法:

(1)使用more和less命令, 如: cat -n test.log |grep “地形“ |more 这样就分页打印了,通过点击空格键翻页

(2)使用 》xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:

cat -n test.log |grep “地形“ 》xxx.txt