`

Android软件开发之在程序中时时获取logcat日志信息(三十三)

 
阅读更多
Android软件开发之在程序中时时获取logcat日志信息






雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6765046












各位大小盆友们晚上好,由于这周在公司连续加了5天通宵班,项目实在太紧了。还好MOMO没有挂到公司顺利的回到了温暖的家嘎嘎。不过MOMO还是不忘大伙们 哇咔咔~~ 一回来就更新博客,分享一个在软件开发中很实用的例子,也是这几天在通宵加班中我使用的一个小例子, 在程序中监听Log信息。

为什么说它实用?原因是Android的开发厂商各种修改之后手机和手机之间以后存在很多差异。比如说魅族M9手机 开发中如果项目中涉及到访问手机系统的地方,例如访问系统短信库,M9手机它会提示一个dialog框 让用户自己去选择 访问还是不访问。这样就给开发适配带来了巨大的麻烦。本来在这里直接能拿到数据可是现在我须要对用户的选择进行监听? 以后的小米手机肯定也会有这个问题~ 悲剧啊~~
最后在这里这里我选择使用监听LOG信息来监听用户点击按钮授权与不受权。




1.获取手机型号信息

//获取机型名称
android.os.Build.MODEL
//获取SDK信息
android.os.Build.VERSION.SDK
//获取版本号
android.os.Build.VERSION.RELEASE

那么代码中就可以这样写




2.Logcat说明

Android开发中一共有5个log信息过滤器 分别是 VERBOSE 、DEBUG、 INFO、 WARN、 ERROR,这些各位盆友们应该都知道吧,不知道给我留言哈~~
请各位盆友们观察下面的代码,内容为监听一个按钮点击事件一旦点击后输出一段Logcat信息,为了监听系统打印的这个log信息我们开启一个线程在后台去监听它。





线程开启以后Runtime主要用于过滤logcat信息,这里主要说一下里面的参数
"logcat"不用说了吧,我们就是要监听它 呵呵。
"Mytest" 表示监听的Tag 这里以上面点击按钮输出的LOG信息为例。
"I"表示监听的Log类型,当然这里还可以写其它类型 。VERBOSE(v) 、DEBUG(d)、 INFO(i)、 WARN(w)、 ERROR(e), 不过须要与监听的与Tag一一对称才可以。
"*:s"表示监听所有的信息,这里表示只要tag是Mytest ,Logcat类型为i 的 所有Log都会被获取到。

然后将所有过滤出来的log信息存在 BufferReader中 调用readLine()可以获取到每一行的log信息。
line.indexOf("this is a test") 如果大于等于0 表示当前获取的log信息包含我们上面点击按钮的。
这样子就可以监听各种LOG 无论是我们自己写的还是系统写的都可以监听到 哇咔咔~~

最后用Toast将内容显示出来,因为在线程中所以必需使用Lopper不太了解的盆友请看Android游戏开发之多线程的操作方式(二十六)









最重要的一定要加读取系统LOG的权限喔,否则是监听不到的。



效果图








最后还是老规矩每篇文章都会附带源代码,最后如果你还是觉得我写的不够详细 看的不够爽 不要紧我把源代码的下载地址贴出来 欢迎大家一起讨论学习雨松MOMO希望可以和大家一起进步。



下载地址:http://download.csdn.net/detail/xys289187120/3589354

分享到:
评论

相关推荐

    Android软件开发之程序中时时获取logcat日志信息

    在Android软件开发中,日志系统是调试和分析应用程序行为的关键工具。Logcat是Android提供的一种内置的日志系统,它能够记录应用程序以及其他系统组件产生的各种日志信息。开发者可以通过查看logcat日志来追踪错误、...

    Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)

    总之,实时获取logcat日志信息是Android开发中的一项重要技能,它可以帮助开发者更好地理解和解决应用程序中的问题。通过上述方法,你可以实现在程序内部实时监听特定的日志信息,提高调试效率。而提供的demo源码则...

    Android-将logcat日志存储到文件中日志量较大的情况下方便查看

    总结来说,将logcat日志存储到文件是Android开发中常用的方法,特别是在处理大量日志时。通过编写辅助类或使用adb命令,我们可以方便地保存日志并进行后续分析。同时,合理使用日志级别和过滤条件,可以提高排查问题...

    解决华为系列手机调试时不能打印Logcat日志信息

    在进行Android应用开发的过程中,开发者经常需要通过Logcat(Log Catcher)工具来获取应用运行时的日志信息,这对于定位问题、调试程序有着至关重要的作用。然而,在使用华为系列手机进行应用调试时,可能会遇到无法...

    Android日志获取工具

    在终端中,你可以输入`adb logcat`(Android Debug Bridge)来获取设备上的日志信息。`adb`是一个强大的工具,可以与连接的Android设备进行通信,执行各种操作,如安装应用、传输文件以及获取日志。 然而,对于复杂...

    Android手机WiFi调试,查看logcat

    在Android开发过程中,调试是必不可少的一环,尤其是当涉及到网络通信问题时,WiFi调试和查看logcat日志显得尤为重要。本文将深入探讨如何利用WiFi进行Android设备的远程调试,并介绍如何查看并理解logcat日志。 ...

    eclipse在Android7.0的手机上无logcat输出

    在Android应用开发中,Logcat是一个非常重要的工具,它用于记录应用程序和系统服务的日志信息。开发者通过Logcat可以查看程序运行时的各种错误、警告、调试信息,这对于调试和优化代码至关重要。然而,在某些情况下...

    Android日志管理程序

    在Android系统中,日志管理是一项至关重要的任务,它涉及到应用程序的调试、性能分析和故障排查。Android日志管理程序是专门为此目的设计的工具,它允许开发者和用户记录、查看以及处理设备上的日志信息。这个特定的...

    Android日志分析工具-V3.6.4

    Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...

    深入浅出Android软件开发教程

    由于提供的文件内容中并未实际包含有关“深入浅出Android软件开发教程”的教学内容,而是重复出现了“墨马图书专营店”这一无关信息,因此无法从中提取知识点。但是,我可以基于这个标题“深入浅出Android软件开发...

    Android-它是完全基于Kotlin开发的Android日志框架提供极简的日志风格

    在Android应用开发中,日志记录是至关重要的一个环节,它可以帮助开发者追踪应用程序的运行状态,定位和解决潜在的问题。本文将深入探讨一个基于Kotlin的Android日志框架,该框架以其简洁的日志风格和高效的日志管理...

    android logcat

    在Android开发过程中,`logcat`是一个至关重要的工具,它用于收集和查看设备或模拟器上的系统日志信息。这些信息对于调试应用、追踪错误、分析性能和理解系统行为非常有帮助。以下是对`logcat`常用命令选项及用法的...

    Android-Logcat:学习从Logcat提取数据

    在Android开发过程中,Logcat是一个不可或缺的工具,它用于记录应用程序和系统服务的日志信息。Logcat可以帮助开发者追踪程序运行状态、调试问题以及优化性能。本文将深入探讨如何利用Logcat来提取数据,并结合Java...

    Android Gps日志记录程序源码.zip

    在本项目中,我们关注的是一个名为"Android Gps日志记录程序源码.zip"的压缩包,它包含了用于在Android平台上开发GPS日志记录应用的源代码。这个项目是为那些想要深入理解Android应用程序开发,特别是与GPS定位和...

    Android日志分析工具-V3.6.4与工具源代码.rar QT C++

    Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...

    android离线日志文件打印

    日志是软件开发中的重要工具,它可以帮助开发者追踪应用程序的执行流程,定位错误和异常。在Android系统中,Logcat是默认的日志管理系统,它记录了系统和应用的各种信息,包括调试信息、警告信息和错误信息等。然而...

    android真机调试时无法显示logcat信息的解决方法介绍

    在Android开发过程中,Logcat是开发者调试应用的重要工具,它能记录应用程序运行时的各种日志信息,包括错误、警告、信息等。然而,有时在进行真机调试时,可能会遇到Logcat信息无法显示的问题,这会给开发带来困扰...

    Android日志分析工具-V3.6.3

    Android常用开发工具Eclipse和Android Studio本身自带有日志查看工具LogCat,一般性使用基本满足要求。但若长期处于Android的深度开发,会发现自带的工具内容缓冲区有限,会造成历史数据的丢失,且无法进行信息过滤...

Global site tag (gtag.js) - Google Analytics