欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

阿里云EMAS的爬坑之旅

程序员文章站 2022-04-30 22:42:14
...

我将分块讲解不同模块的爬坑之路,对于Sophix我将在一篇单独的博文中进行介绍。

阿里云EMAS地址:https://emas.console.aliyun.com/

这是一篇持续爬坑总结的博文,我将不断总结爬坑过程并将其总结到博客中。

一、Sophix

Sophix是我使用EMAS的切入点,主要奔着他家的热更新来的,我在博文中《热更新Sophix的爬坑之路》中会单独讲述Sophix的爬坑之路,请围观。

二、崩溃分析

阿里云EMAS的爬坑之旅

1. Application not Set

如图报错,告诉你的崩溃分析参数未配置正确
阿里云EMAS的爬坑之旅

解决方案:
如下是崩溃异常接入的初始化方法,其中一行不写,就会报如上的错误。
阿里云EMAS的爬坑之旅
这里的channel是渠道名,自己定义,名字随便

 private void initHa() {
        //ha init
        AliHaAdapter.getInstance().openPublishEmasHa();
        AliHaConfig config = new AliHaConfig();
        config.appKey = SophixStubApplication.APP_KEY;
        config.appVersion = "1.027";
        config.appSecret = SophixStubApplication.APP_SECRET;
        //不配置 会报 you  must  set application 错误
        config.channel = "EMAS";
        config.userNick = null;
        config.application = SysApplication.this;
        config.context = getApplicationContext();
        config.isAliyunos = false;
        config.rsaPublicKey = SophixStubApplication.RSA_SECRET_HA;

        //崩溃分析,如不需要可注释掉
        AliHaAdapter.getInstance().addPlugin(Plugin.crashreporter);
        //性能监控,如不需要可注释掉
//        AliHaAdapter.getInstance().addPlugin(Plugin.apm);
        //移动日志,如不需要可注释掉
//        AliHaAdapter.getInstance().addPlugin(Plugin.tlog);

        //调试日志开关
        AliHaAdapter.getInstance().openDebug(true);
        //启动
        AliHaAdapter.getInstance().start(config);
    }

2. 崩溃日志后台无数据

通过终端日志查看,崩溃信息确实上传了,但是后台隔几个小时都看不到崩溃信息,整个人已经怀疑人生和代码了。
阿里云EMAS的爬坑之旅
但是后台完全没有奔溃数据
阿里云EMAS的爬坑之旅
解决方案:
结果一上午各种情况的排除,最终确认是EMAS自己出问题了,对,你要有一颗怀疑的心,阿里虽然强大,但是他们的产品也会有Bug,不然我哪来的爬坑之路。
阿里云EMAS的爬坑之旅
EMAS的这次故障发生在2020.06.03,以后也可能会有同样的问题,该问题让提交的数据会延时几个小时才会在平台中显示。

总结

我会在不断使用EMAS的过程中将爬坑过程总结在该篇博客中,请收藏持续需关注。

博客书写不易,如觉得文章还行,请您点个赞 ^ _ ^ !

相关连接

  1. 热更新Sophix的爬坑之路
  2. 热更新你都知道哪些?
  3. 热更新之Tinker类加载原理