Android中更详细的log获取方法
2014-03-17 10:46
357 查看
今天在分析QuickSearchBox中看到一种新的记录log的方式。Debug.startMethodTracing(String filePath).(packages\ apps\QuickSearchBox\src\com\android\quicksearchbox\SearchActivity.java )
该方法将程序运行详细trace信息,包括方法的开始结束、应用运行状况等全部写入一个file的方式记录下来(参考Debug类)。
使用方法:
在onCreate中添加如下代码:
public void onCreate(Bundle savedInstanceState) {
mTraceStartUp = getIntent().hasExtra(INTENT_EXTRA_TRACE_START_UP);
if (mTraceStartUp) {
String traceFile = new File(getDir("traces", 0), "qsb-start.trace").getAbsolutePath();
Log.i(TAG, "Writing start-up trace to " + traceFile);
Debug.startMethodTracing(traceFile);
}
·······
}
在onResume中停止方法的跟踪:
protected void onResume() {
super.onResume();
if (mTraceStartUp) Debug.stopMethodTracing();
}
注意startMethodTracing和stopmethodTracing是成对使用的。在程序开发中可以使用该形式将程序运行状态记录下来,并且在出现bug的时候传回给开发者。
另:在xiaanming的博客上面看到博文--将crash信息保存到SD卡上。也对应用程序开发者很有帮助,有兴趣的朋友可以移步一观。
该方法将程序运行详细trace信息,包括方法的开始结束、应用运行状况等全部写入一个file的方式记录下来(参考Debug类)。
使用方法:
在onCreate中添加如下代码:
public void onCreate(Bundle savedInstanceState) {
mTraceStartUp = getIntent().hasExtra(INTENT_EXTRA_TRACE_START_UP);
if (mTraceStartUp) {
String traceFile = new File(getDir("traces", 0), "qsb-start.trace").getAbsolutePath();
Log.i(TAG, "Writing start-up trace to " + traceFile);
Debug.startMethodTracing(traceFile);
}
·······
}
在onResume中停止方法的跟踪:
protected void onResume() {
super.onResume();
if (mTraceStartUp) Debug.stopMethodTracing();
}
注意startMethodTracing和stopmethodTracing是成对使用的。在程序开发中可以使用该形式将程序运行状态记录下来,并且在出现bug的时候传回给开发者。
另:在xiaanming的博客上面看到博文--将crash信息保存到SD卡上。也对应用程序开发者很有帮助,有兴趣的朋友可以移步一观。
相关文章推荐
- Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
- Android获取多行log方法
- android详细错误log日志文件获取
- 详细的android通过相册和相机获取图片和路径的方法
- Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
- Android 中获取控件宽和高的方法(详细解析)
- Android Studio获取开发版SHA1值和发布版SHA1值的史上最详细方法
- Android获取手机上各个相册名称和相片的方法
- android中获取google-calendar的过程sax错误地解决方法
- [Android]获取局域网广播地址的两种方法
- Android获取手机SIM卡运营商信息的方法
- java根据ip地址获取详细地域信息的方法
- 使用Mono Cecil 动态获取运行时数据 (Atribute形式 进行注入 用于写Log) [此文报考 xxx is declared in another module and needs to be imported的解决方法]-摘自网络
- Android中获取网络图片的三种方法
- Android(java)学习笔记109:通过反射获取成员变量和成员方法并且使用
- Android Handler详细使用方法实例
- Android 获取屏幕像素的方法
- android获取屏幕高度和宽度的实现方法
- Android中获取内置SD卡和外置SD卡路径的方法
- android 5.0获取前台应用的包名的实现方法