gpt4 book ai didi

java - 如何获取其他应用程序的日志?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:21 30 4
gpt4 key购买 nike

我想从其他应用程序读取日志并过滤它们,以便在记录特定关键字时,我的应用程序将执行特定任务。

我找到了几种读取日志的方法,但根据我的测试,我只能获取我的应用程序日志。

这是我最初尝试使用的方法

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

StringBuilder log=new StringBuilder();
String line = "";
while ((line = bufferedReader.readLine()) != null) {
log.append(line);
}
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(log.toString());
}
catch (IOException e) {}

但它似乎只读取我的应用程序的日志。

最佳答案

只有在设备已 root 后,您才能读取所有应用程序的日志。

如果你想读取root设备的日志,那么this应该帮助你。但是,您必须将 targetSdk 设置为 16。

关于java - 如何获取其他应用程序的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38386688/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com