From f563865e89e67a63e9d0e6108dfddbe598011bc2 Mon Sep 17 00:00:00 2001 From: Rust Date: Thu, 23 Oct 2025 17:31:12 +0800 Subject: [PATCH] =?UTF-8?q?Release=20=E6=A8=A1=E5=BC=8F=EF=BC=88APK?= =?UTF-8?q?=EF=BC=89=EF=BC=9A=E5=90=AF=E7=94=A8=E4=BA=86=20ProGuard=20?= =?UTF-8?q?=E6=B7=B7=E6=B7=86=EF=BC=8C=E4=BD=86=E6=B2=A1=E6=9C=89=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=20=20=20proguard-rules.pro=20=20=20=20=20-=20VPN=20?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E7=B1=BB=E5=8F=AF=E8=83=BD=E8=A2=AB=E6=B7=B7?= =?UTF-8?q?=E6=B7=86=E3=80=81=E9=87=8D=E5=91=BD=E5=90=8D=E6=88=96=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=20=20=20=20=20-=20VpnService.prepare()=20=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E5=8F=AF=E8=83=BD=E8=A2=AB=E4=BC=98=E5=8C=96=E6=8E=89?= =?UTF-8?q?=20=20=20=20=20-=20=E6=9D=83=E9=99=90=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E8=A2=AB=E7=A0=B4=E5=9D=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- android/app/proguard-rules.pro | 63 ++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 android/app/proguard-rules.pro diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..d559396 --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,63 @@ +# VPN Service 保护规则 +-keep class com.hiddify.hiddify.bg.VPNService {*;} +-keep class com.hiddify.hiddify.bg.VPNService$* {*;} +-keep class com.hiddify.hiddify.bg.BoxService {*;} +-keep class com.hiddify.hiddify.bg.BoxService$* {*;} +-keep class com.hiddify.hiddify.MainActivity {*;} +-keep class com.hiddify.hiddify.MainActivity$* {*;} + +# 保护所有 VPN 相关类 +-keep class android.net.VpnService {*;} +-keep class * extends android.net.VpnService {*;} + +# 保护 Service Connection +-keep class com.hiddify.hiddify.bg.ServiceConnection {*;} +-keep class com.hiddify.hiddify.bg.ServiceConnection$* {*;} + +# 保护 libbox 相关 +-keep class io.nekohasekai.libbox.** {*;} +-keep interface io.nekohasekai.libbox.** {*;} + +# 保护 Settings +-keep class com.hiddify.hiddify.Settings {*;} +-keep class com.hiddify.hiddify.Settings$* {*;} + +# 保护 Kotlin 相关 +-keep class kotlin.** {*;} +-keep interface kotlin.** {*;} + +# 保护协程相关 +-keep class kotlinx.coroutines.** {*;} +-keep interface kotlinx.coroutines.** {*;} + +# 保护 AndroidX 相关 +-keep class androidx.** {*;} +-keep interface androidx.** {*;} + +# 保护所有回调接口 +-keep class com.hiddify.hiddify.bg.ServiceConnection$Callback {*;} +-keep interface com.hiddify.hiddify.bg.ServiceConnection$Callback {*;} + +# 保护 Intent 和相关 +-keep class android.content.Intent {*;} + +# 不要混淆本地方法 +-keepclasseswithmembernames class * { + native ; +} + +# 保护 enum +-keepclassmembers enum * { + public static **[] values(); + public static ** valueOf(java.lang.String); +} + +# 保护 Parcelable 对象 +-keep class * implements android.os.Parcelable { + public static final android.os.Parcelable$Creator *; +} + +# 保护异常处理 +-keepclasseswithmethodnames class * { + *** *(...); +}