allenymt / PrivacySentry

Android隐私合规整改检测工具,注解+Asm修改字节码的检测方案
MIT License
2.05k stars 262 forks source link

appendData这个方法里面用的ArrayList,可能存在多线程问题 #84

Closed alen252 closed 1 year ago

alen252 commented 1 year ago

我这边线上统计到一个异常: Caused by: java.lang.ArrayIndexOutOfBoundsException: length=10; index=10 at java.util.ArrayList.add(ArrayList.java:468) at com.yl.lib.sentry.hook.printer.DefaultFilePrint.appendData(DefaultFilePrint.java:69) at com.yl.lib.sentry.hook.printer.BaseFilePrinter.filePrint(BaseFilePrinter.java:23) at com.yl.lib.sentry.hook.util.PrivacyProxyUtil$Util.doFilePrinter(PrivacyProxyUtil.java:28) at com.yl.lib.sentry.hook.util.PrivacyProxyUtil$Util.doFilePrinter$default$cc7a5ba$2c09eea2(PrivacyProxyUtil.java:12) at com.yl.lib.privacy_proxy.PrivacyProxyCall$Proxy.getPackageInfo(PrivacyProxyCall.java:58)

看了下你的源码,感觉可能是多线程引起的

runforprogram commented 1 year ago

确实有这个问题,我线上也发现了。

allenymt commented 1 year ago

好的 ,下个版本修复

allenymt commented 1 year ago

版本号多少的

runforprogram commented 1 year ago

版本号多少的

1.1.0

allenymt commented 1 year ago

1.2.1版本已修复