-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathproguard-log.pro
54 lines (48 loc) · 2.56 KB
/
proguard-log.pro
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
##########################################################################################################
# 作者:Sollyu
# 日期:2020-11-02
# 内容:发布版本移除日志,kotlin编译时带的而外信息,增强反调试难度
# 使用:proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'proguard-log.pro'
##########################################################################################################
##########################################################################################################
# 删除安卓日志
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
public static *** w(...);
public static *** e(...);
}
##########################################################################################################
# 删除Kotlin编译时可能生成显示变量的方法
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
public static void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String);
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String);
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
public static void checkNotNull(java.lang.Object);
public static void checkNotNull(java.lang.Object, java.lang.String);
public static void checkNotNullExpressionValue(java.lang.Object, java.lang.String);
public static void checkNotNullParameter(java.lang.Object, java.lang.String);
public static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String);
public static void throwUninitializedPropertyAccessException(java.lang.String);
}
##########################################################################################################
# 会暴露变量名称
-assumenosideeffects class java.util.Objects {
public static java.lang.Object requireNonNull(java.lang.Object, java.lang.String);
}
##########################################################################################################
# 删除slf4j的日志输出
-assumenosideeffects interface org.slf4j.Logger {
public void trace(...);
public void debug(...);
public void info(...);
public void warn(...);
public void error(...);
public boolean isTraceEnabled(...);
public boolean isDebugEnabled(...);
public boolean isWarnEnabled(...);
}
-assumenosideeffects class org.slf4j.LoggerFactory {
public static ** getLogger(...);
}