相信大家在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug,下面我把网上分享的代码中作了一些精简,作为开发者使用,个人觉得没必要通过用户上传给我们,用户上传的不需要这么庞大的log信息,仅仅那部分崩溃的log信息即可,可参考我的另外一篇blog:http://blog.csdn.net/weidi1989/article/details/7927273。
好了,废话不多说,直接分享封装好的log信息类:LogcatHelper
记得加上权限:
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_LOGS" />
另外把那个时间的工具类也分享一下:
- package com.way.util;
-
- import java.text.SimpleDateFormat;
- import java.util.Date;
-
- public class MyDate {
- public static String getFileName() {
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- String date = format.format(new Date(System.currentTimeMillis()));
- return date;
- }
-
- public static String getDateEN() {
- SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- String date1 = format1.format(new Date(System.currentTimeMillis()));
- return date1;
- }
-
- }
OK,所有事情做完之后,在我们的应用中start一下就OK了,使用完之后,记得调用一下stop:
- public class GPSApplication extends Application {
-
- @Override
- public void onCreate() {
-
- LogcatHelper.getInstance(this).start();
- }
- }
原文:http://blog.csdn.net/way_ping_li/article/details/8487866
Android将应用log信息保存文件
原文:http://www.cnblogs.com/tc310/p/4211976.html