This commit is contained in:
2022-11-11 15:04:02 +08:00
parent 0b041bad7b
commit 042f53e134
9 changed files with 103 additions and 6 deletions

View File

@@ -0,0 +1,61 @@
package com.shayu.phonelive.utils;
import android.content.Context;
import com.yunbao.common.utils.FileUtil;
import com.yunbao.common.utils.ToastUtil;
import java.io.BufferedReader;
import java.io.File;
import java.io.InputStreamReader;
import java.net.URLEncoder;
public class LogUtils {
public static void start(Context context) {
new Thread(new Runnable() {
@Override
public void run() {
try {
String[] exec = new String[]{
"logcat",
"-c"
};
Runtime.getRuntime().exec(exec).waitFor();
exec = new String[]{
"logcat",
"-v",
"-d",
"time"
};
Process process = Runtime.getRuntime().exec(exec);
StringBuilder builder = new StringBuilder();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()), 1024);
String line;
File saveFile = new File(context.getDir("files", Context.MODE_PRIVATE).getAbsolutePath());
while ((line = bufferedReader.readLine()) != null) {
builder.append(line).append("\n");
if (builder.length() > 65500) {
FileUtil.saveAddStringToFile(saveFile, builder.toString(), "logcat.log");
builder.setLength(0);
}
}
exec = new String[]{
"logcat",
"-c"
};
Runtime.getRuntime().exec(exec).waitFor();
bufferedReader.close();
start(context);
} catch (Exception e) {
e.printStackTrace();
ToastUtil.show("");
}
}
}).start();
}
}