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

Java-经典算法-logcat获取数据

1 需求


2 语法


3.1 示例:打印本次查询数据

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;/*** 功能:adb logcat -b main -s PRIVA_LOG -d*/
public class Test {public static void main(String[] args) {for (int i = 0; i < 10; i++) {System.out.println("***** ***** ***** ***** start ***** ***** ***** *****");try {Runtime runtime = Runtime.getRuntime();Process process = runtime.exec("cmd /c adb logcat -b main -s PRIVA_LOG -d");InputStream inputStream = process.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "GBK");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String line;while ((line = bufferedReader.readLine()) != null) {System.out.println(line);}bufferedReader.close();} catch (IOException e) {e.printStackTrace();}System.out.println("***** ***** ***** ***** stop ***** ***** ***** *****");try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}
}

3.2 示例:打印新增数据

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;/*** 功能:adb logcat -b main -s PRIVA_LOG -d*/
public class Test {public static void main(String[] args) {ArrayList<String> arrayListTemp = new ArrayList<>();ArrayList<String> arrayListResult = new ArrayList<>();for (int i = 0; i < 10; i++) {System.out.println("***** ***** ***** ***** start ***** ***** ***** *****");try {Runtime runtime = Runtime.getRuntime();Process process = runtime.exec("cmd /c adb logcat -b main -s PRIVA_LOG -d");InputStream inputStream = process.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "GBK");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String line;while ((line = bufferedReader.readLine()) != null) {arrayListTemp.add(line);}bufferedReader.close();} catch (IOException e) {e.printStackTrace();}for (String s : arrayListTemp) {if (s.contains(":") && !arrayListResult.contains(s)) {arrayListResult.add(s);System.out.println(s);}}System.out.println("***** ***** ***** ***** stop ***** ***** ***** *****");try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}
}

3.3 示例:打印累计&不重复的数据

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;/*** 功能:adb logcat -b main -s PRIVA_LOG -d*/
public class Test {public static void main(String[] args) {ArrayList<String> arrayListTemp = new ArrayList<>();ArrayList<String> arrayListResult = new ArrayList<>();for (int i = 0; i < 10; i++) {System.out.println("***** ***** ***** ***** start ***** ***** ***** *****");try {Runtime runtime = Runtime.getRuntime();Process process = runtime.exec("cmd /c adb logcat -b main -s PRIVA_LOG -d");InputStream inputStream = process.getInputStream();InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "GBK");BufferedReader bufferedReader = new BufferedReader(inputStreamReader);String line;while ((line = bufferedReader.readLine()) != null) {arrayListTemp.add(line);}bufferedReader.close();} catch (IOException e) {e.printStackTrace();}for (String s : arrayListTemp) {if (s.contains(":") && !arrayListResult.contains(s)) {arrayListResult.add(s);}}for (String t : arrayListResult) {System.out.println(t);}System.out.println("***** ***** ***** ***** stop ***** ***** ***** *****");try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}
}

4 参考资料

http://www.lryc.cn/news/273657.html

相关文章:

  • APache 网页优化
  • C语言实现关键字匹配算法(复制即用)
  • 【大数据】安装 Zookeeper 单机版
  • Django 快速整合 Swagger:实用步骤和最佳实践
  • C++ cstdio
  • 昇腾多卡通信教程【配置网络检测对象IP】
  • PKI 公钥基础设施,公钥私钥,信息摘要,数字签名,数字证书
  • 企业Aspera替代方案有哪些推荐
  • vue3 vuedraggable draggable element must have an item slot
  • 如何缓解BOT攻击?分享灵活准确的防御之道
  • 了解JavaScript的执行环境及作用域
  • 嵌套调用和链式访问
  • DBA技术栈(二):MySQL 存储引擎
  • java发送邮件到qq邮箱
  • MySQL中的JSON数据类型计数及多张表COUNT的数据相加
  • XDOJ78.机器人
  • 分布式系统架构设计之分布式事务的概述和面临的挑战
  • 私有化部署你的甘特图协作工具
  • 编程笔记 html5cssjs 011 HTML内连框架
  • Stable Diffusion 系列教程 - 5 ControlNet
  • 【导出与导入Virtualbox虚拟机和启动连接openGauss数据库】
  • “华为杯”杭州电子科技大学2023新生编程大赛---树
  • 使用pnnx将Torch模型转换为ncnn
  • linux卸载小皮面板phpstudy教程
  • 【萤火虫系列教程】1/5-Adobe Firefly 注册账号
  • 【docker】Dockerfile 指令详解
  • 内存管理机制
  • Jenkins工具使用
  • SpringBoot从配置文件中获取属性的方法
  • oracle物化视图