Skip to content

Commit 166dc48

Browse files
authored
Merge pull request tiann#16 from wojiaowanghaha/fix-intercept-activity
修复intercept_activity demo 8.0 hook失败问题
2 parents cbe63ea + 2ccc8a0 commit 166dc48

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

intercept-activity/src/main/java/com/weishu/intercept_activity/app/hook/AMSHookHelper.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,15 @@ public static void hookActivityManagerNative() throws ClassNotFoundException,
5656
// 39}
5757
// 40
5858

59-
Class<?> activityManagerNativeClass = Class.forName("android.app.ActivityManagerNative");
60-
61-
Field gDefaultField = activityManagerNativeClass.getDeclaredField("gDefault");
59+
Field gDefaultField =null;
60+
if (Build.VERSION.SDK_INT >= 26) {
61+
Class<?> activityManager = Class.forName("android.app.ActivityManager");
62+
gDefaultField = activityManager.getDeclaredField("IActivityManagerSingleton");
63+
}else{
64+
Class<?> activityManagerNativeClass = Class.forName("android.app.ActivityManagerNative");
65+
gDefaultField = activityManagerNativeClass.getDeclaredField("gDefault");
66+
}
67+
gDefaultField.setAccessible(true);
6268
gDefaultField.setAccessible(true);
6369

6470
Object gDefault = gDefaultField.get(null);

0 commit comments

Comments
 (0)