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

Read android device logs from my android application

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

您的应用需要使用权限 android.permission.READ_LOGS。 (不确定这是否适用于无根设备)。

并且您需要在运行时向您的应用授予访问此权限的权限:

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

(或)以编程方式使用:

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

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

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

将获取保存在 android 设备中的 txt 文件中的日志,使用它可以进行进一步验证。