From 1aa63822d9ea398595eb0a045ec2cfbed38fb0c8 Mon Sep 17 00:00:00 2001 From: solohsu Date: Wed, 23 Jan 2019 00:53:04 +0800 Subject: [PATCH] Fix backup method not called in some cases --- .../riru/xposed/entry/hooker/HandleBindAppHooker.java | 3 ++- .../riru/xposed/entry/hooker/LoadedApkConstructorHooker.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/HandleBindAppHooker.java b/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/HandleBindAppHooker.java index eb227bdb..32f23912 100644 --- a/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/HandleBindAppHooker.java +++ b/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/HandleBindAppHooker.java @@ -66,8 +66,9 @@ public class HandleBindAppHooker implements KeepMembers { } } catch (Throwable t) { logE("error when hooking bindApp", t); + } finally { + backup(thiz, bindData); } - backup(thiz, bindData); } public static void backup(Object thiz, Object bindData) { diff --git a/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/LoadedApkConstructorHooker.java b/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/LoadedApkConstructorHooker.java index f059f3f1..8d7109ec 100644 --- a/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/LoadedApkConstructorHooker.java +++ b/Bridge/src/main/java/com/elderdrivers/riru/xposed/entry/hooker/LoadedApkConstructorHooker.java @@ -34,7 +34,8 @@ public class LoadedApkConstructorHooker implements KeepMembers { boolean includeCode, boolean registerPackage) { if (XposedBridge.disableHooks) { - backup(thiz, activityThread, aInfo, compatInfo, baseLoader, securityViolation, includeCode, registerPackage); + backup(thiz, activityThread, aInfo, compatInfo, baseLoader, securityViolation, + includeCode, registerPackage); return; }