如何实时展示日志(类似于LogCat)?

这篇博客讲述了如何在Android应用内部实现类似Logcat的日志实时查看功能。通过使用adb shell logcat命令,结合子线程监听和Handler机制更新UI,解决了可能的ANR问题和String越界问题。通过在ScrollView内的LinearLayout动态添加TextView展示日志,实现了日志的实时显示。
摘要由CSDN通过智能技术生成

经理:Tank,我需要抓取应用的日志
我:你直接用AS的Logcat看不行吗?
经理:我是想在APP中直接查看日志,就像Logcat那样
我:明白了,就是做一个Logcat的功能呗
经理:是的

Okay,需求明朗了~搞一个APP来实时打印日志
首先,我们要知道如何获取日志呢?
if(你了解adb shell){
你会知道logcat这条命令;
}else{
我告诉你,我们可以通过这条命令打印日志;
}

我们先通过cmd执行下logcat看下效果:
在这里插入图片描述
从上面的效果图来看的话,我们是可以通过该指令实现想要的功能的,但是需要考虑几个问题:
1,频繁的读写,会不会导致ANR?
2,如此多的数据,如何展示?String会不会越界
针对第一个问题,我们可以创建一个子线程来进行日志的实时监听,然后通过Handler通知主线程进行日志的展示,为了方便大家熟悉Handler的原理,特附上链接

第二个问题,如果用一个String来保存所有的日志,百分百是会出现越界问题的。那么怎么解决?我选择用ScrollVie

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值