开原地址:https://github.com/simplepeng/SpiderMan

SpiderMan能为您做的事:

  • 在Android手机上显示闪退崩溃信息,直接分享给相关开发人员!
  • 再也不用担心测试妹妹给你重现怎么操作崩溃的啦!
  • 再也不用担心产品相关人员给你说哪儿哪儿崩溃,但是又重现不了的尴尬啦!
  • 再也不用担心某些Rom禁止异常输出啦!
  • 再也不用担心开发工具log信息时灵时不灵啦!

引入依赖


def spider_man = "1.1.1"

方式一

debugImplementation "com.simple:spiderman:$spider_man"
releaseImplementation "com.simple:spiderman-no-op:$spider_man"

方式二

implementation "com.simple:spiderman:$spider_man"

上面方式一debug环境有奔溃信息提示,release环境则没有,方式二都有,但是记得添加混淆。

初始化


放到Application的onCreate()初始化中,因为static了传入的context,并且放在其他Library初始化的前面。

public class App extends Application {@Overridepublic void onCreate() {super.onCreate();//放在其他库初始化前SpiderMan.init(this);}
}

直接显示错误页面


调用SpiderMan.show(Throwable e)方法

try {String text = null;text.toUpperCase();} catch (Exception e) {SpiderMan.show(e);
}

冲突


项目已经依赖了com.android.support:appcompat-v7包,如果产生冲突请使用下面的方式依赖。

debugImplementation("com.simple:spiderman:$spider_man") {exclude group: "com.android.support"
}releaseImplementation("com.simple:spiderman-no-op:$spider_man") {exclude group: "com.android.support"
}

混淆


-keep class com.simple.spiderman.** { *; }
-keepnames class com.simple.spiderman.** { *; }
-keep public class * extends android.app.Activity
-keep public class * extends android.support.annotation.** { *; }
-keep public class * extends android.support.v4.content.FileProvider
-keep class * implements Android.os.Parcelable {public static final Android.os.Parcelable$Creator *;
}

自定义界面样式


SpiderMan.init(this).setTheme(R.style.SpiderManTheme_Dark);

SpiderMan内置了两种主题样式lightdark

所有自定义属性定义在attrs.xml

  • smToolbar:toolbar的背景色
  • smToolbarText:toolb title的颜色
  • smToolbarShareText:分享文字按钮的颜色
  • smContentBackground:toolb下方内容的背景色
  • smIdentText:标签名字的颜色
  • smDescText:标签描述的颜色

具体可以参考app中的用法。

版本迭代


  • 1.1.1 新增直接显示错误页面的方法SpiderMan.show(Throwable e),优化错误类型
  • 1.1.0 增加自定义界面主题和国际化
  • 1.0.9 增加appcompat包冲突解决方案
  • 1.0.8 发现很多小伙伴不会代理异常收集,所以删除了异常回调
  • 1.0.7 删除spiderman-no-op never-crash,优化报错类型显示
  • 1.0.6 增加spiderman-no-op
  • 1.0.5 奔溃文本分享美化排版
  • 1.0.4 崩溃输出改为error级别
  • 1.0.3 增加 拷贝/分享 崩溃文字/图片信息
  • 1.0.2 重构,新增设备信息
  • 1.0.1 去除 allowBackup,label
  • 1.0.0 首次上传

android奔溃日志手机查看相关推荐

  1. Android之抓取adb logcat全日志后怎么过滤掉只包含当前app进程的日志(一般抓启动app奔溃日志)

    1 .问题 有时候我们启动APP的时候,APP奔溃,在android studio里面日志可能冲掉,或者是云平台的手机安装的app,根本就没有android stduio,那我们用什么办法快速知道启动 ...

  2. Android ExceptionThrowable 常见异常和解决方法 奔溃日志上报 monkey异常修改

    java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception. 注意:异常和错误的区别:异常能被程序本身可以处理,错误是无法处理. ...

  3. Android之看起来像奔溃了但是没有发现奔溃日志

    1.问题 startActivity之后,然后finish,发现输入密码文本框密码没了,以为奔溃了,但是没有发现奔溃日志 2.思考 我想是不是因为调用蓝牙API结束后还有哪些没有写,往第三方API思考 ...

  4. 使用DDMS抓取安卓APP的奔溃日志

                                   使用DDMS抓取安卓APP的奔溃日志 一.什么是DDMS DDMS 的全称是Dalvik Debug Monitor Service,是 ...

  5. 使用breakpad收集native奔溃日志及dump解析

    使用breakpad收集native奔溃日志及dump解析 本文是学习使用breakpad的一个总结,在这过程中看了很多博客,但是相对有用的有以下几篇: Android使用Google Breakpa ...

  6. Android 捕获异常,上报异常日志,捕获奔溃日志,bugly使用实例

    1.登录腾讯bugly平台创建应用 腾讯Bugly - 一种愉悦的开发方式 _android anr_android anr分析_iOS崩溃日志分析平台 2.1加载依赖 /*崩溃处理 */ imple ...

  7. android路由器 设备数,手机查看wifi连接人数_手机查看wifi连接设备数量-192路由网...

    前几天鸿哥更新了< 然后有用户就说了,家里没有电脑,可不可以用手机来查看wifi连接人数? 很显然,答案是肯定的,wifi连接人数,是在路由器的设置页面中显示的. 那么只需要用手机登录到路由器的 ...

  8. ios奔溃日志 异常代码 0x8badf00d

    Termination Reason: Namespace SPRINGBOARD, Code 0x8badf00d 异常代码 0x8badf00d 指示应用程序已终止的 iOS 因为看门狗超时发生. ...

  9. android jni 奔溃问题解决

    一.调试工具 1.1 adb 命令为 adb.exe 作用为 打印手机的详细运行日志 存放目录为 $SDK_DIR/platform-tool 监控命令为 adb.exe logcat 1.2 add ...

最新文章

  1. UDP千兆以太网FPGA_verilog实现(三、代码前期准备-时序要求)
  2. Matlab---傅里叶变换---通俗理解(二)
  3. 电信/移动/联通同台秀肌肉 集体表态:云计算市场“不能丢”!
  4. 邮件发送---在.net2003和2005中
  5. Unity官方宣传片Adam 播放地址
  6. 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
  7. 露出暴露自拍论坛_如何照出高质感的自拍?——18个技巧,值得收藏
  8. 设备 esp32_低功耗ESP32手持式袖珍显示屏
  9. 如何发布第一个属于自己的npm包
  10. 图像的输入\输出和显示
  11. PUN☀️一、基础配置、搭建大厅程序
  12. ureport2报表详细使用(二)-报表基础配置
  13. 【Python】LDA模型中文文本主题提取丨可视化工具pyLDAvis的使用
  14. 谁是元宇宙的基础设施?数据中心助推元宇宙发展
  15. java性能调优(转载)
  16. JS setTimeout和setInterval的区别
  17. (2020版) 墙裂推荐这十款精选 IntelliJ Idea 插件
  18. 【Lintcode】444. Graph Valid Tree II
  19. Python将两个列表合并成一个列表
  20. 互联网协议入门(一) 作者:阮一峰

热门文章

  1. 自然语言处理的几个困难
  2. 表单中的重置与取消按钮
  3. IIS6.0下ASP的新增功能
  4. sqlerror.java 1074_java.sql.SQLException: Before start of result set异常
  5. 深入java虚拟机需要读吗_《深入理解Java虚拟机》读后总结(一)JVM内存模型
  6. mqtt js 中乱码_ES6中模块导入遇到的问题及其解决办法
  7. UI设计灵感|引人注目的弹窗设计参考
  8. 手机展示海报就用它 再不要羡慕别人
  9. 摄影平铺海报psd模板|简单搭建层次场景海报
  10. 如果不清楚设计方向,圣诞设计模板可以帮助你轻松建立节日主题。