方法就是通过系统调用 logcat 命令行工具来收集日志。
这里有一个简单的示例代码:
import java.io.IOException;
public class LogCollector {
private static final String CMD_CLEAR = "logcat -c";
private static final String CMD = "logcat -d -v tag -f ";
private final String _cmd;
public LogCollector(final String logSavePath) {
_cmd = CMD + logSavePath;
}
public void start() {
exec(CMD_CLEAR);
}
public void stop() {
exec(_cmd);
}
private void exec(final String cmd) {
try {
Runtime.getRuntime().exec(cmd);
} catch (IOException e) {
e.printStackTrace();
}
}
}
网友评论