Android logcat 命令小结

2023-10-31

logcat 是 Android 开发最常用的 debug 方式,记录下常用的命令。

1.清除缓冲区 : logcat -c

2.查看缓冲区大小: logcat -g

3.修改缓冲区大小:logcat -G 10m

有些机器的缓冲区很小,不修改的话,有可能遇到 read: unexpected EOF! 的情况,log 就中断了。
可参考 Android 系统log长度限制_南国樗里疾的博客-CSDN博客_android log 长度

可以修改为指定的大小,可根据需要设置。不要设置太大,太大了 logd 进程占用内存会很高,影响机器性能。

4.抓取指定 TAG 的 log 信息: logcat -s TAG

5.抓取包含指定关键字的 log 信息: logcat | grep TAG

4 和 5 的区别是,
a:Log.d(“TAG”,“msg , good”);
b:Log.d(“TAG”,“exception”);
c:Log.d(“test”,"msg ");
如上 3 条 log 信息,logcat -s tag 可看到 a 和 b 两条信息;
logcat | grep msg 可看到 a 和 c 两条信息。

6.抓取包含多个关键字的 log 信息: logcat | grep -e key1 -e key2 -e key3

这样,包含关键字 key1 、 key2 、key3 关键字的 log 信息都能抓到。

7.抓取异常Exception信息 : logcat *:E

8.抓取带时间信息的 log 信息:logcat -v timelogcat -v threadtime

9.抓取 log 信息并保存至指定路径:logcat -f data/log.txt

这样会中断终端窗口输入。

10.后台抓取 log 信息并保存至指定路径:logcat -f data/log.log &

也可以组合使用 logcat -v time -f data/log.log &
后台抓取,不影响终端窗口输入。

console:/ # logcat -f data/log.log &                
[1] 4139
console:/ #

11.后台抓取 log 信息并保存至指定路径:logcat > /data/logcat.txt &

其实和 10 是一样的, > 理解为重定向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android logcat 命令小结 的相关文章

  • 如何获取之前的碎片?

    为了在我的应用程序中重用某些片段 我需要知道哪个片段是返回堆栈上的第二个片段 为了做到这一点 我正在使用getFragmentManager getFragments 显示以下错误 但有效 FragmentManager getFragme
  • 在android中通过BLE传输图像

    我使用以下代码传输 1 MB 的图像 如果在每个数据包之间实现线程延迟 则图像将成功传输 如果未设置线程延迟 则所有数据包均从BluetoothGattServer 发送 但BluetoothGattCallback 不会接收所有数据包 任
  • FTS3 在 ORMLite 中搜索?

    我对 FTS3 一无所知 除了http developer android com guide topics search search dialog html http developer android com guide topics
  • 安卓定位不准确

    我正在尝试获取当前用户的位置 我试图重构我的代码以获得更好的结果 但我只是不断得到关于准确度的荒谬位置 它在 900 600 米之间 如何才能得到更好的结果 使其精度达到50m以内 这是我的代码 package com agam mapsl
  • Android 如何更改 OnTouchListener 上的按钮背景

    你好 我在 xml 中有一个按钮 我正在使用OnTouchListener在我的活动中获得button按下并释放 但问题是 当我按下按钮时背景颜色没有改变 当我延长可能的活动时OnClickListener背景正在改变 任何人都可以告诉我的
  • 播放 SoundCloud 曲目

    我可以在 Android 应用程序中播放 SoundCloud 中的曲目吗 我正在尝试这段代码 但它不起作用 String res https api soundcloud com tracks 84973999 stream client
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 带操作按钮的颤动本地通知

    我在我的 flutter 项目中尝试了 flutter 本地通知插件 它在简单通知上工作正常 但我需要带有操作按钮的通知功能 请帮助我或建议我实现此功能 不幸的是 flutter local notifications 插件尚不支持操作按钮
  • Android 自定义布局 - onDraw() 永远不会被调用

    public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super onCreate savedI
  • 使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

    我可以测试 Retrofit2beta4 的真实响应吗 我需要 Mockito 或 Robolectic 吗 我的项目中没有活动 它将是一个库 我需要测试服务器是否正确响应 现在我有这样的代码并卡住了 Mock ApiManager api
  • Android 服务是否有办法检测设备何时锁定?

    我有一个 Android 服务 我希望在设备锁定时执行操作 我想澄清一下 我对屏幕开 关状态不感兴趣 我知道如何使用带有 Intent ACTION USER PRESENT 和 KeyguardManager inKeyguardRest
  • 放置在 NavigationDrawer 顶部的片段

    我正在尝试添加一个PreferenceFragment在我的应用程序中 问题是 它自动放置在我的顶部NavigationDrawer public class SetPreferenceActivity extends Activity O
  • 菜单在片段的 onCreateOptionsMenu 处多次膨胀调用

    我使用 Fragments 当我切换到嵌套 Fragment 时 它实现了public void onCreateOptionsMenu Menu menu MenuInflater inflater 当我到达该嵌套片段时 我的菜单会多次膨
  • 在游戏视图下添加 admob

    我一直试图将 admob 放在我的游戏视图下 这是我的代码 public class HoodStarGame extends AndroidApplication Override public void onCreate Bundle
  • Android studio - 如何查找哪个库正在使用危险权限?

    我正在尝试将 apk 上传到 google play 商店 但令我惊讶的是 我正在使用以下权限 Your APK is using permissions that require a privacy policy android perm
  • Android 中循环事件的星期几和时间选择器

    我想创建一个控件 允许用户在我的 Android 活动中选择一周中的某一天 星期一 和一天中的某个时间 下午 1 00 找不到任何关于此的好帖子 好吧 我想我已经明白了 我只是不喜欢这个解决方案 因为我在一周中的某一天使用的微调器与时间选择
  • 尝试将 SQLite DB 从数据复制到 SD 卡

    我正在使用以下代码 该代码发布在 Stack Overflow 上的某个位置 并根据我的目的进行了修改 try File sd Environment getExternalStorageDirectory File data Enviro
  • 单元测试时 Android Studio 2.0 中测试状态终止且没有任何失败消息

    Issue 我昨天在 Ubuntu 上从 1 5 升级到了 Android Studio 2 0 当我在 Android Studio 2 0 中进行单元测试时 即使所有测试都已通过 它也会显示 终止测试 状态 有时它只显示部分测试通过 我
  • 如何在片段中实现 onBackPressed() 和意图?

    我知道 onBackPressed 是活动中的一种方法 但是 我想在片段中使用该功能 以便当按下后退按钮时 它会通过 Intent 重定向到另一个活动 有什么办法解决这个问题吗 public class News Events fragme
  • Android 材料芯片组件崩溃应用程序。无法膨胀 xml

    Tried Chip来自两个支持库的组件 com google android support design 28 0 0 rc01和材料 com google android material material 1 0 0 rc01 堆栈

随机推荐

  • 谷歌安装ElasticSearch-head插件

    一 安装 ElasticSearch可以通过安装ElasticSearch head插件来进行数据的查看 在Windows下安装es head是非常麻烦的 需要先安装nodojs 然后在cmd控制台中输入如下执行命令 npm install
  • ISP流程初识

    1 概念 ISP全称 Image Signal Processor 为图像信号处理器 诚如其名 该元件主要实现的功能是处理图像 输出更为理想的目标图像 处理的图像来源是经图像传感器接收的数据 2 基本流程 ISP实现的内部功能主要有黑电平校
  • 数据中有emoji,导致插入不了数据库

    前言 前两天负责的系统 因为需要获取用户的昵称并进行入库 但是有个别用户的昵称中存在emoji表情 导致入库时报错 报错内容 java sql SQLException Incorrect string value xF0 x9F x92
  • Flutter环境安装(超详细)

    Flutter环境搭建 文章目录 Flutter环境搭建 1 配置环境变量 2 下载 Git for Windows 3 下载Flutter SDK 4 下载Android Studio 5 设置Android模拟器 6 安装插件 7 创建
  • 学习笔记 01 Java语法

    JAVA基础语法01 笔记 标识符 标识符可以由字母 下划线 和美元符 组成 不能以数字开头 标识符不能是Java关键字和保留字 变量 数值型 整数类型 byte 1 27 27 1 short 2 32768 32717 2 15 int
  • please configure the postgressql binary path_postgres数据库备份错误

    please configure the postgressql binary path postgres数据库备份错误 备份错误 please configure the postgressql binary path 解决方法 file
  • 【C++】基类和派生类构造函数的调用顺序

    首先说说构造函数 大家都知道构造函数里就可以调用成员变量 而继承中子类是把基类的成员变成自己的成员 那么也就是说子类在构造函数里就可以调用基类的成员了 这就说明创建子类的时候必须先调用基类的构造函数 只有这样子类才能在构造函数里使用基类的成
  • 上传了ipa但在苹果App Store中没有看到构建版本的问题

    AU上传ipa出现下图红框提示说明成功上传 但有时App Store后台没有出现构建版本 请查看下面详细说明 一 首先登录iTunes Connect 后台 查看ipa构建情况 https appstoreconnect apple com
  • 点击.txt文件显示"不是有效的Win32应用程序"处理方法

    方法是 我的电脑 工具 文件夹选项 文件类型 找到txt文件 新建 操作为open 命令行为 C WINDOWS system32 NOTEPAD EXE 1 然后检查 windows system32文件夹下有没有NOTEPAD EXE
  • VMware Fusion Pro v10.1.6 苹果虚拟机免费版及解锁许可证

    说到虚拟机可以说现在市场上VM牌子的虚拟机是最为强大的一款没有之一 虽然还有一款德国软件公司InnoTek所开发的 VirtualBox 免费开源轻量级虚拟机软件 但是VMware 是这些虚拟机无法比拟的 Windows 平台 VMware
  • k8s 二进制安装多master节点高可用集群

    k8s 集群环境规划 系统统一使用 CentOS 7 9 192 168 1 10 k8s m1 控制节点1 192 168 1 11 k8s m2 控制节点2 192 168 1 20 k8s w1 node节点1 192 168 1 2
  • gtest测试用例

    google tf测试框架代码 https github com google googletest tree 2fe3bd994b3189899d93f1d5a881e725e046fdc2 跑单个测试例 test gtest filte
  • shell中if语句特殊参数

    shell中if语句特殊参数 d 判断制定的是否为目录 z 判断制定的变量是否存在值 n 判断指定的变量是否为null f 判断制定的是否为文件 L 判断制定的是否为符号链接 r 判断制定的是否可读 s 判断存在的对象长度是否为0 w 判断
  • 2023_Spark_实验九:Scala函数式编程部分演示

    需求 1 做某个文件的词频统计 某个单词在这个文件出现次数 步骤 1 文件单词规律 空格分开 2 单词切分 3 单词的统计 k v gt k 单词 V 数量 4 打印 框架 1 单例对象 main 2 创建CONF 3 创建SC gt 读取
  • Python--matplotlib绘图可视化知识点整理

    本文作为学习过程中对matplotlib一些常用知识点的整理 方便查找 强烈推荐ipython无论你工作在什么项目上 IPython都是值得推荐的 利用ipython pylab 可以进入PyLab模式 已经导入了matplotlib库与相
  • 在nginx的配置文件中,设置故障转移的策略、、配置健康检查

    要保证客户端在访问时不出错 可以采取以下几种方法 1 使用负载均衡器 在nginx服务器的前面添加一个负载均衡器 负载均衡器可以将客户端的请求分发到多个后端服务器上 当其中一个服务器宕机时 负载均衡器会自动将请求转发到其他正常运行的服务器上
  • thinkPHP 文件上传(文件太大不成功)

    thinkPHP 文件上传 文件太大不成功 补充一下上次说的文件上传 如果我们上传的文件太大而导致失败 我们可以在 php ini 这个配置文件修改两个字段 upload max filesize 50m post max size 50m
  • centos对已存在的文件夹创建软连接

    描述 由于 目录可用空间 即将存在不够用的情况 需要将 opt data 文件夹 应用中的一些 数据会不断的在此文件夹中累加 中创建软连接 将其直到 data opt data 进而 保证 目录不用爆满 文件系统 容量 已用 可用 已用 挂
  • 【云原生进阶之PaaS中间件】第二章Zookeeper-2-安装部署

    1 Zookeeper安装配置 环境准备 一台安装有jdk的虚拟机 192 168 152 130 1 1 安装 1 1 1 下载 cd software wget http mirror bit edu cn apache zookeep
  • Android logcat 命令小结

    logcat 是 Android 开发最常用的 debug 方式 记录下常用的命令 1 清除缓冲区 logcat c 2 查看缓冲区大小 logcat g 3 修改缓冲区大小 logcat G 10m 有些机器的缓冲区很小 不修改的话 有可