Add missing resDir recording
This commit is contained in:
parent
d06cb1ffbd
commit
457f867a82
|
|
@ -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");
|
||||
|
|
|
|||
|
|
@ -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#<init> ends: " + mAppDir);
|
||||
|
||||
XResources.setPackageNameForResDir(packageName, loadedApk.getResDir());
|
||||
|
||||
if (XposedBlackListHooker.shouldDisableHooks(packageName)) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue