具体请点击:http://www.verydemo.com/demo_c134_i16532.html
问题小结(22)--
代码实现logcat
保存
让logcat实时的输出保存到某个目录下,我们基本都知道可以通过adb命令来实现,那么怎么通过代码实现呢?这是本篇博文要说的内容。
我这里是把log保存到了sdcard的根目录下,不罗嗦了,上代码。
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import android.os.Environment;
import android.util.Log;
public class WriteLog {
private static final String TAG = "Log";
// LogWrite
private String LOG_PATH_SDCARD_DIR; // log file path in sdcard
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");// log
// name
private Process process;
private static WriteLog mLogDemo = null;
private WriteLog() {
init();
}
public static WriteLog getInstance() {
if (mLogDemo == null) {
mLogDemo = new WriteLog();
}
return mLogDemo;
}
public void startLog() {
createLog();
}
public void stopLog() {
if (process != null) {
process.destroy();
}
}
private void init() {
LOG_PATH_SDCARD_DIR = Environment.getExternalStorageDirectory()
.getAbsolutePath();
createLogDir();
Log.i(TAG, "Log onCreate");
}
/**
* write the log
*/
public void createLog() {
// TODOWriteLog
List<String> commandList = new ArrayLis…………………………………………………………………………