当前位置: 首页 > java >正文

Compose Multiplatform Android Logcat工具

一、通过adb发送指令,收集设备日志并保存

二、UI

三、代码

    /*** 获取设备列表*/fun getDevices(): List<String> {val process = ProcessBuilder("adb", "devices").redirectErrorStream(true).start()val output = process.inputStream.bufferedReader().readText()process.waitFor()return output.lines().drop(1).filter { it.isNotBlank() && it.contains("device") }.map { it.split("\t").first() }}
   //抓取日志
fun startLogcat(device: String) {//清除历史ProcessBuilder("adb", "-s", device, "logcat", "-c").redirectErrorStream(true).start().waitFor()val process = ProcessBuilder("adb", "-s", device, "logcat").redirectErrorStream(true).start()logcatProcess = processlogs.clear()scope.launch(Dispatchers.Default) {BufferedReader(InputStreamReader(process.inputStream, Charsets.UTF_8)).useLines { lines ->lines.forEach { line ->if (filterKeyword.isBlank() || line.contains(filterKeyword, ignoreCase = true)) {logs.add(line)if (logs.size > MAX_LINES) logs.removeFirst()}}}}}

四、下载

链接: https://pan.baidu.com/s/1DP7AmIUQgwJq54-0Ebblzg?pwd=4pvf 

http://www.xdnf.cn/news/844.html

相关文章:

  • (七)深入了解AVFoundation-采集:采集系统架构与 AVCaptureSession 全面梳理
  • 4G专网赋能工业智联,助力数字化转型新升级
  • 百度暑期实习岗位超3000个,AI相关岗位占比87%,近屿智能携AIGC课程加速人才输出
  • 加油站小程序实战教程12显示会员信息
  • 创意Python爱心代码分享
  • 理性决策与情绪偏差
  • C++(进阶) 第12特殊类设计
  • RESTful学习笔记(二)---简单网页前后端springboot项目搭建
  • kafka 分区分散在不同服务器上的原理
  • 衡石科技ChatBI--飞书数据问答机器人配置详解(附具体操作路径和截图)
  • 逻辑回归(Logistic Regression)
  • 解决 Arduino IDE 2.3.6 在 Windows 上无法启动:缺少 Documents 文件夹与注册表路径错误
  • javaSE.哈希表
  • 消息中间件RabbitMQ:简要介绍及其Windows安装流程
  • C++初阶——模板
  • C#—Lazy<T> 类型(延迟初始化/懒加载模式)
  • (cvpr2025) LSNet: See Large, Focus Small
  • Java 设计模式心法之第3篇 - 总纲:三大流派与导航地图
  • 使用json_repair修复大模型的json输出错误
  • 小天互连:助力信创产业的国产化即时通讯系统
  • alibaba-JSONObject使用
  • 无人船 | 图解基于PID控制的路径跟踪算法(以全驱动无人艇WAMV为例)
  • FlaskRestfulAPI接口的初步认识
  • 文件包含漏洞,目录遍历漏洞,CSRF,SSRF
  • iFable,AI角色扮演互动平台,自动生成沉浸式故事游戏
  • Yocto项目实战教程‑第6章‑Poky‑镜像菜谱‑机器配置文件‑发行版配置文件‑QEMU
  • Pandas高级功能
  • 项目二 - 任务7:统计一组学生成绩
  • 2021-11-14 C++三七二十一数
  • 【二叉树专题】一道深入浅出的 DFS 题:求二叉树的直径(含通俗易懂讲解)