Prevent crash when xresources init failed (#1420)
This commit is contained in:
parent
4bf7c04ca7
commit
4d9f060aa9
|
|
@ -65,7 +65,9 @@ public class HandleBindAppHooker extends XC_MethodHook {
|
||||||
XposedInit.loadedPackagesInProcess.add(reportedPackageName);
|
XposedInit.loadedPackagesInProcess.add(reportedPackageName);
|
||||||
LoadedApk loadedApk = activityThread.getPackageInfoNoCheck(appInfo, compatInfo);
|
LoadedApk loadedApk = activityThread.getPackageInfoNoCheck(appInfo, compatInfo);
|
||||||
|
|
||||||
XResources.setPackageNameForResDir(appInfo.packageName, loadedApk.getResDir());
|
if (!XposedInit.disableResources) {
|
||||||
|
XResources.setPackageNameForResDir(appInfo.packageName, loadedApk.getResDir());
|
||||||
|
}
|
||||||
|
|
||||||
String processName = (String) XposedHelpers.getObjectField(bindData, "processName");
|
String processName = (String) XposedHelpers.getObjectField(bindData, "processName");
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,9 @@ public class LoadedApkCstrHooker extends XC_MethodHook {
|
||||||
Object mAppDir = XposedHelpers.getObjectField(loadedApk, "mAppDir");
|
Object mAppDir = XposedHelpers.getObjectField(loadedApk, "mAppDir");
|
||||||
Hookers.logD("LoadedApk#<init> ends: " + mAppDir);
|
Hookers.logD("LoadedApk#<init> ends: " + mAppDir);
|
||||||
|
|
||||||
XResources.setPackageNameForResDir(packageName, loadedApk.getResDir());
|
if (!XposedInit.disableResources) {
|
||||||
|
XResources.setPackageNameForResDir(packageName, loadedApk.getResDir());
|
||||||
|
}
|
||||||
|
|
||||||
if (packageName.equals("android")) {
|
if (packageName.equals("android")) {
|
||||||
Hookers.logD("LoadedApk#<init> is android, skip: " + mAppDir);
|
Hookers.logD("LoadedApk#<init> is android, skip: " + mAppDir);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue