Skip to content

Commit 871c0fa

Browse files
author
weiqiangliu
committed
Release 3.4.7
1 parent 6b3bfa4 commit 871c0fa

File tree

7 files changed

+28
-4
lines changed

7 files changed

+28
-4
lines changed

plugin/ext.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
project.ext {
2-
pluginVersion = '3.4.6'
2+
pluginVersion = '3.4.7'
33
Properties properties = new Properties()
44
if (project.file('local.properties').exists()) {
55
properties.load(project.file('local.properties').newDataInputStream())

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/ClassNameAnalytics.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class ClassNameAnalytics {
2222
boolean isShouldModify = false
2323
boolean isSensorsDataAPI = false
2424
boolean isSensorsDataUtils = false
25+
boolean isOAIDHelper = false
2526
boolean isSALog = false
2627
def methodCells = new ArrayList<SensorsAnalyticsMethodCell>()
2728
boolean isAppWebViewInterface = false
@@ -30,13 +31,14 @@ class ClassNameAnalytics {
3031
this.className = className
3132
isSensorsDataAPI = (className == 'com.sensorsdata.analytics.android.sdk.SensorsDataAPI')
3233
isSensorsDataUtils = (className == 'com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils')
34+
isOAIDHelper = (className == 'com.sensorsdata.analytics.android.sdk.advert.utils.OaidHelper')
3335
isSALog = (className == 'com.sensorsdata.analytics.android.sdk.SALog')
3436
isAppWebViewInterface = ((className == 'com.sensorsdata.analytics.android.sdk.AppWebViewInterface')
3537
|| (className == 'com.sensorsdata.analytics.android.sdk.visual.WebViewVisualInterface'))
3638
}
3739

3840
boolean isSDKFile() {
39-
return isSALog || isSensorsDataAPI || isSensorsDataUtils || isAppWebViewInterface
41+
return isSALog || isSensorsDataAPI || isSensorsDataUtils || isAppWebViewInterface || isOAIDHelper
4042
}
4143

4244
boolean isLeanback() {

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsClassVisitor.groovy

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
490490
* android/support/v4/app/Fragment,android/support/v4/app/ListFragment,android/support/v4/app/DialogFragment,
491491
* androidx/appcompat/app/AppCompatDialogFragment
492492
* androidx/fragment/app/Fragment,androidx/fragment/app/ListFragment,androidx/fragment/app/DialogFragment
493+
* com/google/android/material/bottomsheet/BottomSheetDialogFragment
493494
*/
494495
if (SensorsAnalyticsUtil.isInstanceOfFragment(mSuperName)) {
495496
SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsFragmentHookConfig.FRAGMENT_METHODS.get(nameDesc)

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsSDKExtension.groovy

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ class SensorsAnalyticsSDKExtension {
2424
boolean disableAndroidID = false
2525
boolean disableMacAddress = false
2626
boolean disableCarrier = false
27+
boolean disableOAID = false
2728

2829
@Override
2930
String toString() {
@@ -32,7 +33,8 @@ class SensorsAnalyticsSDKExtension {
3233
"\t\tdisableJsInterface=" + disableJsInterface + "\n" +
3334
"\t\tdisableAndroidID=" + disableAndroidID + "\n" +
3435
"\t\tdisableMacAddress=" + disableMacAddress + "\n" +
35-
"\t\tdisableCarrier=" + disableCarrier
36+
"\t\tdisableCarrier=" + disableCarrier + "\n" +
37+
"\t\tdisableOAID=" + disableOAID
3638
}
3739
}
3840

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsSDKHookConfig.groovy

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,14 @@ class SensorsAnalyticsSDKHookConfig {
7676
methodCells.put(methodName, macMethodCells)
7777
}
7878

79+
void disableOAID(String methodName) {
80+
def oaid = new SensorsAnalyticsMethodCell('getOAID', '(Landroid/content/Context;)Ljava/lang/String;', 'createGetOAID')
81+
def methods = [oaid]
82+
def oaidMethodCells = new HashMap<String, ArrayList<SensorsAnalyticsMethodCell>>()
83+
oaidMethodCells.put("com/sensorsdata/analytics/android/sdk/advert/utils/OaidHelper", methods)
84+
methodCells.put(methodName, oaidMethodCells)
85+
}
86+
7987
//todo 扩展
8088

8189
void createGetIMEI(ClassVisitor classVisitor, SensorsAnalyticsMethodCell methodCell) {
@@ -163,6 +171,15 @@ class SensorsAnalyticsSDKHookConfig {
163171
mv.visitEnd()
164172
}
165173

174+
void createGetOAID(ClassVisitor classVisitor, SensorsAnalyticsMethodCell methodCell) {
175+
def mv = classVisitor.visitMethod(Opcodes.ACC_PUBLIC + Opcodes.ACC_STATIC, methodCell.name, methodCell.desc, null, null)
176+
mv.visitCode()
177+
mv.visitLdcInsn("")
178+
mv.visitInsn(Opcodes.ARETURN)
179+
mv.visitMaxs(1, 1)
180+
mv.visitEnd()
181+
}
182+
166183
//todo 扩展
167184

168185
}

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsTransform.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ import java.util.jar.JarOutputStream
4848

4949
class SensorsAnalyticsTransform extends Transform {
5050
private SensorsAnalyticsTransformHelper transformHelper
51-
public static final String VERSION = "3.4.6"
51+
public static final String VERSION = "3.4.7"
5252
public static final String MIN_SDK_VERSION = "5.4.3"
5353
private WaitableExecutor waitableExecutor
5454
private URLClassLoader urlClassLoader

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsUtil.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ class SensorsAnalyticsUtil {
5959
targetFragmentClass.add('androidx/fragment/app/DialogFragment')
6060
targetFragmentClass.add('androidx/appcompat/app/AppCompatDialogFragment')
6161

62+
targetFragmentClass.add('com/google/android/material/bottomsheet/BottomSheetDialogFragment')
63+
6264
targetActivityClass.add('android/app/Activity')
6365
targetActivityClass.add('android/support/v7/app/AppCompatActivity')
6466
targetActivityClass.add('androidx/appcompat/app/AppCompatActivity')

0 commit comments

Comments
 (0)