Android Studio如何选择查看指定进程的log?

今天说一个简单的东东,关于Android Studio在logcat中如何查看指定进程的log。

关于过滤你自己所开发的应用的log,在这篇文章中:Android Studio如何给log添加过滤项(Filters)?有提及。当

然很多时候可能我们会有这样的场景,我们想看某一个进程的log,比如我想看酷狗的log,但是如果process那栏的进

程很多,这个时候log也会非常多,这种情况下,你很难分辨出哪个log是属于酷狗的。

其实,Android Studio还是有和Eclipse一样的选择进程的功能的,不过不是你鼠标选中对应的进程就可以了。这边稍

稍复杂了些:

你把鼠标移到下面图标中,不要点击,这个时候你会发现有一个提示:意思是只显示你选中的进程的log。

点下去后,就会进行相应进程的log的过滤了。下面举个例子,直接看下图:

在图中,我特意将右上角两个筛选的条件圈起来了,你会发现我这个时候右上角没有做任何选择,在进程栏,我选择

了sms的,同时点下了刚说的按钮,这时你会发现,log栏中显示的已经过滤成关于你选中的进程的log了。


关于Gradle这块,可能很多人都有疑问。不过最近事情比较多,一直想把gradle这块整理下,都没什么空。

我预计这个月中旬后,会开始这个专题。

### Android Studio Log 插件抓取 Main Log 的方法 在 Android 开发中,`Main Log` 是指由 `logcat` 提供的主要日志缓冲区之一,它记录了应用程序运行期间的重要事件和错误信息。Android Studio 自带了一款强大的插件——Logcat 工具窗口,能够帮助开发者高效地捕获和管理这些日志。 #### 使用内置 Logcat 工具窗 1. **启动 Logcat 窗口** - 在 Android Studio 中,默认情况下可以在底部找到名为 "Logcat" 的标签页。如果没有显示该选项卡,可以通过菜单路径导航打开: ```plaintext View -> Tool Windows -> Logcat ``` 2. **配置设备与应用过滤条件** - 确保目标物理设备或者模拟器已经正确连接,并且所选进程对应的是正在调试的目标 App。 - 设置合适的过滤规则以减少无关干扰项的影响。例如输入自定义 tag 字符串匹配感兴趣的部分[^1]。 3. **切换至 Main Buffer** - 默认状态下,Logcat 可能会自动选择 Global 或 Radio Buffers;然而对于大多数常规用途而言,应当明确指定关注对象为 `-b main` 类型的内容源。 - 尽管 GUI 上未提供直接参数设定入口,但实际操作时可通过组合键 Ctrl+F 打开 Find Toolbar ,在此处填入关键字如 `"buffer:main"` 达成相同目的[^2]。 4. **保存导出日志数据** - 当发现有价值的诊断线索后,可以选择将其持久化存储下来便于进一步研究探讨。右击任意一条消息项目,在弹出菜单中有 Save As... 功能可供调用执行文件另存动作。 #### 利用第三方增强型插件扩展能力 尽管原生支持已然十分强大,但仍有一些优秀的社区贡献作品值得探索尝试: - **Android Log Tools**: 提供更加灵活丰富的检索表达式语法以及图表可视化统计特性等功能模块。 - **Searchable Logcat Plugin**: 加强版搜索体验设计,允许基于时间范围、优先级等多个维度构建复杂查询语句。 安装此类附加组件的方法很简单,只需遵循如下指引步骤完成加载流程即可: ```plaintext File → Settings → Plugins → Marketplace/Search Bar ``` 随后按照提示重启 IDE 生效变更后的布局样式及新增按钮图标等界面改动特征[^3]。 --- ### 示例代码片段 下面给出一段示范性的 Java 代码示例说明如何向 main log 输出结构化的调试信息: ```java public class ExamplePresenter { private static final String TAG = "ExamplePresenter"; public void performAction() { android.util.Log.d(TAG, "This is an informational message."); try { int result = divide(10, 0); } catch (Exception e) { android.util.Log.e(TAG, "Caught exception during division", e); } } private int divide(int numerator, int denominator) throws ArithmeticException{ return numerator / denominator; } } ``` 上述例子展示了两种典型的 logging 场景:正常业务逻辑进展通报以及异常情况捕捉报告[^1]。 --- ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值