1 Star 0 Fork 22

AI / SpiderMan

forked from 无言 / SpiderMan 
Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

SpiderMan

Travis (.org)

SpiderMan能为您做的:

  • 正式环境不弹出难看的崩溃框啦!
  • 测试环境可以在手机上显示崩溃信息啦!
  • 再也不用担心测试妹妹给你重现怎么操作崩溃的啦!
  • 再也不用担心产品相关人员给你说哪儿哪儿崩溃,但是又重现不了的尴尬啦!
  • 再也不用担心某些rom禁止异常输出啦!
  • 再也不用担心开发工具log信息时灵时不灵啦

引入依赖

implementation 'com.simple:spiderman:1.0.5'

初始化

建议放到Application的初始化中,并且放在其他Library初始化的前面

SpiderMan.getInstance()
                .init(this)
                //设置是否捕获异常,不弹出崩溃框
                .setEnable(true)
                //设置是否显示崩溃信息展示页面
                .showCrashMessage(true)
                //是否回调异常信息,友盟等第三方崩溃信息收集平台会用到,
                .setOnCrashListener(new SpiderMan.OnCrashListener() {
                    @Override
                    public void onCrash(Thread t, Throwable ex, CrashModel model) {
                        //CrashModel 崩溃信息记录,包含设备信息
                    }
                });

CrashModel

崩溃信息记录实体,包含设备信息

public class CrashModel implements Parcelable {

    /**
     * 崩溃主体信息
     */
    private Throwable ex;
    /**
     * 包名,暂时未使用
     */
    private String packageName;
    /**
     * 崩溃主信息
     */
    private String exceptionMsg;
    /**
     * 崩溃类名
     */
    private String className;
    /**
     * 崩溃文件名
     */
    private String fileName;
    /**
     * 崩溃方法
     */
    private String methodName;
    /**
     * 崩溃行数
     */
    private int lineNumber;
    /**
     * 崩溃类型
     */
    private String exceptionType;
    /**
     * 全部信息
     */
    private String fullException;
    /**
     * 崩溃时间
     */
    private long time;
    /**
     * 设备信息
     */
    private Device device;
    
    public static class Device implements Parcelable {
        //设备名
        private String model = Build.MODEL;
        //设备厂商
        private String brand = Build.BRAND;
        //系统版本号
        private String version = String.valueOf(Build.VERSION.SDK_INT);
    }
}

版本迭代

  • 1.0.5 奔溃文本分享美化排版
  • 1.0.4 崩溃输出改为error级别
  • 1.0.3 增加 拷贝/分享 崩溃文字/图片信息
  • 1.0.2 重构,新增设备信息
  • 1.0.1 去除 allowBackup,label
  • 1.0.0 首次上传

Comments ( 0 )

Sign in for post a comment

About

崩溃日志手机端显示 ,测试妹妹的最爱,开发哥哥的小棉袄 spread retract
Android
Cancel

Releases

No release

Contributors

All

Activities

load more
can not load any more
Android
1
https://gitee.com/xiaoyangge/SpiderMan.git
git@gitee.com:xiaoyangge/SpiderMan.git
xiaoyangge
SpiderMan
SpiderMan
master

Search