平时分析样本的是后会遇到
AndroidManifest.xml添加读取权限

<uses-permission android:name="android.permission.READ_LOGS" />  

一般都是病毒用来清除log信息的。
具体实现方式如下:

清除日志
try {   Runtime.getRuntime().exec("logcat -c");
} catch(Exception e) {   

还能记录日志:

获取日志
try {   ArrayList<String> commandLine = new ArrayList<String>();   commandLine.add( "logcat");   commandLine.add( "-d");   commandLine.add( "-v");   commandLine.add( "time");   commandLine.add( "-s");   commandLine.add( "tag:W");   Process process = Runtime.getRuntime().exec( commandLine.toArray( new String[commandLine.size()]));   BufferedReader bufferedReader = new BufferedReader( new InputStreamReader(process.getInputStream()), 1024);   String line = bufferedReader.readLine();   while ( line != null) {   log.append(line);   log.append("\n")   }   } catch ( IOException e) {
}  结果:
09-08 09:44:42.267 W/tag     (  754): message1
09-08 09:44:42.709 W/tag     (  754): message2
09-08 09:44:43.187 W/tag     (  754): message3
09-08 09:44:45.295 E/tag     (  754): message8 

补充知识点:
Android的Logcat用于显示系统的调试信息,可在分别以下几个地方查看和调用logcat:
1.eclipse的Debug模式或DDMS模式下的会有一个Logcat窗口,用于显示log日志

只需在eclipse中启动Android模拟器,切换到DDMS或debug模式下,就会有Logcat窗口,窗口右上方有一系列图标,其中V、D、I、W、E五个图标为五个调试信息过滤器:

V:不过滤输出所有调试信息 包括 VERBOSE、DEBUG、INFO、WARN、ERROR
D:debug过滤器,输出DEBUG、INFO、WARN、ERROR调试信息
I:info过滤器,输出INFO、WARN、ERROR调试信息
W:waring过滤器,输出WARN和ERROR调试信息
E:error过滤器,只输出ERROR调试信息

2.Android命令模式下,在启动一个模拟器是可以选择是否需要启动logcat:

Android Emulator命令的用法: emulator [options] [-qemu args]
1.Android Emulator命令的用法: emulator [options] [-qemu args]

启动模拟器命令:emulator -avd -logcat ;
name:模拟器名字,tags调试信息过滤器类型
例如:emulator -avd GPhone -logcat w
启动GPhone模拟器并运行logcat显示调试信息,调试信息的过滤器是w(可替换为v、d、i、e),代表只显示waring和error两类调试信息。

2.Android adb 命令:adb logcat [ ] - View device log
== /,(pritrity标签,tag为过滤类型)
例如:2.1、adb logcat 显示所有调试信息
2.2、adb logcat *:w 显示waring过滤器过滤后的调试信息
2.3、adb logcat Test1:V Test2:D 显示标签为Test1的所有调试信息,以及显示标签为Test2Debug过滤器过滤后的调试信息

3.Android程序中访问调试日志,并显示:

摘自:http://www.iteye.com/topic/477112
logcat介绍命令选项。
-s 默认设置过滤器
-f 输出到日志文件
-c 清除日志
-d 获取日志
-g 获取日志的大小
-v 格式设置日志(见下面的格式打印格式)

-v 格式 例
brief W/tag ( 876): message
process W( 876) message (tag)
tag W/tag : message
thread W( 876:0x37c) message
raw message
time 09-08 05:40:26.729 W/tag ( 876): message
threadtime 09-08 05:40:26.729 876 892 W tag : message
long [ 09-08 05:40:26.729 876:0x37c W/tag ] message

转载于:https://www.cnblogs.com/Tesi1a/p/7624106.html

android查看Logcat相关推荐

  1. Android之如何用cmd方法查看logcat

    使用cmd命令查看logcat 使用adb logcat命令可查看android系统和应用的log adb logcat     //显示全部日志 adb logcat > c:\test.lo ...

  2. android studio logcat 无筛选 显示全部日志 无应用包名区分

    android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...

  3. Android的Logcat命令详解:翻译Enabling logcat Logging

    Android的Logcat命令详解 --翻译Enabling logcat Logging 田海立@CSDN 2011/07/28 Android LOG系统提供了收集和查看系统调试输出的功能.各种 ...

  4. 极光推送小米手机不能查看logcat通知栏无法正确显示应用图标

    这两天,我们的项目中开始做推送,公司是集成方案是极光推送,Android推送项目虽然是按照官方开发文档示例代码集成,但是凡是第三方集成的项目总会出现这样那样的问题,现在我把集成过程中遇到的两个问题给大 ...

  5. android 点击网络图片大全,android查看网络图片的实现方法

    本文实例为大家分享了android查看网络图片的具体代码,供大家参考,具体内容如下 需求描述: 输入一个 图片地址,下载到本地 展示. 效果展示 代码清单 MainActivity.java pack ...

  6. Android 查看App冷启动时间/热启动时间/页面打开时间

    Android 查看App冷启动时间/热启动时间/页面打开时间 冷启动时间 热启动时间 页面打开时间 通过adb查看 adb shell am start -W packageName/Activit ...

  7. android 文本分页显示,Android查看带有列表视图的分页器并动态添加文本

    我在一个分片活动中有一个Viewpager,它有一个带有编辑文本和发送按钮的botton框架. 在片段布局中,我有一个ListView,并在片段中附加了一个适配器.现在我正在实现从片段中的Parent ...

  8. Android Studio Logcat 截断问题(cocos2d-x 篇)

    Cocos2d-x Android Studio Logcat 截断问题 问题描述 问题梳理 解决方案 解决效果 总结 补充 参考 请作者喝可乐 问题描述 Android Studio Logcat ...

  9. Android的LogCat的使用

    Android的LogCat的使用 在Eclipse中安装ADT和android sdk包之后,运行以开发的android程序时,在LogCat窗口中会显示出一系列的信息,这些信息是每一个程序通过Da ...

最新文章

  1. 中国AI论文普遍水?机器学习教父Tom Mitchell的回答是……
  2. 从电影死亡笔记看商业智能在治安领域的应用
  3. 本地yum源简单配置
  4. Linux目录配置及应放置的内容
  5. HDFS查看文件的前几行-后几行-行数
  6. 利用DB Link搞定Oracle两个数据库间的表同步
  7. Django模板语言(DTL)
  8. 提取HTML代码中的网址
  9. 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
  10. mvn命令及生命周期
  11. 动作捕捉——从模型到动画个人流程记录
  12. MacBook邮件登陆163邮箱,解决无法验证账户名或密码的问题
  13. 什么是万维网?什么是互联网?
  14. PHP如何实现嵌入网页功能思路
  15. 使用简单的神经网络实现区分鸢尾花类别
  16. H5手机休闲游戏开发商有哪些?带你看遍北京游戏研发公司
  17. vlc插件详细使用说明
  18. 在Ubuntu上安装Docker Engine
  19. 1031 查验身份证
  20. library not found for -lstdc++和dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib解决

热门文章

  1. Google VR全景图片与视频功能开发详解
  2. Windows 系统电脑开机速度加快
  3. 后处理安装_你所不了解的国六后处理
  4. nat端口限制_Cisco ASA 防火墙 NAT - 基本概念
  5. python正则_Python基础12之Python正则
  6. 鸿蒙可胜安卓,【鸿蒙币谈】币圈投资中八大见顶信号,让你抓住最佳买卖机会!...
  7. java indexof int_Java Stack indexOf(Object, int)用法及代码示例
  8. java socket nio 阻塞_Java NIO实现非阻塞式socket通信
  9. openstack的云主机相关命令
  10. 爬取音乐排行_TapTap排行榜数据大盘点