Android Crash监控

Android Crash监控

本文链接:https://blog.csdn.net/feather_wch/article/details/131648515

Java Crash

1、如何捕获Java Crash

  1. Thread.setDefaultUncaughtExceptionHandler()捕获没有try-catch导致的异常

2、官方使用的默认处理器是KillApplicationHandler

  1. 弹出对话框:正常手机被厂商干掉了
  2. AMS.handleApplicationCrash(xxx)处理Crash
  3. 里面通过Porcess.killProcess(Porcess.myPid())和System.exit(10)杀死app

3、如何持久化Crash 日志(上传/本地)?

  1. 创建file文件,存储到App私有目录,把发生时间、线程、手机等信息+异常信息,写入文件
  2. 出现Crash建议下次启动时,上传。本次上传可能会导致无法完成。
  3. 有网管系统,可以下发指令给设备,去上传日志。

4、为什么系统的Handler会kill app,我们还能做保存文件的工作?

  1. 系统默认的已经被替换了Thread.setDefaultUncaughtExceptionHandler(xxx)
  2. 做完任务后,再按照默认Handler继续处理。不处理会导致App一直卡着。

5、上传的日志信息,要结合混淆的Mapping文件进行分析

  1. 不然会出现都是a.a.a.a的信息</
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值