Runtime.getRuntime()。exec(“logcat”)只打印1行

时间:2016-01-24 12:27:42

标签: java android

如各篇文章中所述,我使用了

Runtime.getRuntime().exec("logcat -v time -r 100 -f /sdcard/log.txt *:E");

命令,将logcat保存到文本文件。我用OnCreate() mainactivity方法

写了这一行

我还授予了许可

<uses-permission android:name="ANDROID.PERMISSION.READ_LOGS"></uses-permission>

但是,log.txt只显示1行

-------beginning of main

谁能告诉我,如何打印整个logcat

1 个答案:

答案 0 :(得分:0)

  

我还授予了许可

首先,权限区分大小写,因此您的权限是错误的。

其次,仅在系统分区上安装应用程序,或使用固件的签名密钥can hold READ_LOGS, as of Android 4.1签名的应用程序。

  

谁能告诉我,如何打印整个logcat

出于隐私和安全原因,普通的Android应用程序无法在现代硬件上执行此操作,因为太多的应用程序会向LogCat记录过多的垃圾。