捕获应用程序中整个设备的日志

时间:2016-03-13 12:23:51

标签: android logging

在我的应用程序中

我想在内部将日志保存到文件中。 我用过这个: How to redirect my log output from logcat to the SD-Card on an android device?

我确实得到了一个日志文件,但问题是该日志只包含与我的应用程序相关的日志,而不包含整个设备的日志。 意思是,日志文件相对较小......

我的方法是从onDestroy运行的,只包含以下内容:

public static void WriteLog() throws IOException {
    String[] cmd = new String[] { "logcat","-d" , "-f", "/sdcard/Folder/LAUCHER_LOG.log", "-v", "threadtime"};
    Runtime.getRuntime().exec(cmd);
}

1 个答案:

答案 0 :(得分:1)

要访问所有LogCat,应用必须拥有READ_LOGS权限。从Android 4.1或4.2开始,普通Android应用无法获得此权限。只有使用签署固件的签名密钥签名的应用才能拥有此权限。实际上,这意味着如果您创建自己的自定义Android ROM,则只能保留此权限。