diff --git a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/HandleBindApp.java b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/HandleBindApp.java index 177a3063..ad2f3446 100644 --- a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/HandleBindApp.java +++ b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/HandleBindApp.java @@ -5,6 +5,7 @@ import android.app.LoadedApk; import android.content.ComponentName; import android.content.pm.ApplicationInfo; import android.content.res.CompatibilityInfo; +import android.content.res.XResources; import com.elderdrivers.riru.edxp.config.ConfigManager; import com.elderdrivers.riru.edxp.hooker.SliceProviderFix; @@ -61,6 +62,8 @@ public class HandleBindApp extends XC_MethodHook { XposedInit.loadedPackagesInProcess.add(reportedPackageName); LoadedApk loadedApk = activityThread.getPackageInfoNoCheck(appInfo, compatInfo); + XResources.setPackageNameForResDir(appInfo.packageName, loadedApk.getResDir()); + XC_LoadPackage.LoadPackageParam lpparam = new XC_LoadPackage.LoadPackageParam(XposedBridge.sLoadedPackageCallbacks); lpparam.packageName = reportedPackageName; lpparam.processName = (String) XposedHelpers.getObjectField(bindData, "processName"); diff --git a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/LoadedApkCstr.java b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/LoadedApkCstr.java index 889457cc..04cc0e53 100644 --- a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/LoadedApkCstr.java +++ b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/_hooker/impl/LoadedApkCstr.java @@ -2,6 +2,7 @@ package com.elderdrivers.riru.edxp._hooker.impl; import android.app.AndroidAppHelper; import android.app.LoadedApk; +import android.content.res.XResources; import android.util.Log; import com.elderdrivers.riru.edxp.hooker.XposedBlackListHooker; @@ -31,6 +32,8 @@ public class LoadedApkCstr extends XC_MethodHook { Object mAppDir = XposedHelpers.getObjectField(loadedApk, "mAppDir"); Hookers.logD("LoadedApk# ends: " + mAppDir); + XResources.setPackageNameForResDir(packageName, loadedApk.getResDir()); + if (XposedBlackListHooker.shouldDisableHooks(packageName)) { return; }