sensorsdata / sa-sdk-android-plugin2

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

关于disableIMEI, disableLog, disableJsInterface,disableAndroidID配置价值如何体现? #4

Closed ghost closed 5 years ago

ghost commented 5 years ago

关于disableIMEI, disableLog, disableJsInterface,disableAndroidID配置价值如何体现?

for (cell in methodCells) { transformHelper.sensorsAnalyticsHookConfig."${cell.agentName}"(classVisitor,cell) } Logger.info("结束扫描类:${mClassName}\n")

这里并没有对类修改?? disableIMEI, disableMacAddress, disableAndroidID 对应 com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils disableLog 对应 com.sensorsdata.analytics.android.sdk.SALog disableJsInterface 对应 com.sensorsdata.analytics.android.sdk.SensorsDataAPI

ghost commented 5 years ago

关于disableIMEI, disableLog, disableJsInterface,disableAndroidID配置价值如何体现?

for (cell in methodCells) { transformHelper.sensorsAnalyticsHookConfig."${cell.agentName}"(classVisitor,cell) } Logger.info("结束扫描类:${mClassName}\n")

这里并没有对类修改?? disableIMEI, disableMacAddress, disableAndroidID 对应 com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils disableLog 对应 com.sensorsdata.analytics.android.sdk.SALog disableJsInterface 对应 com.sensorsdata.analytics.android.sdk.SensorsDataAPI

    void createSALogInfo(ClassVisitor classVisitor, SensorsAnalyticsMethodCell methodCell) {
        def mv = classVisitor.visitMethod(Opcodes.ACC_PUBLIC + Opcodes.ACC_STATIC, methodCell.name, methodCell.desc, null, null)
        mv.visitCode()
        mv.visitInsn(Opcodes.RETURN)
        mv.visitMaxs(0, 3)
        mv.visitEnd()
    }

将对应方法内容置为空