sensorsdata / sa-sdk-android-plugin2

神策数据官方 Android 埋点插件,用于 Android 端的数据采集。通过使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
438 stars 150 forks source link

onTabChanged的lambda hook会误将Rxjava2的方法注入 #5

Closed yzhiw closed 5 years ago

yzhiw commented 5 years ago

ArrayList al = new ArrayList<>(); Observable.just(al).subscribeOn(Schedulers.io()).map(it -> it.get(4)).subscribe(it -> { }); 这里it -> 输入也是一个String,与下面的方法描述一致。sLambdaMethods.put('(Ljava/lang/String;)V', new SensorsAnalyticsMethodCell( 'onTabChanged', '(Ljava/lang/String;)V', 'android/widget/TabHost$OnTabChangeListener', 'trackTabHost', '(Ljava/lang/String;)V', 1, 1, [Opcodes.ALOAD]))

renqingyou commented 5 years ago

你好,我是神策数据的工程师,为了获得更多的问题细节,麻烦加一下微信 renqyhappy, 谢谢!

renqingyou commented 5 years ago

我们内部正在排查修改 @yzhiw

wangzhzh commented 5 years ago

v3.0.6 已 fix

wangzhzh commented 5 years ago

目前发现了新的问题,还在紧急修复中

wangzhzh commented 5 years ago

v3.1.0 已 fix https://github.com/sensorsdata/sa-sdk-android-plugin2/releases/tag/v3.1.0