fixed microg pushes

This commit is contained in:
gdlbo
2023-04-20 18:24:29 +03:00
parent a5d0f1b730
commit 6cac613f70
10 changed files with 35 additions and 25 deletions
@@ -15,7 +15,7 @@ public class GmsUtils {
public static boolean isGmsInstalled() {
try {
AndroidUtils.getGlobalContext().getPackageManager().getPackageInfo("com.google.android.gms", 0);
return !Preferences.getBoolValue("forceMicrogUsage", false);
return true;
} catch (Exception unused) {
return false;
}
@@ -44,33 +44,21 @@ public class GmsUtils {
}
} // Music channels fix
public static void applyGMSReceiver() {
int flagSpoofed = needToSpoof ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
int flagOrig = !needToSpoof ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED;
ComponentName spoofed = new ComponentName(AndroidUtils.getGlobalContext(), FirebaseInstanceIdReceiver2.class);
ComponentName orig = new ComponentName(AndroidUtils.getGlobalContext(), FirebaseInstanceIdReceiver.class);
if (isComponentEnabled(orig) && needToSpoof || isComponentEnabled(spoofed) && !needToSpoof) {
setComponentEnabled(spoofed, flagSpoofed);
setComponentEnabled(orig, flagOrig);
}
}
private static boolean isComponentEnabled(ComponentName componentName) {
return AndroidUtils.getGlobalContext().getPackageManager().getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED;
return AndroidUtils.getGlobalContext().getPackageManager().getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED || AndroidUtils.getGlobalContext().getPackageManager().getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
}
private static void setComponentEnabled(ComponentName componentName, int newState) {
AndroidUtils.getGlobalContext().getPackageManager().setComponentEnabledSetting(componentName, newState, PackageManager.DONT_KILL_APP);
AndroidUtils.getGlobalContext().getPackageManager().setComponentEnabledSetting(componentName, newState, PackageManager.DONT_KILL_APP);
}
public static String replaceGMSPackage(String str) {
return needToSpoof ? str.replace("com.google", "com.mgoogle") : str;
return needToSpoof ? str.replaceAll("com.google", "com.mgoogle") : str;
}
public static String getFirebaseInstanceIdReceiver() {
return "com.google.firebase.iid.FirebaseInstanceIdReceiver" + (needToSpoof ? "2" : "");
return getFirebaseInstanceIdReceiverClass().getName();
}
public static Class getFirebaseInstanceIdReceiverClass() {
@@ -29,7 +29,6 @@ public class Preferences {
StrictMode.setThreadPolicy(policy);
GmsUtils.fixGapps();
GmsUtils.applyGMSReceiver();
setProxy();
setupFilters();
VTVerifications.load(application);