我將分塊講解不同模塊的爬坑之路,對於Sophix我將在一篇單獨的博文中進行介紹。
阿里雲EMAS地址:https://emas.console.aliyun.com/
這是一篇持續爬坑總結的博文,我將不斷總結爬坑過程並將其總結到博客中。
一、Sophix
Sophix是我使用EMAS的切入點,主要奔着他家的熱更新來的,我在博文中《熱更新Sophix的爬坑之路》中會單獨講述Sophix的爬坑之路,請圍觀。
二、崩潰分析
1. Application not Set
如圖報錯,告訴你的崩潰分析參數未配置正確
解決方案:
如下是崩潰異常接入的初始化方法,其中一行不寫,就會報如上的錯誤。
這裏的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自己出問題了,對,你要有一顆懷疑的心,阿里雖然強大,但是他們的產品也會有Bug,不然我哪來的爬坑之路。
EMAS的這次故障發生在2020.06.03,以後也可能會有同樣的問題,該問題讓提交的數據會延時幾個小時纔會在平臺中顯示。
總結
我會在不斷使用EMAS的過程中將爬坑過程總結在該篇博客中,請收藏持續需關注。
博客書寫不易,如覺得文章還行,請您點個贊 ^ _ ^ !
相關連接