① android studio怎样查看logcat错误日志
紧抓关键词,准确定位
1、寻找causeBy
2、往下寻找自己工程里面的类,查看后面的说明,如方法报错,参数报错等等
3、找到相应位置的代码,思考自己代码错误的存在可能
4、debug,到相应的位置进行断点跟踪。
② android开发报错日志提示
Android开发中,所的有日志输出都在logcat中 包含System.out输出和printStackTrace()输出都在Logcat中,Android开发,建议使用android提供的Log工具类来打印信息。
找到Logcat视图的方式:
1. Eclipse 点击 Window。
2. Show View会出来一个对话框。
3. 点击Ok按钮时,会在控制台窗口出现LogCat视图。
android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。
1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");
2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择.
3、Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
4、Log.w的意思为橙色,可以看作为warning,一般需要注意优化Android代码,同时选择它后还会输出Log.e的信息。
5、Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要认真的分析,查看栈的信息了。
③ android 系统崩掉的时候怎么获取错误日志
Logcat里面有。如果你想自定义错误信息,可以考虑使用ACRA
https://github.com/ACRA/acra
用起来很方便,可以保存至文件,发送至指定的邮箱。
④ 如何获得Android的崩溃日志
每个android应用都是由一个Application和多个activity或者server构成.应用启动时,会首先启动Application.在Application的onCreate方法中调用
1Thread.(handler);
就可以捕获导致应用崩溃的错误信息了.
首先应用要有读写sd卡权限
⑤ android 程序报错后产生的日志如何查看
如果程序出现强制关闭的错误,一般系统会保留出错log,但是你需要root之后才能看得到,也可以运行sdk自带的debug工具:ddms.bat来看日志。
如果你是开发人员,eclipse中就有logcat来看日志
⑥ android 怎么捕获app异常闪退的日志
1、通过集成第三方SDK,如网络统计、友盟统计等
2、发版时使用加固工具,他们也会收集错误日志,如360加固
3、在程序中添加程序异常崩溃的捕捉代码,保存到本地文件中。
⑦ android 错误日志 哪里
1、创建MyCrashHandler类
package com.example.yu.myapplication;
import android.content.Context;
import android.os.Environment;
import android.util.Log;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.lang.Thread.UncaughtExceptionHandler;
import java.util.Date;
/**
* 全局捕获导常,保存到本地错误日志。日志
* 路径位于sdcard/错误日志Log/myErrorLog下。
*/
public class MyCrashHandler implements UncaughtExceptionHandler {
private static MyCrashHandler instance;
public static MyCrashHandler getInstance() {
if (instance == null) {
instance = new MyCrashHandler();
}
return instance;
}
public void init(Context ctx) {
Thread.(this);
}
/**
* 核心方法,当程序crash 会回调此方法, Throwable中存放这错误日志
*/
@Override
public void uncaughtException(Thread arg0, Throwable arg1) {
String logPath;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
logPath = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ File.separator
+ File.separator
+ "错误日志Log";
File file = new File(logPath);
if (!file.exists()) {
file.mkdirs();
}
try {
FileWriter fw = new FileWriter(logPath + File.separator
+ "myErrorlog.log", true);
fw.write(new Date() + "错误原因:\n");
// 错误信息
// 这里还可以加上当前的系统版本,机型型号 等等信息
StackTraceElement[] stackTrace = arg1.getStackTrace();
fw.write(arg1.getMessage() + "\n");
for (int i = 0; i < stackTrace.length; i++) {
fw.write("file:" + stackTrace[i].getFileName() + " class:"
+ stackTrace[i].getClassName() + " method:"
+ stackTrace[i].getMethodName() + " line:"
+ stackTrace[i].getLineNumber() + "\n");
}
fw.write("\n");
fw.close();
// 上传错误信息到服务器
// uploadToServer();
} catch (IOException e) {
Log.e("crash handler", "load file failed...", e.getCause());
}
}
arg1.printStackTrace();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
⑧ 如何抓取Android系统APP测试的日志
抓日志神器:安卓测试助手
--------------------------------------------
安卓测试助手2.x版本
【工具简介】
1,一个安卓辅助调试工具,把常用命令以图形化界面展示,旨在方便调试开发;
2,使用IDEA开发,基于 jdk13+javafx+ddmlib。目前只支持windows平台使用。
【下载】
2.1版本下载:
http://aispeech-lyra.oss-cn-hangzhou.aliyuncs.com/tools/AdbHelp/AdbHelpSetup2.1.exe
【主要功能】
界面1:
安装设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等
底部功能栏:
显示ADB是否连接,抓日志(可设置日志名),打开日志目录,日志已截取时间长等
⑨ 如何获取 android 的系统日志 logcat
在windows7操作系统下,开发平台为android studio可以按照如下步骤获取android 的系统日志 logcat。
1、首先打开android studio的页面,如下图: