我想获取整个设备的日志,logcat显示设备中正在运行的进程的方式。 我想从我的android应用程序中捕获它。
答案 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文件中,使用该日志可以进行进一步的验证。