Update proguard-rules.pro (#2691)

Fix hook

Co-authored-by: Js0n <29531167+JasonKhew96@users.noreply.github.com>
This commit is contained in:
Howard Wu 2023-08-17 00:04:09 +08:00 committed by GitHub
parent d21891303d
commit a1305c8916
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 45 deletions

View File

@ -1,55 +1,28 @@
-keep class de.robv.android.xposed.** {*;} -keep class de.robv.android.xposed.** {*;}
-keep class io.github.libxposed.** {*;} -keep class io.github.libxposed.** {*;}
-keepattributes RuntimeVisibleAnnotations
-keep class android.** { *; } -keep class android.** { *; }
-keepclasseswithmembers,includedescriptorclasses class * { -keepclasseswithmembers,includedescriptorclasses class * {
native <methods>; native <methods>;
} }
-keepclassmembers class org.lsposed.lspd.impl.LSPosedContext { -keepclassmembers class org.lsposed.lspd.impl.LSPosedContext {
getAssets(...); public <methods>;
getResources(...); }
getPackageManager(...); -keepclassmembers class org.lsposed.lspd.impl.LSPosedHookCallback {
getMainLooper(...); public <methods>;
setTheme(...); }
getTheme(...); -keep,allowoptimization,allowobfuscation @io.github.libxposed.api.annotations.* class * {
getClassLoader(...); @io.github.libxposed.api.annotations.BeforeInvocation <methods>;
getPackageName(...); @io.github.libxposed.api.annotations.AfterInvocation <methods>;
getApplicationInfo(...); }
getPackageResourcePath(...); -keepclassmembers class org.lsposed.lspd.impl.LSPosedBridge$NativeHooker {
getPackageCodePath(...); <init>(java.lang.reflect.Executable);
getSharedPreferences(...); callback(...);
moveSharedPreferencesFrom(...); }
deleteSharedPreferences(...); -keepclassmembers class org.lsposed.lspd.impl.LSPosedBridge$HookerCallback {
openFileInput(...); final *** beforeInvocation;
deleteFile(...); final *** afterInvocation;
getFileStreamPath(...); HookerCallback(...);
getDataDir(...);
getFilesDir(...);
getNoBackupFilesDir(...);
getCacheDir(...);
getCodeCacheDir(...);
fileList(...);
getDir(...);
openOrCreateDatabase(...);
moveDatabaseFrom(...);
deleteDatabase(...);
getDatabasePath(...);
databaseList(...);
getSystemService(...);
getSystemServiceName(...);
createPackageContext(...);
createConfigurationContext(...);
getFrameworkName(...);
getFrameworkVersion(...);
getFrameworkVersionCode(...);
getFrameworkPrivilege(...);
hook(...);
deoptimize(...);
invokeOrigin(...);
invokeSpecial(...);
newInstanceOrigin(...);
newInstanceSpecial(...);
log(...);
parseDex(...);
} }
-assumenosideeffects class android.util.Log { -assumenosideeffects class android.util.Log {
public static *** v(...); public static *** v(...);