diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/CrashLogAnalyticsManager.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/CrashLogAnalyticsManager.kt index 84ea124f4b..8bfa108210 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/CrashLogAnalyticsManager.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/CrashLogAnalyticsManager.kt @@ -26,6 +26,7 @@ object CrashLogAnalyticsManager { private const val crashBranchHash = "branchHash" //Git Hash private const val crashKeyMessage = "keyMessage" //崩溃核心信息 private const val crashIsDriver = "isDriver" //是否是司机屏 + private const val crashAppVersion = "crashAppVersion" //是否是司机屏 /** * 崩溃统计 @@ -39,7 +40,7 @@ object CrashLogAnalyticsManager { * @param branchHash Git Hash */ private fun realCrashLogAnalytics(cosPath: String,type: String,plateNumber: String,carSn: String,mapVersion: String,eyeVersion: String, - appFlavor: String,branchHash: String,keyMessage: String,isDriver: Boolean){ + appFlavor: String,branchHash: String,keyMessage: String,isDriver: Boolean, crashVersion: String){ val crashLogParams = HashMap() crashLogParams[crashCosPath] = cosPath crashLogParams[crashType] = type @@ -51,6 +52,7 @@ object CrashLogAnalyticsManager { crashLogParams[crashBranchHash] = branchHash crashLogParams[crashKeyMessage] = keyMessage crashLogParams[crashIsDriver] = isDriver + crashLogParams[crashAppVersion] = crashVersion MogoAnalyticUtils.track(crashLogRecord,crashLogParams) } @@ -59,7 +61,7 @@ object CrashLogAnalyticsManager { * @param crashType 崩溃类型 * @param keyMessage 崩溃关键信息 */ - fun crashLogAnalytics(crashType: String,keyMessage: String){ + fun crashLogAnalytics(crashType: String, keyMessage: String, crashAppVersion: String){ val crashCosPath = StringBuilder() crashCosPath.append("CarPad/") if(DebugConfig.isDebug()){ @@ -74,7 +76,7 @@ object CrashLogAnalyticsManager { realCrashLogAnalytics(crashCosPath.toString(),crashType, AppConfigInfo.plateNumber, SharedPrefsMgr.getInstance().sn, CallerAutoPilotStatusListenerManager.getDockerVersion() ?: "", - AppUtils.getAppVersionName(),AppConfigInfo.flavor,AppConfigInfo.workingBranchHash,keyMessage,AppConfigInfo.isDriver) + AppUtils.getAppVersionName(),AppConfigInfo.flavor,AppConfigInfo.workingBranchHash,keyMessage,AppConfigInfo.isDriver, crashAppVersion) } } \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/MoGoLogRecordProviderImpl.kt b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/MoGoLogRecordProviderImpl.kt index 0bb516bc3e..31d0275237 100644 --- a/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/MoGoLogRecordProviderImpl.kt +++ b/core/function-impl/mogo-core-function-devatools/src/main/java/com/zhjt/mogo_core_function_devatools/logcat/MoGoLogRecordProviderImpl.kt @@ -284,7 +284,9 @@ internal class MoGoLogRecordProviderImpl: IMoGoLogRecordProvider, NativeCrash -> "NativeCrash" ANRCrash -> "ANRCrash" } - CrashLogAnalyticsManager.crashLogAnalytics(typeStr, keyMessage) + val appVersion = extra?.get("App version") ?: "" + Log.d(TAG, "-- app version: $appVersion") + CrashLogAnalyticsManager.crashLogAnalytics(typeStr, keyMessage, appVersion) } catch (e: Throwable) { e.printStackTrace() } finally {