从我的android应用程序读取android设备日志

时间:2018-08-23 09:34:05

标签: android logging crash device logcat

我想获取整个设备的日志,logcat显示设备中正在运行的进程的方式。 我想从我的android应用程序中捕获它。

1 个答案:

答案 0 :(得分:3)

您的应用需要使用权限 android.permission.READ_LOGS 。 (不确定此方法是否可在无根设备上使用)。

,您需要在运行时向您的应用授予权限,以使用以下方式访问此权限:

adb shell pm grant <pkg> android.permission.READ_LOGS

(或)以编程方式使用:

Runtime.getRuntime().exec("pm grant <pkg> android.permission.READ_LOGS");

然后,您将能够使用shell命令获取logcat的系统日志。 例如,要在设备中将logcat转储作为txt文件获取:

Runtime.getRuntime().exec("logcat -d -f" + " /sdcard/Logcat_file.txt");

会将日志保存到android设备中的txt文件中,使用该日志可以进行进一步的验证。