从我的 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 文件中的日志,使用它可以进行进一步验证。
我想获取整个设备的日志,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 文件中的日志,使用它可以进行进一步验证。