相信大家在做应用调试的时候,不可能时时通过USB线连着电脑去查看log信息,所以,将应用的log信息保存到手机本地就很有必要了,有助我们从这些log信息中提取有用的部分,以解决一些bug,下面我把网上分享的代码中作了一些精简,作为开发者使用,个人觉得没必要通过用户上传给我们,用户上传的不需要这么庞大的log信息,仅仅那部分崩溃的log信息即可,可参考我的另外一篇blog:http://blog.csdn.net/weidi1989/article/details/7927273。
好了,废话不多说,直接分享封装好的log信息类:LogcatHelper
记得加上权限:
-
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-
<uses-permissionandroid:name="android.permission.READ_LOGS"/>
另外把那个时间的工具类也分享一下:
-
packagecom.way.util;
-
-
importjava.text.SimpleDateFormat;
-
importjava.util.Date;
-
-
publicclassMyDate{
-
publicstaticStringgetFileName(){
-
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
-
Stringdate=format.format(newDate(System.currentTimeMillis()));
-
returndate;
-
}
-
-
publicstaticStringgetDateEN(){
-
SimpleDateFormatformat1=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
-
Stringdate1=format1.format(newDate(System.currentTimeMillis()));
-
returndate1;
-
}
-
-
}
OK,所有事情做完之后,在我们的应用中start一下就OK了,使用完之后,记得调用一下stop:
-
publicclassGPSApplicationextendsApplication{
-
-
@Override
-
publicvoidonCreate(){
-
-
LogcatHelper.getInstance(this).start();
-
}
-
}
分享到:
相关推荐
标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...
`LogWriter`是一个自定义工具,用于将Android应用的日志信息写入本地文件,而不是仅仅依赖于系统的`Logcat`。这使得开发者能够更方便地保存、查看和分析日志数据,尤其是在设备无法连接到电脑或需要离线分析的情况下...
当 crashlog 将 libcrashlog.so 动态加载到应用程序中时,它会在应用程序指定的目录中创建一个崩溃日志文件。 ##edit $vi local.properties sdk.dir=<your>ndk.dir=<your>NDKBUILD=ndk-build (linux, mac) or ndk-...
4. **日志保存和导出**:能够将LOG保存到本地文件,或者一键导出为文本或CSV格式,方便后续分析和分享。 5. **性能优化**:部分工具通过减少不必要的LOG输出,提高应用运行效率。 提到具体的LOG工具,例如我们...
本篇将详细讲解如何在Android中实现将log保存至SD卡的功能。 首先,了解Android的权限管理。由于Android 6.0(API级别23)及以上版本引入了运行时权限,保存文件到SD卡需要申请`WRITE_EXTERNAL_STORAGE`权限。在...
- 在设备上安装Log4Android应用,并在PC端安装Log4Android2PC软件。 - 启动Log4Android2PC,连接到设备并开始实时同步日志。 - 根据需要调整日志过滤器,进行日志查看、搜索和分析。 5. **最佳实践** - 在开发...
Android提供了`Log`类,它包含了一系列静态方法,如`Log.d()`, `Log.e()`, `Log.w()`等,用于输出不同级别的日志信息。开发者可以使用这些方法在代码中插入调试信息,以便在运行时查看。 在Android Studio项目中,...
便于开发,测试,定位问题。方便查看日志。所有日志保存本地文件,可按日志等级保存,定期删除,文件最长可保存自定义天数,代码中写的3天时间,天 日志文件将会删除。
总结起来,Android应用调试log信息保存在SD卡的过程主要包括以下几个步骤: 1. 初始化保存路径,判断是否使用SD卡。 2. 创建`LogcatHelper`单例,启动`LogDumper`线程。 3. `LogDumper`线程执行`logcat`命令,读取...
在Android开发中,日志(Log)是调试和分析应用行为的重要工具。它可以帮助开发者追踪程序运行过程中的问题,理解代码执行流程。本篇将详细讲解一个简单的Android工具类,用于打印并保存日志到本地。 一、Android...
`logcat`是Android系统提供的一个命令行工具,用于查看和过滤Android应用及系统的日志。在shell脚本中,我们可以使用以下命令来抓取logcat: ```bash logcat -v time -b all -d > logcat.log ``` 这条命令的意义是...
7. **日志保存**:可能支持将日志保存到本地文件,便于后期分析或者发送到服务器。 8. **异步日志**:在处理大量日志时,避免阻塞主线程,可能使用了异步方式写入日志。 9. **标签管理**:允许为不同的模块或类...
这个场景中,我们关注的重点是如何在Android应用中创建并保存一个TXT文件。以下是实现这一功能的关键知识点: 1. **权限申请**: 在Android 6.0(API级别23)及以上版本,应用需要在运行时请求`WRITE_EXTERNAL_...
本文将详细介绍如何在Android应用中实现这一功能,以"Android中把LOG信息输出到sd卡的demo"为例。 首先,我们需要创建一个自定义的应用上下文`Application`子类。`Application`类在应用程序启动时初始化,可以作为...
本文将深入探讨如何在Android中实现日志文件的保存,特别是在如何按日期进行分类管理方面。 Android系统提供了`Log`类,用于输出不同级别的日志,如`VERBOSE`、`DEBUG`、`INFO`、`WARN`、`ERROR`和`ASSERT`。这些...
在Android应用程序开发中,日志系统扮演着至关重要的角色。它允许开发者记录程序运行过程中的信息,帮助调试、优化代码,并且在出现问题时提供故障排查的关键线索。Log4j是Java世界中广泛使用的日志框架,它的版本...
为了确保不丢失任何日志,可以编写一个Android应用,使用Java的`ProcessBuilder`类或者`Runtime.getRuntime().exec()`方法来执行上述命令,并实时将日志保存到本地文件。例如,创建一个名为`LogRecordHelper`的类,...
AndroidLogCollector的主要功能是捕获Java层的运行时异常,并将这些异常信息整理成易于分析的日志文件。这些日志包括但不限于堆栈跟踪、系统日志(LogCat)以及其他可能与崩溃有关的数据。通过集成此工具,开发者...
在Android应用启动时,我们需要加载配置文件并初始化log4j。这可以通过创建一个`BroadcastReceiver`并在`onReceive`方法中完成: ```java public class Log4jInitializer extends BroadcastReceiver { @...
在Android开发中,异常捕捉和日志文件保存是至关重要的技术环节,它们有助于开发者调试应用、定位问题以及优化用户体验。本文将深入探讨Android系统中的异常处理机制和日志记录功能,以及如何有效地保存日志文件。 ...