Add missing resDir recording

This commit is contained in:
solohsu 2019-06-27 14:28:09 +08:00
parent d06cb1ffbd
commit 457f867a82
2 changed files with 6 additions and 0 deletions

View File

@ -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");

View File

@ -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;
}