Advertisement

Android系统日志Logcat全面捕获

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文章将详细介绍如何在Android设备上使用Logcat工具全面捕捉和解析系统及应用的日志信息,帮助开发者调试程序。 一个静态类可以直接作为工具使用,在程序中直接调用它会开启一个新的线程,不会导致假死状态。详细介绍可以参考相关博客文章。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • AndroidLogcat
    优质
    本文章将详细介绍如何在Android设备上使用Logcat工具全面捕捉和解析系统及应用的日志信息,帮助开发者调试程序。 一个静态类可以直接作为工具使用,在程序中直接调用它会开启一个新的线程,不会导致假死状态。详细介绍可以参考相关博客文章。
  • Android LOG工具
    优质
    Android LOG日志捕获工具是一款专为开发者设计的应用程序,能够高效地收集和分析设备上的系统及应用日志信息,帮助快速定位问题并优化软件性能。 为了更好地抓取异常日志,可以将代码嵌入到应用程序中,并将异常的日志保存在本地以便导出和查看,从而更加方便地进行管理和分析。
  • Logcat管理器:轻松Android设备的工具
    优质
    Logcat管理器是一款专为开发者设计的应用,能够帮助用户轻松便捷地从Android设备中提取和查看系统日志信息,便于应用程序调试与优化。 1. 只需双击bat文件并输入参数即可自动获取Android手机的Log。 2. 提供了多种可用选项。 3. 获取的日志格式完美规范,例如如下样例: 01-25 15:25:31.769 1412 10333 D NandswapHandler: nandswap end for non-activity com.samsung.android.app.appsedge(pid 18890) ret:-1 adj:1001 sadj:1001 01-25 15:25:31.771 2217 2477 I AppIconSolution: start to load, pkg=com.nttdocomo.android.databackup, bg=192-192, dr=90-90, forDefault=true, density=0
  • Android中展示与提取Logcat信息
    优质
    本文章详细介绍如何在Android系统中查看和利用Logcat工具收集的日志数据,帮助开发者轻松定位问题、调试应用。 在Android界面上显示和获取Logcat日志输出的方法有很多种。可以通过代码方式动态地读取Logcat的内容并展示在应用的界面中,也可以使用ADB命令行工具手动查看或过滤特定的日志信息以便于调试应用程序时快速定位问题所在。此外,一些集成开发环境(IDE)如Android Studio提供了直观的图形用户界面来实时监控和筛选设备上的日志条目,这使得分析程序运行状态变得更加便捷高效。
  • Android Studio Logcat 显示的无筛选方法
    优质
    本文介绍了在Android Studio中显示Logcat窗口内所有日志信息的方法,帮助开发者避免使用过滤器时可能出现的日志丢失问题。 本段落主要介绍了如何在Android Studio的Logcat窗口中显示全部日志而不进行筛选或应用包名区分的方法,具有一定的参考价值,希望对大家有所帮助。
  • ADB Logcat支持内核打印
    优质
    本工具为开发者提供了一项新功能,能够直接通过ADB Logcat输出内核级别的日志信息,便于深入分析和调试Android系统底层问题。 替换system/core/logcat目录可以支持通过adb logcat命令获取内核打印信息。
  • Android Shell命令行中筛选adb logcat方法
    优质
    本文介绍了如何在Android设备上使用ADB Logcat工具通过Shell命令过滤和查看日志信息的方法,帮助开发者更高效地调试应用程序。 在Android开发过程中,调试日志对于理解程序运行状态至关重要,但海量的日志信息往往使得查找关键信息变得困难。本段落将详细介绍如何使用adb shell命令行工具中的logcat命令,结合grep等工具,有效地过滤并筛选出我们需要的日志内容,提高开发效率。 1. **只显示需要的输出(白名单)** 使用grep命令可以方便地过滤logcat输出。通过正则表达式匹配特定的字符串或tag,例如: - `adb logcat | grep MyApp` 显示包含MyApp的日志行。 - `adb logcat | grep -i myapp` 忽略大小写进行匹配。 - `adb logcat | grep --color=auto -i myapp` 高亮显示匹配的字符串。 对于更复杂的匹配,可以使用正则表达式,如匹配tag的特定部分,例如: - `adb logcat | grep ^..MyApp` 仅匹配tag以MyApp开头的日志。 - `adb logcat | grep ^E.MyApp` 仅显示Error级别且tag为MyApp的日志。 2. **过滤不需要的输出(黑名单)** 如果需要排除某些tag,只需在grep命令中添加-v选项,例如: - `adb logcat | grep -v ^(..MyApp|..MyActivity)` 过滤掉tag为MyApp或MyActivity的日志。 - `adb logcat | grep -vE ^(..MyApp|..MyActivity)` 使用egrep,无需转义符。 3. **显示同一个进程的所有输出** 当一个程序有多重tag时,可以获取所有属于同一进程(PID)的日志。这可以通过首先找出进程PID,然后将其作为grep的匹配项来实现。以下是一个简单的shell脚本示例: ```bash #!binbash packageName=$1 pid=$(adb shell ps | grep $packageName | awk {print $2}) adb logcat | grep --color=auto $pid ``` 脚本接收程序的Java包名为参数,然后打印对应进程的所有日志。 4. **从当前开始显示** 如果只想查看从清除缓存后开始的新日志,可以使用`adb logcat -c`清除缓存,然后执行`adb logcat`获取新的日志。 5. **过滤log文件** 分析保存在本地的log文件时,可以同样使用grep命令。例如,过滤文件`myapp.log`中tag为MyApp或MyActivity的日志,并将结果保存到`newmyapp.log`: ```bash cat myapp.log | grep ^..MyApp|^..MyActivity > newmyapp.log ``` 6. **logcat本身的过滤功能** 除了使用grep,logcat命令本身也提供了过滤功能,可以根据tag和优先级直接过滤。例如: - `adb logcat *:E MyApp:D` 显示Error级别的全局日志和Debug级别tag为MyApp的日志。 这些技巧不仅适用于日常开发,还适用于性能优化、bug定位等场景。熟练掌握这些方法,可以极大地提升Android开发中的日志分析效率。
  • Android捉崩溃异常并记录,定期保存与清理本地存储
    优质
    本功能模块针对Android系统,实现自动捕获应用运行时的崩溃信息,并将其详细记录;同时设定周期性任务以妥善管理本地存储空间,确保数据既安全又高效。 Android全局捕获崩溃异常并记录日志至本地,同时实现定时删除功能。
  • Android局异常捉及记录至SD卡.rar
    优质
    本资源提供了一种在Android系统中实现全局异常捕获并自动将错误信息记录到SD卡的方法,便于开发者分析应用崩溃原因。 在Android开发过程中,捕获全局异常并将其日志保存到SD卡有助于避免应用因未处理的错误而强制退出。例如,在抛出`NullPointerException`的情况下,通过设置一个全局异常处理器可以有效地捕捉这类问题。 为了确保在多线程环境中也能安全地进行操作,我们采用同步方法来更新和捕获异常信息,并将当前对象配置为UncaughtExceptionHandler以负责处理未被捕获的错误。当遇到需要记录的日志时,除了输出异常消息外,还可以通过编写特定的方法(如`saveCrashInfo2File(Throwable ex)`)将这些数据保存到文件中。 此方法不仅允许我们将日志信息写入SD卡以便后续分析,还便于将来上传至服务器进行进一步处理。