logcat

Android测试之logcat日志

可紊 提交于 2020-02-17 22:56:24
什么是日志文件 日志是从各个软件和系统的一些缓冲区中记录下来的,提供记录、查看系统调试信息的功能,可以通过logcat来查看。 缓冲区 缓冲区是环形的、首尾相连,用于缓存固定数据大小的日志信息,开发者选项中有一个叫“日志记录器缓冲区大小”,默认为256k,通常写满时会删除最旧日志为新日志保留空间。 android log输出量巨大,特别是通信系统log,因此android把log输出到不同的缓冲区中,目前定义了四个log缓冲区: ·Radio——通信系统的log ·System——系统组件的log ·Event——event模块的log ·Main——java层的log 缓冲区主要给系统组件使用,一般的应用不需要关心,应用的log都输出到main缓冲区中,所以默认log输出(不指定缓冲区的情况下)是输出System+Main缓冲区的log。 logcat logcat命令格式 PC端: adb logcat [option] ... [filter-spec] ... shell下: logcat [option] ... [filter-spec] ... 日志分析 如果出现程序崩溃或者ANR,在日志中搜索“CRASH”或者“ANR”即可,从而定位到出现问题的代码行信息,常见的crash错误如下: 关键字 crash原因 java.lang

Android app force closes - setOnClickListener [simple app] [beginner]

余生长醉 提交于 2020-02-08 09:59:53
问题 Program functions as normal on start up. As soon as button is clicked, app force closes and the log cat (at bottom) is shown. XML File - layout is fully functional <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal

Compatibility Issues from Pie to Nougat and Oreo

北城以北 提交于 2020-02-06 07:51:05
问题 I created an app initially using Pie sdk And it worked on Pie devices Now I want it to run on Nougat and Oreo as well How to do it I am attaching the log as well as the app level Gradle after changing the sdk version to 26 APP LEVEL GRADLE apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 26 defaultConfig { applicationId "com.divyateja.waviour" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0"

adb命令 logcat日志抓取

99封情书 提交于 2020-01-30 19:00:41
adb命令 logcat日志抓取 一.logcat抓log方法:adb logcat命令,可以加条件过滤 1.安装SDK(参考android sdk环境安装) 2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置 3.程序运行cmd,进入到含有adb.exe目录 4.输入adb devices 查看设备是否连上 5.输入抓取命令: 存放到手机 adb logcat -s *:E > /mmt/sdcard/1.log 存放到PC adb logcat -s '*:E' > d:/1.log 6.使用手机打开app操作崩溃一次(如果想中途停止按下ctrl+c) 7.查看日志抓取文件,分不清楚是那个时间段所造成的后果 8.加入命令:-v time 就会显示出时间 9.输入命令 adb logcat -v time -s *:E > /mmt/sdcard/1.log(eg:adb logcat -v time -s appname:E>d:/1.log) 过滤日志级别 优先级是下面的字符,顺序是从低到高: V — 明细 verbose(最低优先级) D — 调试 debug I — 信息 info W — 警告 warn E — 错误 error F — 严重错误 fatal S — 无记载 silent 用法: 使用命令,

adb logcat 查看日志

妖精的绣舞 提交于 2020-01-28 12:08:12
使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...    下文介绍过滤器和命令选项,详细内容可参见 Listing of logcat Command Options 。    可以在开发机中通过远程shell的方式使用logcat命令查看日志输出: $ adb logcat    如果是在远程shell中可直接使用命令: # logcat    过滤日志输出 每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于显示系统)。 优先级是下面的字符,顺序是从低到高: V — 明细 (最低优先级) D — 调试 I — 信息 W — 警告 E — 错误 F — 严重错误 S — 无记载 (最高优先级,没有什么会被记载)    通过运行logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是<priority>/<tag>。    这里是一个日志输出的消息,优先级是“I”,标记是“ActivityManager”: I/ActivityManager( 585): Starting activity: Intent { action=android.intent

adb logcat 查看日志

邮差的信 提交于 2020-01-28 00:11:24
使用 logcat 命令 查看和跟踪系统日志缓冲区的命令 logcat 的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...     下文介绍过滤器和命令选项,详细内容可参见 Listing of logcat Command Options 。    可以在开发机中通过远程 shell 的方式使用 logcat 命令查看日志输出: $ adb logcat    如果是在远程 shell 中可直接使用命令: # logcat    过滤日志输出 每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 ( 例如 "View" 来源于显示系统 ) 。 优先级是下面的字符,顺序是从低到高 : V — 明细 ( 最低优先级 ) D — 调试 I — 信息 W — 警告 E — 错误 F — 严重错误 S — 无记载 ( 最高优先级,没有什么会被记载 )    通过运行 logcat ,可以获得一个系统中使用的标记和优先级的列表,观察列表的前两列,给出的格式是 <priority>/<tag> 。    这里是一个日志输出的消息,优先级是“ I ”,标记是“ ActivityManager ”: I/ActivityManager( 585): Starting activity: Intent

adb抓取log__2019.12.18

£可爱£侵袭症+ 提交于 2020-01-26 15:34:08
adb logcat -b main -v time>app.log 打印应用程序的log adb logcat -b radio -v time> radio.log 打印射频相关的log adb logcat -b events -v time 来源: CSDN 作者: weixin_40316053 链接: https://blog.csdn.net/weixin_40316053/article/details/103604393

adb logcat 日志打印手册

浪尽此生 提交于 2020-01-26 11:20:16
/*--> */ /*--> */ 清除终端 log 缓存: adb logcat -c -b main -b events -b radio -b system -b crash adb Bug 定位过滤: 1. 查看 logcat 信息: adb logcat adb logcat --help ——> 帮助 grep 命令 : 用于过滤 / 搜索的特定字符 grep --help ——> 查看 grep 帮助 -E ——> 指定字符串做为查找文件内容的样式,一个可扩展的正则表达式; -r ——> 指定要查找的目录或文件 ( 默认当前目录 ) ; -i ——> 忽略字符大小写; -v ——> 显示不包含匹配文本的所有行 ( 剔除 ) ; -l ——> 显示符合指定的内容样式的文件名称; -n ——> 显示行数编号; 指定文件 : grep "tag" ./filename grep "tag" ——> 过滤带有 tag 的字符串 grep -E "tag1|tag2|..." ——> 过滤带有 tag1|tag2|... 的字符串 grep -i "tag" ——> 忽略 tag 大小写 grep -i -E "tag1|tag2|..." ——> 忽略 tag1|tag2|... 大小写 grep -v "tag" ——> 剔除不符合条件 tag 的 log grep -v

Android AudioRecord failing when calling the startRecording() method

血红的双手。 提交于 2020-01-25 05:25:12
问题 I'm trying to record audio in android and store it in an array of bytes, and for that I use Android's AudioRecord built-in class. I've already used this class before, and all was good, but for some reason, it seems the AudioRecord won't work anymore. The problem is that the AudioRecord gets initialized and shows no errors, but when it's time to actually record something, by calling its' startRecording() method, something is failing and I don't even get a proper reason why. This is ALL the

What is the meaning of “avc: denied { read } for name…” line in logcat? [duplicate]

血红的双手。 提交于 2020-01-24 12:54:26
问题 This question already has answers here : SElinux Android message interpretation (2 answers) Closed 2 years ago . I am wondering about avc: denied messages in my logcat . W/RenderThread: type=1400 audit(0.0:631436): avc: denied { read } for name="perf_ioctl" dev="proc" ino=4026533695 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:proc:s0 tclass=file permissive=0 What is the meaning of this? 回答1: It's depends of SELinux restrictions. You cannot do so much to avpoid it. In easy