Cordova崩溃日志收集-Android篇

一、需求

  • 收集移动端app闪退日志
  • 支持离线收集

开始准备使用腾讯的bugly来统一收集崩溃日志,但是存在一下特殊情况导致日志无法上传到平台上(1.软件在内网环境运行。2.软件在离线环境下运行)。这就只能自己搞了...

二、需求分析

  • 1.准备一个安卓崩溃后能以文件方式将崩溃日志记录到手机本地的插件
  • 2.移动端通过某一按钮判断有无崩溃日志,如果有通过file方式上传到服务端,上传成功后删除本地crash日志。
  • 3.服务端接收并存储,供以后分析。

三、开发环境

项目基于ionic1运行。仅支持Android平台。ios不会...

四、所需插件列表

  • 崩溃日志收集插件
    • cordova plugin add https://github.com/VitalLzj/CrashLog.git。
      主要是将崩溃日志记录到文件中,崩溃日志以累加形式记录到同一个文件中。由于Cordova的File插件貌似只能上传指定文件名的文件,才将文件累加进同一个文件中。
  • 制造崩溃插件
    • cordova plugin add https://github.com/AhsanAyaz/cordova-app-crash
      手动制造闪退的插件...挺有意思,开发环境不需要
  • ngCordova
    • bower install ngCordova
      由于file插件依赖于ngCordova,需要先安装ngCordova并配置
  • 文件上传插件
    • cordova plugin add cordova-plugin-file
      获取本地文件使用
    • cordova plugin add cordova-plugin-file-transfer
      上传文件使用

五、主要代码截图

按钮
制造闪退
读取闪退日志内容
文件上传
服务端接收

六、效果截图

客户端截图
服务端记录

代码传送门

你可能感兴趣的:(Cordova崩溃日志收集-Android篇)