写一段保存系统日志到sdcard目录的代码
时间: 2023-02-07 09:35:57 浏览: 80
好的,我可以为你写一个在 Android 系统中将系统日志保存到 SD 卡目录的示例代码。这是一个示例方法,你可以把它放在你的 Activity 中,然后在需要的时候调用这个方法即可:
```
private void saveLogToSDCard() {
String logPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/log";
File logDirectory = new File(logPath);
if (!logDirectory.exists()) {
logDirectory.mkdir();
}
try {
Process process = Runtime.getRuntime().exec("logcat -d");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
StringBuilder logBuilder = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
logBuilder.append(line);
logBuilder.append("\n");
}
bufferedReader.close();
String logContent = logBuilder.toString();
File logFile = new File(logPath, "log.txt");
FileOutputStream fos = new FileOutputStream(logFile);
fos.write(logContent.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
请注意,这段代码只能在 Android 6.0 及以上的系统中使用。如果你的系统版本低于 Android 6.0,那么你需要在调用 `getExternalStorageDirectory()` 方法之前检查应用是否已经获得了写入外部存储的权限。