来源:蜘蛛抓取(WebSpider)
时间:2017-08-12 07:20
标签:
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