android查看Logcat
平时分析样本的是后会遇到
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相关推荐
- Android之如何用cmd方法查看logcat
使用cmd命令查看logcat 使用adb logcat命令可查看android系统和应用的log adb logcat //显示全部日志 adb logcat > c:\test.lo ...
- android studio logcat 无筛选 显示全部日志 无应用包名区分
android studio logcat 无筛选 显示全部日志 无应用包名区分 不显示所有应用 出现这个情况后很多同学无法解决,重启adb,重启studio,重启电脑,都是没用的... 其实是有个开 ...
- Android的Logcat命令详解:翻译Enabling logcat Logging
Android的Logcat命令详解 --翻译Enabling logcat Logging 田海立@CSDN 2011/07/28 Android LOG系统提供了收集和查看系统调试输出的功能.各种 ...
- 极光推送小米手机不能查看logcat通知栏无法正确显示应用图标
这两天,我们的项目中开始做推送,公司是集成方案是极光推送,Android推送项目虽然是按照官方开发文档示例代码集成,但是凡是第三方集成的项目总会出现这样那样的问题,现在我把集成过程中遇到的两个问题给大 ...
- android 点击网络图片大全,android查看网络图片的实现方法
本文实例为大家分享了android查看网络图片的具体代码,供大家参考,具体内容如下 需求描述: 输入一个 图片地址,下载到本地 展示. 效果展示 代码清单 MainActivity.java pack ...
- Android 查看App冷启动时间/热启动时间/页面打开时间
Android 查看App冷启动时间/热启动时间/页面打开时间 冷启动时间 热启动时间 页面打开时间 通过adb查看 adb shell am start -W packageName/Activit ...
- android 文本分页显示,Android查看带有列表视图的分页器并动态添加文本
我在一个分片活动中有一个Viewpager,它有一个带有编辑文本和发送按钮的botton框架. 在片段布局中,我有一个ListView,并在片段中附加了一个适配器.现在我正在实现从片段中的Parent ...
- Android Studio Logcat 截断问题(cocos2d-x 篇)
Cocos2d-x Android Studio Logcat 截断问题 问题描述 问题梳理 解决方案 解决效果 总结 补充 参考 请作者喝可乐 问题描述 Android Studio Logcat ...
- Android的LogCat的使用
Android的LogCat的使用 在Eclipse中安装ADT和android sdk包之后,运行以开发的android程序时,在LogCat窗口中会显示出一系列的信息,这些信息是每一个程序通过Da ...
最新文章
- 中国AI论文普遍水?机器学习教父Tom Mitchell的回答是……
- 从电影死亡笔记看商业智能在治安领域的应用
- 本地yum源简单配置
- Linux目录配置及应放置的内容
- HDFS查看文件的前几行-后几行-行数
- 利用DB Link搞定Oracle两个数据库间的表同步
- Django模板语言(DTL)
- 提取HTML代码中的网址
- 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
- mvn命令及生命周期
- 动作捕捉——从模型到动画个人流程记录
- MacBook邮件登陆163邮箱,解决无法验证账户名或密码的问题
- 什么是万维网?什么是互联网?
- PHP如何实现嵌入网页功能思路
- 使用简单的神经网络实现区分鸢尾花类别
- H5手机休闲游戏开发商有哪些?带你看遍北京游戏研发公司
- vlc插件详细使用说明
- 在Ubuntu上安装Docker Engine
- 1031 查验身份证
- library not found for -lstdc++和dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib解决
热门文章
- Google VR全景图片与视频功能开发详解
- Windows 系统电脑开机速度加快
- 后处理安装_你所不了解的国六后处理
- nat端口限制_Cisco ASA 防火墙 NAT - 基本概念
- python正则_Python基础12之Python正则
- 鸿蒙可胜安卓,【鸿蒙币谈】币圈投资中八大见顶信号,让你抓住最佳买卖机会!...
- java indexof int_Java Stack indexOf(Object, int)用法及代码示例
- java socket nio 阻塞_Java NIO实现非阻塞式socket通信
- openstack的云主机相关命令
- 爬取音乐排行_TapTap排行榜数据大盘点