|
|
@@ -6,6 +6,7 @@ import android.net.NetworkInfo;
|
|
|
import android.os.Build;
|
|
|
import android.util.Log;
|
|
|
|
|
|
+import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
import java.io.File;
|
|
|
@@ -102,6 +103,16 @@ public class HookSystem extends BaseHook {
|
|
|
param.setResult(mac);
|
|
|
}
|
|
|
});
|
|
|
+ XposedHelpers.findAndHookMethod(BluetoothManagerService, "getName", AttributionSource.class, new XC_MethodHook() {
|
|
|
+ @Override
|
|
|
+ protected void afterHookedMethod(MethodHookParam param) throws Throwable {
|
|
|
+ AttributionSource attributionSource = (AttributionSource) param.args[0];
|
|
|
+ String packageName = attributionSource.getPackageName();
|
|
|
+ String name = RandomStringUtils.randomAlphabetic(16);
|
|
|
+ log(String.format("BluetoothManagerService.getName(%s): %s -> %s", packageName, param.getResult(), name));
|
|
|
+ param.setResult(name);
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
} else if (name.equals("com.android.server.ConnectivityServiceInitializer")) {
|
|
|
ClassLoader classLoader = (ClassLoader) param.args[1];
|