我正在制作一个应用程序,该应用程序必须在日志中显示我在设备上启动的应用程序。我logcat ActivityManager:I *:S
在某些设备和仿真器上使用且效果很好。
但是在某些设备上,它具有奇怪的行为-我在日志中看到的所有内容都是重复的:
02-18 16:32:09.132: D/LockApp(4082): --------- beginning of /dev/log/main
程式码片段:
Process process = null;
try {
process = Runtime.getRuntime().exec("logcat -c");
process = null;
process = Runtime.getRuntime().exec("logcat ActivityManager:I *:S");
br = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = null;
line = br.readLine();
while( line != null && !this.isInterrupted()){
Log.d(Tag, "Start LockApp loop");
Log.d(Tag, line);
}
} catch (IOException e) {
Log.d(Tag, e.toString());
}
我有android.permission.READ_LOGS
清单
我正在Android 4.1和4.2中进行操作
这是什么logcat -c
>这将清除(清除)整个日志并退出。
只有V,D,I,W,E & WTF
:-)六类logcat类型
将其更改为Runtime.getRuntime().exec("logcat -e");
链接此处:
编辑: 在这里读链接中存在问题
Jelly Beans(Android 4.1)的READ_LOGS权限将不再授予普通应用程序。
应用只能读取自己的日志。
查看更多信息
您可以尝试实现一个函数,为拥有根设备的用户授予自己READ_LOGS权限。
我昨天安装了Android Studio,我试着用LogCat查看日志。但在logcat中没有什么可显示的。我使用终端运行,它可以工作。 有没有人可以给我讲解一下在Android Studio里如何使用logcat?
我不确定以前是否问过这种问题(我用谷歌搜索过,但没有找到解决我问题的正确方法)。 我希望我可以禁用(排除)我的项目中使用的库中的日志标签。 我试图进入日志猫控制台 与此主题相同如何在Android Studio中过滤logcat?我选择了选择运行为@dmsherazi建议的进程,但我仍然可以从库中看到大量日志标签。 那么,有没有办法在android Studio中排除特定的日志标签(我使用的是v1
问题内容: 我无法使LibGDX日志记录在Android Studio中工作。首先,我认为我的问题与之前的问题相同,但是请确保我的应用程序在调试时进行了更新。 选项按钮上的测试操作已执行,但我无法显示调试日志。 问题答案: 默认日志级别为。为了进行调用,您必须先调用一次(可能是Game构造函数的第一行,以便可以轻松更改它)。
问题内容: 我注意到,如果关闭,我将无法再从键盘插入输入,因为已经关闭了。无论如何,我可以保留(删除文件时需要它),然后从键盘添加更多输入吗? 问题答案: 看起来您需要: http://commons.apache.org/io/apidocs/org/apache/commons/io/input/CloseShieldInputStream.html 在制作读者之前,先将System.in环绕
我最近在我的windows机器中安装了AS,我试图在Logcat中查看我的日志,但无法找到/激活Logcat。我试着到处遵循指示,但仍然没有找到我的日志猫: 如何找到并激活Logcat? 目前,我正在使用AS控制台查看日志,这是非常糟糕的,所以我会感谢任何解决方案/提示/想法。 谢谢
最近,我在笔记本电脑上安装了Android Studio 3.1.3,以便开始学习Android/移动开发(我对所有这些还是新手)。但似乎缺少LogCat选项(请参阅下图) 为了解决问题,我尝试了什么: -卸载和重新安装Android Studio(以及更新它...) -研究问题(没有有用的结果,因为所有的解决方案都是按alt-6或转到View- 如果有人知道如何解决这个问题,那将是一个巨大的帮助