以编程方式过滤我的应用程序的 logcat。不为我工作

2024-02-06

在 Android 应用程序中,我试图获取我的应用程序日志消息并将它们保存到文件中 我正在使用下面的代码。 我为每个班级使用不同的标签,并且有多个标签。 执行 logcat -d 给我所有不相关的消息.. 把我的包名写成

logcat -d myapp.com:I *:S

不起作用,结果是空的,但如果我这样做

logcat -d MYCLASS1TAG:I MYCLASS2TAG *:S

然后就可以了,但是我有很多课..

我怎样才能输入我的包名称并获得结果..?

try  {      
       Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));

   String line;  

   while ((line = bufferedReader.readLine()) != null) 
    {


 //       write to my file here

   }
  }  catch (IOException e)    {   }

我不知道如何从命令行执行此操作,但 Eclipse 的 ADT 插件允许您按应用程序进行过滤。

编辑:我很好奇,所以我查看了 ADT 源代码以了解 ADT 是如何实现的。它的长处和短处是它使用-v long选项可在每条消息中包含 PID,并且它保留从 PID 到应用程序名称的映射。包内有相关源码文件com.android.ddmuilib.logcat.LogCatMessageParser and com.android.ddmuilib.logcat.LogCatPidToNameMapper.

因此,我能想到的一种解决方法是调用 shell (adb shell),使用计算出你的PIDps,然后将 adb logcat 的输出通过管道传输到 grep:

adb logcat -v long | grep <your PID>

这会有点痛苦,因为每次运行应用程序时你的 PID 都会改变,但这就是你在紧要关头可以做到的方法。

编辑:我刚刚注意到长格式实际上在一行上打印 PID,在下一行上打印消息,因此您可能需要使用 awk 之类的东西而不是 grep。我将测试一些内容并发布后续内容。

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

以编程方式过滤我的应用程序的 logcat。不为我工作 的相关文章

  • Android Wear 应用程序无法连接到 google api 服务

    我正在尝试在 Android Wear 和 Android 手机之间建立连接 googleApiClient 连接失败 并返回 SERVICE VERSION UPDATE REQUIRED 状态代码 我究竟做错了什么 这是我的活动代码 O
  • Eclipse 中使用 Phonegap Android 开发的 HTML 表单输入

    我有一个奇怪的问题 我最近使用 Phonegap 和 Xcode 开发了一个 ios 应用程序 一切顺利 他们在应用程序商店中 一切正常 其中一个元素是用 HTML 编写的简单电子邮件表单 它看起来像这样
  • 在android中获取可移动SD卡路径

    我如何在android中获取extSdcard路径 有 2 个存储 第一个是所有手机都有的外部存储 但第二个存储称为可移动存储 微型 SD 卡 我想在android中获取micro SD卡的路径 这怎么可能 从 KitKat 开始 您可以访
  • Android:Realm + Retrofit 2 + Gson

    我使用时遇到问题Retrofit Gson and Realm 我知道这三个库的组合存在问题 一些答案建议设置一个ExclusionStrategy for Gson可以解决这个问题 我也尝试过 但是没有成功 我的代码如下所示 public
  • Eclipse图形布局无法显示adView

    我从 Eclipse Helios 更新到 Eclipse Juno 将 Android SDK 工具更新到 v23 以及 Google Play lib 4 4 由于它们 我无法在 Eclipse 图形布局窗口中查看 XML 布局 我收到
  • 如何将DEX反编译成Java源代码?

    如何将Android DEX VM字节码 文件反编译成相应的Java源代码 这很容易 获取这些工具 dex2jar https github com pxb1988 dex2jar将 dex 文件转换为 jar 文件 jd gui http
  • 在Android中动态更改应用程序图标文本

    我正在开发一个日历应用程序 其中我将使用一项服务在应用程序图标文本本身中显示日期 例如 如果日期是 2010 年 4 月 26 日 那么手机菜单中的应用程序名称也会显示相同的名称 所以我不明白如何通过程序动态更改应用程序的图标文本 我不知道
  • ubuntu升级到14.04 TLS后eclipse Juno经常自动关闭

    在升级到 14 04 之前 我只是在使用 eclipse 但是升级到 14 04 后 我的 eclipse 经常关闭 没有任何警告消息 它会在我的桌面上生成一个 hs err pid4612 log 文件 我该如何解决这个问题 在 ecli
  • 用于带有 imageview 的可点击布局的 android 选择器

    伙计们 如果我有这样的布局
  • Android 和 Azure 移动服务:使用 invokeAPI 返回记录集

    我正在尝试一些非常简单的事情 我有一个名为 missingvehiclesfrominventoryjob 的自定义 API 它只是从标准 SQL 查询返回记录集 我可以在我的 WinForms 和 Windows Phone 应用程序中轻
  • 传递 Intent 值并从 SQLite 数据库检索数据

    我在android中编写了一个类似于联系人的应用程序 我的列表中有一些项目 当我单击它们时 我从数据库获取信息并显示在另一个视图中 但是当我单击列表视图中的其中一个名称时 我会看到一个空屏幕 模拟器变成空白 请帮忙 我是 Android 编
  • 规划带有透明覆盖图像的科尔多瓦相机插件

    我正在编写和应用程序 需要在相机上显示透明图像 例如作为构图指南 该应用程序必须至少在 iOS 和 Android 上发布 到目前为止 我已经找到了一个具有功能 iOS 源的插件 okstate plugin camera overlay
  • HttpClient 不在 Galaxy s2 上存储 cookie

    我正在尝试使用此代码从服务器获取数据 DefaultHttpClient httpClient new DefaultHttpClient httpClient getParams setParameter CoreProtocolPNam
  • Android 发送图像并保存 url [重复]

    这个问题在这里已经有答案了 可能的重复 在android中发送post数据 https stackoverflow com questions 2938502 send post data in android 如何通过 http post
  • 访问 Android 崩溃报告

    当我使用 Sports Tracker 时 它崩溃了 当我按下 报告 按钮来报告崩溃时 我会看到一个简单的输入字段 要求对崩溃做出评论 但是 按 预览 将使我了解正在与崩溃日志一起发送的数据 数据量实际上是巨大的 包括日期 时间 设备名称
  • 数据更改后 ListView 未更新

    我正在使用两个ListViews List1 有数据 List2 为空 用户可以输入名称作为输入 如果 List1 包含名称 则添加Button按下后 标记应减 1 并且ListViews应该更新 Example 如果 List1 有 10
  • ViewCompat.setOnApplyWindowInsetsListener使状态栏颜色消失

    这是我用来检测何时的代码Keyboard Height变化 唯一的问题是Statur Bar当此代码运行时 颜色消失并变为白色 ViewCompat setOnApplyWindowInsetsListener this getWindow
  • Android API 14 - 网络操作/AsyncTask

    我最近提出了一个基于使用 POST 数据进行 HTTP 请求的问题 在这里找到 Android API 14 将数据发布到 HTTP https stackoverflow com questions 8464204 android api
  • 如何将 gradle 项目转换为 android 项目

    我使用 Eclipse ADT 并且通过配置 gt 转换为 gradle 项目将我的 android 项目转换为 gradle 项目 实际上我需要将我的 gradle 项目转换为 android 项目 我怎样才能做到这一点 Eclipse
  • SQLDroid 和加密数据库

    我的应用程序有一个已经存在的数据库 已经存在 是指我不在我的应用程序中创建数据库 我只是连接到它并读取数据 为了设置连接 我使用 SQLDroid 现在我想知道是否有可能使用 SQLDroid 加密我的数据库 否则我的数据库未加密 任何人都

随机推荐

  • 每行显示 3 个项目 - while 循环 - php/mysql [重复]

    这个问题在这里已经有答案了 我目前正在开发一个循环来显示 mysql 表中的项目 有没有一种简单的方法可以每行显示 3 个项目 到目前为止 我设法在 html 表格内的一行中显示所有项目 我将不胜感激任何帮助 代码 不带 html 表标签
  • 自动刷新网页

    我有一个网页 允许用户执行各种操作 进而修改数据库 此外 此 Web 应用程序需要跟踪数据库中随时间不断变化的各个字段 每隔几秒刷新一次页面是实现此目的的最佳方法吗 例如 如果页面上有一个很长的列表需要滚动 则由于刷新导致页面不断重置 因此
  • Android:如何录制视频并实时处理其帧?

    我有一个 SurfaceView 和一个 MediaRecorder 我用它来显示和录制视频 现在我想实时访问该视频上的各个帧以对其进行一些处理 我可以通过 MediaRecorder 对象访问帧吗 或者我必须添加一个监听器 None
  • 蛋白质序列编码

    我正在开发一个Python程序来计算一组字符串 蛋白质序列 的突变残基和位置的数字编码 存储在fasta格式文件中 每个蛋白质序列用逗号分隔 我正在尝试找到突变的位置和序列 我的fasta文件如下 MTAQDDSYSDGKGDYNTIYLG
  • Guzzle send() 方法导致 cURL 错误 35 Too much open files

    尝试使用 Guzzle 5 执行以下代码 client new GuzzleClient defaults headers User Agent gt static userAgentString request client gt cre
  • 如何将 ngOptions 与包含 HTML 实体的字符串一起使用?

    我正在使用 ng Options 构建选择菜单 但我的标签之一中有一个 HTML 实体 amp 标签显示为Books amp Stuff not Books Stuff 我的玉石是这样的 select ng show isType sele
  • 如何通过多个动作达成一个意图

    我想显示一个活动选择器 其中显示所有可以查看的应用程序and or编辑一些数据 有没有一种简单的方法可以做到这一点 或者我是否必须实现自己的活动选择器对话框 或者也许我可以直接子类化Intent 谢谢 我通过使用 EXTRA INITIAL
  • 动态路由在使用 Next.js 进行页面刷新时不起作用

    我使用 Next js 但动态路由出现错误 在我的应用程序中我使用getStaticPaths getStaticProps和这个 a offer title a 当我单击此链接时 动态路由显示我的页面没有任何问题 但是当我刷新同一页面时
  • Svg 剪辑路径根据视口调整大小

    我正在努力调整 HTML 设置中剪切的 svg 的大小 我寻找类似的解决方案 但还没有找到 我正在尝试根据垂直屏幕视口调整剪辑的 svg 大小 这是我的设置的 codepen 示例 slider image clip path url cl
  • 在 WP 8.1 的 ListView 中禁用点击动画

    在 WP 8 1 中 如何删除默认动画ListView当点击某个项目时 它会根据点击发生的位置向不同方向倾斜 平移 我不想要任何项目点击动画 动画来自 ListView 的 ItemContainerStyle 的 按下 状态 在设计器中选
  • python 模块会被导入两次吗?

    如果我有一个运行的文件import math 还有第二个文件import mathAND 导入第一个文件 是否加载math模块在内存中两次 当你这样做时import math它被导入并放入sys modules 接下来你做import ma
  • 如何在 C# 中设置/更改/删除按钮上的焦点样式?

    我有几个按钮 我修改了它们的外观 我将它们设置为带有背景和自定义边框的平面按钮 因此它们看起来很漂亮 不再像普通按钮 实际上 它们现在看起来像 Of fice 2003 按钮 这些按钮的边框为一像素 然而 当按钮被选择时 通过单击或键盘操作
  • 如何使用 Blazor 组件访问当前路由

    我有一个 ASP dot NET Web 应用程序 它有一个简单的导航栏 我尝试使用 Blazor 组件 如果该页面恰好是活动页面 它将改变导航栏并增加左边框的宽度 到目前为止 我使用的是 switch 语句 该语句将根据字符串表示的当前页
  • Android:在另一个不发射的 Kotlin Flow 中收集 Kotlin Flow

    我有以下方法 operator fun invoke query String Flow
  • 当调用命中缓存时,OutputCache 发送错误的 Vary 标头

    我有一个要缓存的操作方法 OutputCache Duration 60 5 Location OutputCacheLocation Any VaryByCustom index public ActionResult Index ret
  • 如何使用 jQuery 获取上一页 URL

    如何使用 jQuery 获取上一页 URL 我正在使用以下代码来获取当前页面位置 document ready function var pathname window location pathname 易如反掌 document rea
  • Android 仅使用电子邮件应用程序发送带附件的电子邮件

    The 官方文档 https developer android com guide components intents common Email展示如何发送带有附件的电子邮件 public void composeEmail Strin
  • 无法在 iPhone 设备上加载捆绑包中的笔尖

    我正在尝试测试我在 iPhone 上开发的应用程序 为此 我将 Xcode 上的目标从 Simulator 更改为 Device 应用程序已正确上传到设备并且可以运行 显示了主视图 但如果我尝试打开辅助视图 应用程序就会崩溃 在 iPhon
  • 使用 Javascript 获取画布中的最大字体大小

    我正在绘制一个画布 需要在整个可用屏幕上 100 宽度和高度 我使用 JavaScript 设置画布的宽度和高度 如下所示 var w window innerWidth var h window innerHeight var canva
  • 以编程方式过滤我的应用程序的 logcat。不为我工作

    在 Android 应用程序中 我试图获取我的应用程序日志消息并将它们保存到文件中 我正在使用下面的代码 我为每个班级使用不同的标签 并且有多个标签 执行 logcat d 给我所有不相关的消息 把我的包名写成 logcat d myapp