我想在内部将日志保存到文件中。 我用过这个: 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);
}
答案 0 :(得分:1)
要访问所有LogCat,应用必须拥有READ_LOGS
权限。从Android 4.1或4.2开始,普通Android应用无法获得此权限。只有使用签署固件的签名密钥签名的应用才能拥有此权限。实际上,这意味着如果您创建自己的自定义Android ROM,则只能保留此权限。