Skip to content

Commit 3f9a6be

Browse files
authored
Merge pull request #1 from Fs00/lsposed
Change hook logic to avoid having to enable the module for all apps on LSPosed
2 parents 9115f91 + acbda06 commit 3f9a6be

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
.DS_Store
66
/build
77
/captures
8+
.idea/

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
applicationId "com.thermatk.android.xf.fakegapps"
88
minSdkVersion 15
99
targetSdkVersion 30
10-
versionCode 3
11-
versionName "2.0"
10+
versionCode 4
11+
versionName "3.0"
1212
}
1313
buildTypes {
1414
release {

app/src/main/java/com/thermatk/android/xf/fakegapps/FakeSignatures.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@
77
import android.os.Binder;
88
import android.util.Log;
99

10-
import de.robv.android.xposed.IXposedHookZygoteInit;
10+
import de.robv.android.xposed.IXposedHookLoadPackage;
1111
import de.robv.android.xposed.XC_MethodHook;
1212
import de.robv.android.xposed.XposedBridge;
1313
import de.robv.android.xposed.XposedHelpers;
14+
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam;
1415

15-
public class FakeSignatures implements IXposedHookZygoteInit {
16+
public class FakeSignatures implements IXposedHookLoadPackage {
1617
@Override
17-
public void initZygote(StartupParam startupParam) {
18-
final Class<?> ApplicationPackageManager = XposedHelpers.findClass("android.app.ApplicationPackageManager", null);
19-
XposedBridge.hookAllMethods(ApplicationPackageManager, "getPackageInfo", new XC_MethodHook() {
18+
public void handleLoadPackage(LoadPackageParam loadedPackage) {
19+
if (!loadedPackage.packageName.equals("android"))
20+
return;
21+
22+
final Class<?> PackageManagerService = XposedHelpers.findClass("com.android.server.pm.PackageManagerService", loadedPackage.classLoader);
23+
XposedBridge.hookAllMethods(PackageManagerService, "generatePackageInfo", new XC_MethodHook() {
2024
@Override
2125
protected void afterHookedMethod(MethodHookParam param) {
2226
PackageInfo pi = (PackageInfo) param.getResult();

app/src/main/res/values/arrays.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,5 @@
22
<resources>
33
<string-array name="lsposed_scope" >
44
<item>android</item>
5-
<item>com.google.android.gms</item>
6-
<item>com.android.vending</item>
75
</string-array>
86
</resources>

0 commit comments

Comments
 (0)