如何获取Android 的系统日志三星logcat 日志开关

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!日志/Logcat - Android开发社区 - 开源中国社区
共有51篇文章,第1页,共3页
17:47|6次评论|28197次阅读
用ddms 和 adb logcat可以实时看到日志文件,但我想查看最近几天的日志,请问有没有大侠知道android系统的日志文件存放在哪个路径呢?? @邓凡平
19:14|7次评论|22660次阅读
用eclipse进行android开发中经常遇到logcat无任何信息输出,这给我们调试程序带来很大的不便。解决办法:window--&show view--&选择android下的devices,打开devices,点击右边的截屏图片。等到出现截图的时候,logcat就出来信息了! 在补充一下,如果以上方法试过之后log...
16:43|1次评论|13549次阅读
网上搜集的方法,自己只是试了一下第一种,很好用,如果是/mylogcat.txt 直接保存在了d盘,我猜是直接保存在了sdk所在的盘的根目录下,希望对大家有帮助 使用如下命令可以将logcat中的内容输出到文本文件中: 第一种事例:adb logcat & /sdcard/mylogcat.txt 第二种事例:a...
15:52|0次评论|11943次阅读
前文我们了解到,在android系统中打log,其实就是向几个设备文件中的一个中写入字符串。但我们又要如何来查看这些log呢?是logcat工具,它会读取log,对log做一个格式化,然后呈现给我们。下面我们来看一下logcat的实现。 logcat的用法 先来看一下logcat的用法。下面是log...
08:52|8次评论|10525次阅读
分享一个项目中用到的日志统计并提交服务器的日志工具类. 通过过得当前app的PID,采用命令行的方式实用logcat工具过滤日志。 源码如下: 项目地址:http://code.google.com/p/andutils/ package org.and.
import java.io.BufferedR
import java.io.F
09:16|1次评论|7629次阅读
本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。 开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。 1. 只显示需要的输出,白名单 最方便的当然是通过管道使用 grep...
14:51|0次评论|7473次阅读
单一个项目由很多人开发,然后大家各自打各自的log。到最后logcat就根本没法看了。 adb自带的参数里面我们不能disable某一个tag,只能用adb logcat -s tag_name:*来查看某一个tag,所以很不方便。 下面提供两条途径根据线程来过滤logcat: 1.使用ddms ddms是相当强大的东西...
21:52|2次评论|6519次阅读
在Android程序中可以使用 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); 分别对应 Ve...
18:17|0次评论|5726次阅读
Android调试要通过模拟器运行,或者直接USB远程连接到一部手机调试。即使在不关闭模拟进行调试时候,也要经过编译、apk打包、上传apk、运行apk的过程,时间也不短,所以应该在程序固定一次运行中,产生更多我们需要关注的信息,来更清楚的了解程序的运行和逻辑...
15:54|1次评论|4794次阅读
Android日志框架SLF4J : 步骤:(1)加入所需要的的jar包slf4j-android-1.6.1-RC1.jar (2)用法 private static final Logger logger = LoggerFactory.getLogger(ChatConnectionHandler.class);
下面就可以使用打印语句:logger.debug(&messageReceived:&+p);
08:32|2次评论|4339次阅读
找到一个可以把log保存下来的方法,这样如果不接USB线时操作手机发生问题就能看见log了,简单实验可行 1. 连接USB 2. 执行adb shell登到手机 3. logcat -v time -f /sdcard/locker.log *:W & 然后就可以拔掉USB线正常测试,发生问题后再连接USB把log抓出来,最好记下问题发...
13:26|4次评论|4106次阅读
android 程序如果出问题,会抛出异常,但是弹出的警告对话框中没有异常信息,我该怎么操作才能知道具体的异常是什么呢? 如下图所示:
11:50|0次评论|3951次阅读
Android软件开发之在程序中时时获取logcat日志信息 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys/article/details/6765046
各位大小盆友们晚上好,由于这周在公司连续加了5天通宵班,项目实在太紧了。...
10:58|1次评论|3870次阅读
有log 信息: Reason: keyDispatchingTimedOut 07-13 19:08:42.914
315 E ActivityManager: Load: 6.81 / 6.27 / 7.24 7.4% TOTAL: 1.9% user + 3.1% kernel + 2.1% iowait + 0.1% softirq traces.txt主线程如下: DALVIK THREADS: (mutexes: tll=0 tsl=0 tscl...
15:32|1次评论|3561次阅读
启动app应用的时候,在logcat中报这个错误java.lang.NoSuchMethodError: android.ImageView.setBackground 。这个方法是有的,求解
15:28|1次评论|3777次阅读
最近接触Android所以大量浏览专家博客,觉得好的就转帖过来一起分享!谢谢eoeAndroid的sundy写这篇文章!
以下原文:
前两篇文章之后,打算再分享一点儿经验 :之前文章见这里: 1, 全看懂了-加两年经验-语音朗读-语音识别-语音控制软件源码 2,学生作品-配置NDK...
13:50|3次评论|3060次阅读
我想将所有通过 Log.xxx 方法中输出的日志信息都保存到一个指定的文件,该怎么做呢?
09:53|1次评论|2651次阅读
碰到问题:INSTALL_FAILED_MISSING_SHARED_LIBRARY ,然后 logcat 显示共享库 com.android.future.usb.accessory.jar 不存在,我下载了这个jar包并通过 adb push 到 system/framework 后,问题依旧。 下面是我的 system/framework 目录的文件列表: #ls system/framework
18:38|4次评论|2511次阅读
10-26 18:32:23.307: W/dalvikvm(13913): threadid=1: thread exiting with uncaught exception (group=0x40c1 18:32:23.321: E/AndroidRuntime(13913): FATAL EXCEPTION: main 10-26 18:32:23.321: E/AndroidRuntime(13913): java.lang.NullPointerException 1...
15:12|8次评论|2491次阅读
小弟用真机调试程序的时候为了方便查看程序出现的错误,把LogCat设置为只显示错误信息。但真的出现错误之后发现LogCat里不断添加新的红色字体的记录,弄得程序错误记录的那几行不断向上移动,往往一行还没看清就被顶上去了。小弟菜鸟一个,束手无策,特来求教各位高人:有没...
Created with Sketch.主题 : 求教怎么在android的Logcat中输出日志啊
级别: 新手上路
可可豆: 34 CB
威望: 34 点
在线时间: 6(时)
发自: Web Page
来源于&&分类
求教怎么在android的Logcat中输出日志啊&&&
用log或CCLog或CCLOG都无法在logcat中输出日志啊,这个应该怎么做才正确?我用的cocos2d-x-3.1.1,步骤如下:1、配置好环境,使用cocos new -l cpp -d C:\ TestLog创建一个新工程2、修改C:\TestLog\Classes\AppDelegate.cpp,在AppDelegate::applicationDidFinishLaunching()方法中添加log(&Hello, Logger!&);3、使用命令行编译cd C:\TestLogcocos compile -p android 之后放到真机上运行,可是用logcat看不到Hello, Logger的信息,有人知道是怎么回事吗,我少做了什么,还是哪里错了?
级别: 骑士
可可豆: 1391 CB
威望: 1391 点
在线时间: 707(时)
发自: Web Page
我跟你你一样,遇到同样的问题。。。
级别: 新手上路
可可豆: 59 CB
威望: 59 点
在线时间: 6(时)
发自: Web Page
在console里也没嘛?
级别: 侠客
UID: 325305
可可豆: 802 CB
威望: 795 点
在线时间: 302(时)
发自: Web Page
是不是忘了加LOCAL_CFLAGS += -DCOCOS2D_DEBUG=1
级别: 新手上路
可可豆: 34 CB
威望: 34 点
在线时间: 6(时)
发自: Web Page
换了个手机就可以了。之前用的测试机是华为的P6,死活不输出LOG,换其他的android手机就好了。
级别: 新手上路
可可豆: 53 CB
威望: 54 点
在线时间: 46(时)
发自: Web Page
LOCAL_MODULE := cocos2dcpp_sharedLOCAL_CFLAGS += -DCOCOS2D_DEBUG=1LOCAL_MODULE_FILENAME := libcocos2dcppLOCAL_SRC_FILES := hellocpp/main.cpp \加了也看不到,求帮忙,能看到系统输出的log,但是我自己的死活看不到
级别: 新手上路
可可豆: 189 CB
威望: 189 点
在线时间: 59(时)
发自: Web Page
回 4楼(sawesio) 的帖子
现在到华为 P8了,logcat里还是看不到log。
级别: 新手上路
可可豆: 189 CB
威望: 189 点
在线时间: 59(时)
发自: Web Page
回 4楼(sawesio) 的帖子
华为系列手机默认是关闭了日志输出的,需要人工打开。方法如下:进入拨号界面输入:*#*#2846579#*#*依次选择ProjectMenu---后台设置----LOG设置---LOG开关,勾选&CP日志“即可。
级别: 新手上路
可可豆: 24 CB
威望: 24 点
在线时间: 8(时)
发自: Web Page
我也遇到这样的情况,之前的机子是输出的,但换了华为不输出了..我不使用CCLOG换成使用__android_log_print(ANDROID_LOG_DEBUG, &cocos2d-x debug info&,&&buf);这样又输出了.不知道为什么.....--------------------------------------人工打开的方式还没试...
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 48(时)
发自: Web Page
按照7楼的方法 华为机调试终于出现日志了 万分感谢
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版如何获取 android 的系统日志 logcat_百度知道
如何获取 android 的系统日志 logcat
我有更好的答案
您好,很高兴为您解答。读取日志需要的权限&uses-permission&android:name=&android.permission.READ_LOGS&/&主要代码package&mt.import&java.io.BufferedRimport&java.io.InputStreamRimport&java.util.ArrayLpublic&class&MyLog{&&&&public&static&class&MLog&&&&//静态类&&&&{&&&&&&&&public&static&void&getLog()&&&&&&&&{&&&&&&&&&&&&System.out.println(&--------func&start--------&);&//&方法启动&&&&&&&&&&&&try&&&&&&&&&&&&{&&&&&&&&&&&&&&&&ArrayList&String&&cmdLine=new&ArrayList&String&();&&&//设置命令&&&logcat&-d&读取日志&&&&&&&&&&&&&&&&cmdLine.add(&logcat&);&&&&&&&&&&&&&&&&cmdLine.add(&-d&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ArrayList&String&&clearLog=new&ArrayList&String&();&&//设置命令&&logcat&-c&清除日志&&&&&&&&&&&&&&&&clearLog.add(&logcat&);&&&&&&&&&&&&&&&&clearLog.add(&-c&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Process&process=Runtime.getRuntime().exec(cmdLine.toArray(new&String[cmdLine.size()]));&&&//捕获日志&&&&&&&&&&&&&&&&BufferedReader&bufferedReader=new&BufferedReader(new&InputStreamReader(process.getInputStream()));&&&&//将捕获内容转换为BufferedReader&&&&&&&&&&&&&&&&//&&&&&&&&&&&&&&&&Runtime.runFinalizersOnExit(true);&&&&&&&&&&&&&&&&String&str=&&&&&&&&&&&&&&&&while((str=bufferedReader.readLine())!=null)&&&&//开始读取日志,每次读取一行&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&Runtime.getRuntime().exec(clearLog.toArray(new&String[clearLog.size()]));&&//清理日志....这里至关重要,不清理的话,任何操作都将产生新的日志,代码进入死循环,直到bufferreader满&&&&&&&&&&&&&&&&&&&&System.out.println(str);&&&&//输出,在logcat中查看效果,也可以是其他操作,比如发送给服务器..&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&if(str==null)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&System.out.println(&--&&&is&null&&&--&);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&}&&&&&&&&&&&&catch(Exception&e)&&&&&&&&&&&&{&&&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&&&}&&&&&&&&&&&&System.out.println(&--------func&end--------&);&&&&&&&&}&&&&}}这里比较令人纠结的一点就是日志的清理 &logcat -c &如果不加入 清理 在buffer满为止,代码自身能够迭代6~7次....附带一份logcat的 命令...不过好像 过滤器 指令有问题....慎用选项 & & & & & 说明 & &-s & & & & & & & 默认设置过滤器 & &- f 文件 & & & 输出到日志文件 & &-c & & & & & & & 清除日志 & &-d & & & & & & & 获取日志 & &-g & & & & & & & 获取日志的大小 & &- v 格式 & & &设置日志(见下面的格式打印格式)& &- v 格式 & & & & & & & & & & & 例brief & & & & & & & & & & & & & &W/tag ( 876): messageprocess & & & & & & & & & & &W( 876) message (tag)tag & & & & & & & & & & & & & & W/tag : messagethread & & & & & & & & & & & &W( 876:0x37c) messageraw & & & & & & & & & & & & & &messagetime & & & & & & & & & & & & & 09-08 05:40:26.729 W/tag ( 876): messagethreadtime & & & & & & & & 09-08 05:40:26.729 876 892 W tag : messagelong & & & & & & & & & & & & &&[09-08 05:40:26.729 876:0x37c W/tag ] message如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】希望我的回答对您有所帮助,望采纳! & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & ~ O(∩_∩)O~
采纳率:91%
来自团队:
Window--&Show View--&Others --&android--&logcat
为您推荐:
其他类似问题
logcat的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。||||||||||||||||||
查看: 6243|回复: 2
在线时间323 小时经验值-8 最后登录注册时间帖子阅读权限0UID2164393
初来机锋网, 积分 -8, 距离下一级还需 8 积分
TA的每日心情擦汗 15:13签到天数: 4 天[LV.2]偶尔看看I
G币772 最后登录注册时间
首先安装相应的软件:看我的上篇
安装完成后,用peitty或者SecureCRT登录后,执行logcat命令,可以将当期手机操作日志详细打出来,如果程序出错,回在后台看抛出相应的错误,例如我的手机出错后,我在后台看到了这样的错误,找不到类文件,根据这应该能找到吓你供应的解决方案。
04-06 15:05:03.165&& E AndroidRuntime: java.lang.RuntimeException: Unable to instantiate receiver com.opera.mini.android.DataSettingReceiver: java.lang.ClassNotFoundException: com.opera.mini.android.DataSettingReceiver in loader dalvik.system.PathClassLoader[/data/app/com.opera.mini.android-1.apk]
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.app.ActivityThread.handleReceiver(ActivityThread.java:2879)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.app.ActivityThread.access$3400(ActivityThread.java:129)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2167)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.os.Handler.dispatchMessage(Handler.java:99)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.os.Looper.loop(Looper.java:143)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.app.ActivityThread.main(ActivityThread.java:4717)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at java.lang.reflect.Method.invokeNative(Native Method)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at java.lang.reflect.Method.invoke(Method.java:521)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at dalvik.system.NativeStart.main(Native Method)
04-06 15:05:03.165&& E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: com.opera.mini.android.DataSettingReceiver in loader dalvik.system.PathClassLoader[/data/app/com.opera.mini.android-1.apk]
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&at android.app.ActivityThread.handleReceiver(ActivityThread.java:2870)
04-06 15:05:03.165&& E AndroidRuntime:& && &&&... 10 more
图片传不上来了,奇怪,先不传图了。
------------------附上logcat使用方法。
  logcat是Android中一个命令行工具,可以用于得到程序的log信息。
  logcat使用方法如下所示:
  logcat [options] [filterspecs]
  logcat的选项包括:
  -s 设置过滤器,例如指定 '*:s'
  -f &filename& 输出到文件,默认情况是标准输出。
  -r [&kbytes&] 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&[:priority]
  其中 &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 =
  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/ARMAssembler( 52): generated scanline__A04_ [ 29 ipp] (51 ins) at [0x25c978:0x25ca44] in 1764174 ns
  I/ARMAssembler( 52): generated scanline__01_ [ 46 ipp] (65 ins) at [0x25d1c8:0x25d2cc] 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.
在线时间473 小时经验值464 最后登录注册时间帖子阅读权限60UID4918520
大学本科, 积分 464, 距离下一级还需 236 积分
该用户从未签到
G币3016 最后登录注册时间
my5918.taobao.com
www.jiasheng.co
在线时间18 小时经验值40 最后登录注册时间帖子阅读权限20UID131413
小学生, 积分 40, 距离下一级还需 10 积分
该用户从未签到
G币0 最后登录注册时间
太深奥,不明白。
浏览过的版块
Powered by

我要回帖

更多关于 logcat日志分析 的文章

 

随机推荐