sensorsdata / sa-sdk-android

神策数据官方 Android 埋点 SDK,是一款轻量级用于 Android 端的数据采集埋点 SDK,包含代码埋点、全埋点、点击图和可视化全埋点功能。全埋点通过配合神策官方 Android 埋点插件来实现,神策数据官方 Android 埋点插件使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
1.31k stars 434 forks source link

AppInfoUtils 特定机型 crash #98

Closed bruce3x closed 1 year ago

bruce3x commented 2 years ago

线上用户遇到的 crash

java.lang.AbstractMethodError: abstract method "java.lang.CharSequence android.content.pm.PackageManager.getLabelByNubia(java.lang.String, int, android.content.pm.ApplicationInfo)"
    at android.content.pm.PackageItemInfo.loadUnsafeLabel(PackageItemInfo.java:235)
    at android.content.pm.PackageItemInfo.loadLabel(PackageItemInfo.java:214)
    at com.sensorsdata.analytics.android.sdk.util.AppInfoUtils.getAppName(AppInfoUtils.java:52)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SAPresetPropertyPlugin.appendProperties(SAPresetPropertyPlugin.java:83)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SAPropertyPlugin.start(SAPropertyPlugin.java:81)
    at com.sensorsdata.analytics.android.sdk.plugin.property.SensorsDataPropertyPluginManager.registerPropertyPlugin(SensorsDataPropertyPluginManager.java:67)
    at com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI.registerDefaultPropertiesPlugin(AbstractSensorsDataAPI.java:237)
    at com.sensorsdata.analytics.android.sdk.AbstractSensorsDataAPI.<init>(AbstractSensorsDataAPI.java:233)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.<init>(SensorsDataAPI.java:91)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.getInstance(SensorsDataAPI.java:147)
    at com.sensorsdata.analytics.android.sdk.SensorsDataAPI.startWithConfigOptions(SensorsDataAPI.java:131)

设备 nubia NX669J 系统 Android 12

sensor data sdk 6.3.1

YueJZSensorsData commented 2 years ago

在堆栈的最上层 android.content.pm.PackageManager.getLabelByNubia 这个方法出现了异常,应该是努比亚某些机型 ROM 层有问题,导致 SDK 调用有问题,这个问题 SDK 也是无能为力的

bruce3x commented 2 years ago

sdk 里面 try-catch 的是 Exception,是否可以改成 Throwable 这样就能把异常捕获了

image image

dengshiwei commented 2 years ago

@bruce3x 也是一种方式吧。

bruce3x commented 2 years ago

那你们打算修复并更新吗?👀

dengshiwei commented 2 years ago

后续会考虑一下进行修复更新,时间待定。更新后我同步给你

dengshiwei commented 1 year ago

@bruce3x 已经优化,可以升级到最新版本使用