Skip to content

Commit

Permalink
Check for Android process name
Browse files Browse the repository at this point in the history
  • Loading branch information
M66B committed Mar 10, 2015
1 parent a5a67fb commit c7a7d0a
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions src/biz/bokhorst/xprivacy/XPrivacy.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
if (Util.hasLBE())
return;

handleLoadPackage(lpparam.packageName, lpparam.classLoader, lpparam.isFirstApplication, mSecret);
handleLoadPackage(lpparam.packageName, lpparam.processName, lpparam.classLoader, lpparam.isFirstApplication,
mSecret);
}

// Common
Expand Down Expand Up @@ -121,11 +122,13 @@ protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
}
}

private static void handleLoadPackage(String packageName, final ClassLoader classLoader, boolean main, String secret) {
private static void handleLoadPackage(String packageName, String processName, final ClassLoader classLoader,
boolean main, String secret) {
// Util.log(null, Log.INFO, "Load package=" + packageName + " uid=" +
// Process.myUid());

if (main && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && "android".equals(packageName))
if (main && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && "android".equals(packageName)
&& "android".equals(processName))
try {
Class<?> cSystemServer = Class.forName("com.android.server.am.ActivityManagerService", false,
classLoader);
Expand Down

0 comments on commit c7a7d0a

Please sign in to comment.