From 4c6eed7dad8dd23666c2d738fbd5348119ef5c56 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Thu, 20 Apr 2023 15:36:09 +0300 Subject: [PATCH] added support for microg --- .../java/ru/vtosters/lite/utils/GmsUtils.java | 47 +- .../ru/vtosters/lite/utils/Preferences.java | 1 + smali/AndroidManifest.xml | 10 + .../internal/AttributionIdentifiers.smali | 4 + .../gms/auth/AccountChangeEventsRequest.smali | 4 + .../auth/api/signin/GoogleSignInAccount.smali | 4 + .../auth/api/signin/GoogleSignInOptions.smali | 4 + .../signin/internal/SignInHubActivity.smali | 4 + .../smali/com/google/android/gms/auth/g.smali | 16 + .../gms/common/api/internal/zabq.smali | 4 + .../com/google/android/gms/common/c.smali | 4 + .../com/google/android/gms/common/d.smali | 4 + .../com/google/android/gms/common/e.smali | 32 ++ .../common/internal/GetServiceRequest.smali | 4 + .../android/gms/common/internal/d.smali | 8 + .../android/gms/common/internal/e.smali | 4 + .../android/gms/common/internal/f.smali | 4 + .../google/android/gms/common/stats/b.smali | 8 + .../google/android/gms/common/stats/c.smali | 8 + .../google/android/gms/common/util/d.smali | 4 + .../google/android/gms/common/util/q.smali | 4 + .../android/gms/dynamite/DynamiteModule.smali | 12 + .../gms/flags/impl/FlagProviderImpl.smali | 4 + .../android/gms/internal/phenotype/zzc.smali | 4 + .../android/gms/internal/phenotype/zze.smali | 12 + .../com/google/android/gms/stats/a.smali | 4 + .../iid/FirebaseInstanceIdReceiver2.smali | 460 ++++++++++++++++++ smali/smali/com/google/firebase/iid/k.smali | 28 ++ smali/smali/com/google/firebase/iid/q.smali | 12 + smali/smali/com/google/firebase/iid/x.smali | 4 +- smali/smali/com/google/firebase/iid/z0.smali | 8 + .../messaging/FirebaseMessagingService.smali | 4 + .../com/google/firebase/messaging/d.smali | 4 +- .../u/AdvertisingInfoReflectionStrategy.smali | 8 + .../u/AdvertisingInfoServiceStrategy$c.smali | 4 + .../u/AdvertisingInfoServiceStrategy.smali | 258 +++++----- .../FriendsRecommendationsFragment.smali | 4 + .../init/SocialGraphLoginFragment.smali | 8 + .../org/chromium/base/BuildInfo.smali | 4 + .../ru/mail/libverify/accounts/c.smali | 8 + .../ru/mail/libverify/utils/n.smali | 4 + 41 files changed, 903 insertions(+), 133 deletions(-) create mode 100644 smali/smali/com/google/firebase/iid/FirebaseInstanceIdReceiver2.smali diff --git a/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java b/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java index 61429f22e..4d3d2dc50 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java +++ b/app/src/main/java/ru/vtosters/lite/utils/GmsUtils.java @@ -2,19 +2,27 @@ package ru.vtosters.lite.utils; import android.app.NotificationChannel; import android.app.NotificationManager; +import android.content.ComponentName; import android.content.Context; +import android.content.pm.PackageManager; import android.os.Build; - +import com.google.firebase.iid.FirebaseInstanceIdReceiver; +import com.google.firebase.iid.FirebaseInstanceIdReceiver2; import com.vtosters.lite.R; public class GmsUtils { - + public static boolean gmsless = isGmsInstalled(); public static boolean isGmsInstalled() { try { AndroidUtils.getGlobalContext().getPackageManager().getPackageInfo("com.google.android.gms", 0); return true; } catch (Exception unused) { - return false; + try { + AndroidUtils.getGlobalContext().getPackageManager().getPackageInfo("com.mgoogle.android.gms", 0); + return true; + } catch (Exception ignored) { + return false; + } } } // Google Market Services check @@ -27,4 +35,37 @@ public class GmsUtils { } } } // Music channels fix + + public static void applyGMSReceiver() { + int flagSpoofed = gmsless ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED : PackageManager.COMPONENT_ENABLED_STATE_DISABLED; + int flagOrig = !gmsless ? 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) && gmsless || isComponentEnabled(spoofed) && !gmsless) { + setComponentEnabled(spoofed, flagSpoofed); + setComponentEnabled(orig, flagOrig); + } + } + + private static boolean isComponentEnabled(ComponentName componentName) { + return AndroidUtils.getGlobalContext().getPackageManager().getComponentEnabledSetting(componentName) == PackageManager.COMPONENT_ENABLED_STATE_ENABLED; + } + + private static void setComponentEnabled(ComponentName componentName, int newState) { + AndroidUtils.getGlobalContext().getPackageManager().setComponentEnabledSetting(componentName, newState, PackageManager.DONT_KILL_APP); + } + + public static String replaceGMSPackage(String str) { + return gmsless ? str.replace("com.google", "com.mgoogle") : str; + } + + public static String getFirebaseInstanceIdReceiver() { + return "com.google.firebase.iid.FirebaseInstanceIdReceiver" + (gmsless ? "2" : ""); + } + + public static Class getFirebaseInstanceIdReceiverClass() { + return gmsless ? FirebaseInstanceIdReceiver2.class : FirebaseInstanceIdReceiver.class; + } } diff --git a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java index 1cfd9737a..7f07c6d1f 100644 --- a/app/src/main/java/ru/vtosters/lite/utils/Preferences.java +++ b/app/src/main/java/ru/vtosters/lite/utils/Preferences.java @@ -29,6 +29,7 @@ public class Preferences { StrictMode.setThreadPolicy(policy); GmsUtils.fixGapps(); + GmsUtils.applyGMSReceiver(); setProxy(); setupFilters(); VTVerifications.load(application); diff --git a/smali/AndroidManifest.xml b/smali/AndroidManifest.xml index 3c4b78cee..d2853ace2 100644 --- a/smali/AndroidManifest.xml +++ b/smali/AndroidManifest.xml @@ -137,6 +137,7 @@ + @@ -2306,6 +2307,15 @@ + + + + + f(Landroid/content/Context;)Z @@ -230,6 +232,8 @@ invoke-direct {v0, v1}, Lcom/facebook/internal/AttributionIdentifiers$c;->(Lcom/facebook/internal/AttributionIdentifiers$a;)V + return-object v1 + .line 2 new-instance v2, Landroid/content/Intent; diff --git a/smali/smali/com/google/android/gms/auth/AccountChangeEventsRequest.smali b/smali/smali/com/google/android/gms/auth/AccountChangeEventsRequest.smali index 14ec4d5ab..7c91be871 100644 --- a/smali/smali/com/google/android/gms/auth/AccountChangeEventsRequest.smali +++ b/smali/smali/com/google/android/gms/auth/AccountChangeEventsRequest.smali @@ -84,6 +84,10 @@ const-string p2, "com.google" + invoke-static {p2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p2 + invoke-direct {p1, p3, p2}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V iput-object p1, p0, Lcom/google/android/gms/auth/AccountChangeEventsRequest;->d:Landroid/accounts/Account; diff --git a/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInAccount.smali b/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInAccount.smali index 1c27fa8c0..37f8d9d43 100644 --- a/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInAccount.smali +++ b/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInAccount.smali @@ -757,6 +757,10 @@ const-string v2, "com.google" + invoke-static {v2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v2 + invoke-direct {v1, v0, v2}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V return-object v1 diff --git a/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInOptions.smali b/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInOptions.smali index 5b6ae43b3..1b0a9e883 100644 --- a/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInOptions.smali +++ b/smali/smali/com/google/android/gms/auth/api/signin/GoogleSignInOptions.smali @@ -403,6 +403,10 @@ const-string v4, "com.google" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + invoke-direct {v3, v2, v4}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V move-object v8, v3 diff --git a/smali/smali/com/google/android/gms/auth/api/signin/internal/SignInHubActivity.smali b/smali/smali/com/google/android/gms/auth/api/signin/internal/SignInHubActivity.smali index a5027599b..5ce0fd50e 100644 --- a/smali/smali/com/google/android/gms/auth/api/signin/internal/SignInHubActivity.smali +++ b/smali/smali/com/google/android/gms/auth/api/signin/internal/SignInHubActivity.smali @@ -426,6 +426,10 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + .line 21 invoke-virtual {p1, v1}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; diff --git a/smali/smali/com/google/android/gms/auth/g.smali b/smali/smali/com/google/android/gms/auth/g.smali index 600968637..58647545c 100644 --- a/smali/smali/com/google/android/gms/auth/g.smali +++ b/smali/smali/com/google/android/gms/auth/g.smali @@ -32,6 +32,10 @@ const-string v0, "com.google" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + const-string v1, "com.google.work" const-string v2, "cn.google" @@ -58,8 +62,16 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + const-string v2, "com.google.android.gms.auth.GetToken" + invoke-static {v2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v2 + invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Lcom/google/android/gms/auth/g;->d:Landroid/content/ComponentName; @@ -326,6 +338,10 @@ const-string v1, "com.google" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-direct {v0, p1, v1}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V .line 2 diff --git a/smali/smali/com/google/android/gms/common/api/internal/zabq.smali b/smali/smali/com/google/android/gms/common/api/internal/zabq.smali index cf71836c3..3ed1392bb 100644 --- a/smali/smali/com/google/android/gms/common/api/internal/zabq.smali +++ b/smali/smali/com/google/android/gms/common/api/internal/zabq.smali @@ -92,6 +92,10 @@ :goto_0 const-string p2, "com.google.android.gms" + invoke-static {p2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p2 + .line 3 invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/smali/smali/com/google/android/gms/common/c.smali b/smali/smali/com/google/android/gms/common/c.smali index ca95c98e5..c06cb3725 100644 --- a/smali/smali/com/google/android/gms/common/c.smali +++ b/smali/smali/com/google/android/gms/common/c.smali @@ -712,6 +712,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 28 invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/common/d;->a(Landroid/content/Context;Ljava/lang/String;)Z diff --git a/smali/smali/com/google/android/gms/common/d.smali b/smali/smali/com/google/android/gms/common/d.smali index 1e64e1877..45c099fdc 100644 --- a/smali/smali/com/google/android/gms/common/d.smali +++ b/smali/smali/com/google/android/gms/common/d.smali @@ -239,6 +239,10 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + if-eq p2, v0, :cond_1 const/4 v0, 0x2 diff --git a/smali/smali/com/google/android/gms/common/e.smali b/smali/smali/com/google/android/gms/common/e.smali index db33130d9..cfbe8bcb8 100644 --- a/smali/smali/com/google/android/gms/common/e.smali +++ b/smali/smali/com/google/android/gms/common/e.smali @@ -215,6 +215,10 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-virtual {p0, v1, v0}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object p0 @@ -308,6 +312,10 @@ :try_start_0 const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + const/4 v1, 0x3 .line 1 @@ -336,6 +344,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 2 invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->getResourcesForApplication(Ljava/lang/String;)Landroid/content/res/Resources; @@ -371,6 +383,10 @@ const-string v3, "com.google.android.gms" + invoke-static {v3}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v3 + const/16 v4, 0x40 .line 3 @@ -502,6 +518,10 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 @@ -637,6 +657,10 @@ const-string p1, "com.google.android.gms" + invoke-static {p1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p1 + .line 1 invoke-static {p0, p1}, Lcom/google/android/gms/common/e;->isUninstalledAppPossiblyUpdating(Landroid/content/Context;Ljava/lang/String;)Z @@ -753,6 +777,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 1 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z @@ -912,6 +940,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + const/4 v1, 0x1 const/4 v2, 0x0 diff --git a/smali/smali/com/google/android/gms/common/internal/GetServiceRequest.smali b/smali/smali/com/google/android/gms/common/internal/GetServiceRequest.smali index 22d955ef8..94c3ff4d6 100644 --- a/smali/smali/com/google/android/gms/common/internal/GetServiceRequest.smali +++ b/smali/smali/com/google/android/gms/common/internal/GetServiceRequest.smali @@ -96,6 +96,10 @@ const-string p2, "com.google.android.gms" + invoke-static {p2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p2 + .line 10 invoke-virtual {p2, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/smali/smali/com/google/android/gms/common/internal/d.smali b/smali/smali/com/google/android/gms/common/internal/d.smali index d907e4260..4d7e03688 100644 --- a/smali/smali/com/google/android/gms/common/internal/d.smali +++ b/smali/smali/com/google/android/gms/common/internal/d.smali @@ -2086,6 +2086,10 @@ const-string v2, "com.google" + invoke-static {v2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v2 + invoke-direct {p2, v0, v2}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V .line 9 @@ -2385,6 +2389,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + return-object v0 .end method diff --git a/smali/smali/com/google/android/gms/common/internal/e.smali b/smali/smali/com/google/android/gms/common/internal/e.smali index 090f1dd97..be7e58411 100644 --- a/smali/smali/com/google/android/gms/common/internal/e.smali +++ b/smali/smali/com/google/android/gms/common/internal/e.smali @@ -301,6 +301,10 @@ const-string v2, "com.google" + invoke-static {v2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v2 + invoke-direct {v0, v1, v2}, Landroid/accounts/Account;->(Ljava/lang/String;Ljava/lang/String;)V return-object v0 diff --git a/smali/smali/com/google/android/gms/common/internal/f.smali b/smali/smali/com/google/android/gms/common/internal/f.smali index f5139e562..083772095 100644 --- a/smali/smali/com/google/android/gms/common/internal/f.smali +++ b/smali/smali/com/google/android/gms/common/internal/f.smali @@ -188,6 +188,10 @@ const-string v3, "com.google.android.gms" + invoke-static {v3}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v3 + .line 20 invoke-virtual {p0, p1, v2, v3}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I diff --git a/smali/smali/com/google/android/gms/common/stats/b.smali b/smali/smali/com/google/android/gms/common/stats/b.smali index 4fb03cdc6..ba27ffaa1 100644 --- a/smali/smali/com/google/android/gms/common/stats/b.smali +++ b/smali/smali/com/google/android/gms/common/stats/b.smali @@ -15,8 +15,16 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + const-string v2, "com.google.android.gms.common.stats.GmsCoreStatsService" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-direct {v0, v1, v2}, Landroid/content/ComponentName;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Lcom/google/android/gms/common/stats/b;->a:Landroid/content/ComponentName; diff --git a/smali/smali/com/google/android/gms/common/stats/c.smali b/smali/smali/com/google/android/gms/common/stats/c.smali index 7900431c9..728cfa4b8 100644 --- a/smali/smali/com/google/android/gms/common/stats/c.smali +++ b/smali/smali/com/google/android/gms/common/stats/c.smali @@ -75,6 +75,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 6 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z @@ -129,6 +133,10 @@ const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 diff --git a/smali/smali/com/google/android/gms/common/util/d.smali b/smali/smali/com/google/android/gms/common/util/d.smali index 91176c5a2..2a804b742 100644 --- a/smali/smali/com/google/android/gms/common/util/d.smali +++ b/smali/smali/com/google/android/gms/common/util/d.smali @@ -86,6 +86,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 1 invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/smali/smali/com/google/android/gms/common/util/q.smali b/smali/smali/com/google/android/gms/common/util/q.smali index 926c5d396..1f1546a58 100644 --- a/smali/smali/com/google/android/gms/common/util/q.smali +++ b/smali/smali/com/google/android/gms/common/util/q.smali @@ -8,6 +8,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 1 invoke-static {p0, p1, v0}, Lcom/google/android/gms/common/util/q;->a(Landroid/content/Context;ILjava/lang/String;)Z diff --git a/smali/smali/com/google/android/gms/dynamite/DynamiteModule.smali b/smali/smali/com/google/android/gms/dynamite/DynamiteModule.smali index 54d26b04b..803d0f00b 100644 --- a/smali/smali/com/google/android/gms/dynamite/DynamiteModule.smali +++ b/smali/smali/com/google/android/gms/dynamite/DynamiteModule.smali @@ -440,6 +440,10 @@ :cond_1 const-string v4, "com.google.android.gms" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + .line 56 invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; @@ -1347,6 +1351,10 @@ :try_start_1 const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + const/4 v3, 0x3 .line 107 @@ -1361,6 +1369,10 @@ const-string v1, "com.google.android.gms.chimera.container.DynamiteLoaderImpl" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + .line 109 invoke-virtual {p0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class; diff --git a/smali/smali/com/google/android/gms/flags/impl/FlagProviderImpl.smali b/smali/smali/com/google/android/gms/flags/impl/FlagProviderImpl.smali index c489fc43f..691261e22 100644 --- a/smali/smali/com/google/android/gms/flags/impl/FlagProviderImpl.smali +++ b/smali/smali/com/google/android/gms/flags/impl/FlagProviderImpl.smali @@ -165,6 +165,10 @@ :try_start_0 const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + const/4 v1, 0x0 .line 3 diff --git a/smali/smali/com/google/android/gms/internal/phenotype/zzc.smali b/smali/smali/com/google/android/gms/internal/phenotype/zzc.smali index 181bca49b..83b8606c3 100644 --- a/smali/smali/com/google/android/gms/internal/phenotype/zzc.smali +++ b/smali/smali/com/google/android/gms/internal/phenotype/zzc.smali @@ -11,6 +11,10 @@ const-string v0, "com.google.android.gms.phenotype.internal.IPhenotypeService" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + invoke-direct {p0, p1, v0}, Lcom/google/android/gms/internal/phenotype/zza;->(Landroid/os/IBinder;Ljava/lang/String;)V return-void diff --git a/smali/smali/com/google/android/gms/internal/phenotype/zze.smali b/smali/smali/com/google/android/gms/internal/phenotype/zze.smali index b9cca8e04..e3c4cad19 100644 --- a/smali/smali/com/google/android/gms/internal/phenotype/zze.smali +++ b/smali/smali/com/google/android/gms/internal/phenotype/zze.smali @@ -49,6 +49,10 @@ :cond_0 const-string v0, "com.google.android.gms.phenotype.internal.IPhenotypeService" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + invoke-interface {p1, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface; move-result-object v0 @@ -82,6 +86,10 @@ const-string v0, "com.google.android.gms.phenotype.internal.IPhenotypeService" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + return-object v0 .end method @@ -90,5 +98,9 @@ const-string v0, "com.google.android.gms.phenotype.service.START" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + return-object v0 .end method diff --git a/smali/smali/com/google/android/gms/stats/a.smali b/smali/smali/com/google/android/gms/stats/a.smali index 450a6fbb0..d94c14246 100644 --- a/smali/smali/com/google/android/gms/stats/a.smali +++ b/smali/smali/com/google/android/gms/stats/a.smali @@ -235,6 +235,10 @@ const-string p6, "com.google.android.gms" + invoke-static {p6}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p6 + invoke-virtual {p6, p4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p4 diff --git a/smali/smali/com/google/firebase/iid/FirebaseInstanceIdReceiver2.smali b/smali/smali/com/google/firebase/iid/FirebaseInstanceIdReceiver2.smali new file mode 100644 index 000000000..75bf04eb1 --- /dev/null +++ b/smali/smali/com/google/firebase/iid/FirebaseInstanceIdReceiver2.smali @@ -0,0 +1,460 @@ +.class public final Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2; +.super Landroidx/legacy/content/WakefulBroadcastReceiver; +.source "com.google.firebase:firebase-iid@@20.0.0" + + +# static fields +.field private static a:Lcom/google/firebase/iid/d0; + + +# direct methods +.method public constructor ()V + .locals 0 + + .line 1 + invoke-direct {p0}, Landroidx/legacy/content/WakefulBroadcastReceiver;->()V + + return-void +.end method + +.method public static a(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;)I + .locals 5 + .annotation build Landroid/annotation/SuppressLint; + value = { + "InlinedApi" + } + .end annotation + + .line 1 + invoke-static {}, Lcom/google/android/gms/common/util/n;->i()Z + + move-result v0 + + const/4 v1, 0x1 + + const/4 v2, 0x0 + + if-eqz v0, :cond_0 + + .line 2 + invoke-virtual {p1}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo; + + move-result-object v0 + + iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I + + const/16 v3, 0x1a + + if-lt v0, v3, :cond_0 + + const/4 v0, 0x1 + + goto :goto_0 + + :cond_0 + const/4 v0, 0x0 + + .line 3 + :goto_0 + invoke-virtual {p2}, Landroid/content/Intent;->getFlags()I + + move-result v3 + + const/high16 v4, 0x10000000 + + and-int/2addr v3, v4 + + if-eqz v3, :cond_1 + + goto :goto_1 + + :cond_1 + const/4 v1, 0x0 + + :goto_1 + if-eqz v0, :cond_2 + + if-nez v1, :cond_2 + + .line 4 + invoke-static {p0, p1, p2}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->b(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;)I + + move-result p0 + + return p0 + + .line 5 + :cond_2 + invoke-static {}, Lcom/google/firebase/iid/s;->b()Lcom/google/firebase/iid/s; + + move-result-object v0 + + invoke-virtual {v0, p1, p2}, Lcom/google/firebase/iid/s;->a(Landroid/content/Context;Landroid/content/Intent;)I + + move-result v0 + + .line 6 + invoke-static {}, Lcom/google/android/gms/common/util/n;->i()Z + + move-result v1 + + if-eqz v1, :cond_3 + + const/16 v1, 0x192 + + if-ne v0, v1, :cond_3 + + .line 7 + invoke-static {p0, p1, p2}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->b(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;)I + + const/16 p0, 0x193 + + return p0 + + :cond_3 + return v0 +.end method + +.method private static declared-synchronized a(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/iid/d0; + .locals 2 + + const-class v0, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2; + + monitor-enter v0 + + .line 8 + :try_start_0 + sget-object v1, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->a:Lcom/google/firebase/iid/d0; + + if-nez v1, :cond_0 + + .line 9 + new-instance v1, Lcom/google/firebase/iid/d0; + + invoke-direct {v1, p0, p1}, Lcom/google/firebase/iid/d0;->(Landroid/content/Context;Ljava/lang/String;)V + + sput-object v1, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->a:Lcom/google/firebase/iid/d0; + + .line 10 + :cond_0 + sget-object p0, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->a:Lcom/google/firebase/iid/d0; + :try_end_0 + .catchall {:try_start_0 .. :try_end_0} :catchall_0 + + monitor-exit v0 + + return-object p0 + + :catchall_0 + move-exception p0 + + monitor-exit v0 + + throw p0 +.end method + +.method private static b(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;)I + .locals 2 + + const-string v0, "FirebaseInstanceId" + + const/4 v1, 0x3 + + .line 20 + invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z + + move-result v0 + + .line 21 + invoke-virtual {p0}, Landroid/content/BroadcastReceiver;->isOrderedBroadcast()Z + + move-result v0 + + const/4 v1, -0x1 + + if-eqz v0, :cond_0 + + .line 22 + invoke-virtual {p0, v1}, Landroid/content/BroadcastReceiver;->setResultCode(I)V + + :cond_0 + const-string v0, "com.google.firebase.MESSAGING_EVENT" + + .line 23 + invoke-static {p1, v0}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->a(Landroid/content/Context;Ljava/lang/String;)Lcom/google/firebase/iid/d0; + + move-result-object p1 + + .line 24 + invoke-virtual {p0}, Landroid/content/BroadcastReceiver;->goAsync()Landroid/content/BroadcastReceiver$PendingResult; + + move-result-object p0 + + invoke-virtual {p1, p2, p0}, Lcom/google/firebase/iid/d0;->a(Landroid/content/Intent;Landroid/content/BroadcastReceiver$PendingResult;)V + + return v1 +.end method + +.method private final b(Landroid/content/Context;Landroid/content/Intent;)V + .locals 3 + + const/4 v0, 0x0 + + .line 1 + invoke-virtual {p2, v0}, Landroid/content/Intent;->setComponent(Landroid/content/ComponentName;)Landroid/content/Intent; + + .line 2 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; + + move-result-object v0 + + invoke-virtual {p2, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; + + .line 3 + sget v0, Landroid/os/Build$VERSION;->SDK_INT:I + + const/16 v1, 0x12 + + if-gt v0, v1, :cond_0 + + .line 4 + invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String; + + move-result-object v0 + + invoke-virtual {p2, v0}, Landroid/content/Intent;->removeCategory(Ljava/lang/String;)V + + :cond_0 + const-string v0, "from" + + .line 5 + invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + + const-string v1, "google.com/iid" + + .line 6 + invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z + + move-result v0 + + if-eqz v0, :cond_5 + + const-string p1, "CMD" + + .line 7 + invoke-virtual {p2, p1}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; + + move-result-object p1 + + if-eqz p1, :cond_4 + + const/4 v0, 0x3 + + const-string v1, "FirebaseInstanceId" + + .line 8 + invoke-static {v1, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z + + move-result v0 + + if-eqz v0, :cond_1 + + .line 9 + invoke-virtual {p2}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle; + + move-result-object p2 + + invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; + + move-result-object p2 + + invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; + + move-result-object v0 + + invoke-virtual {v0}, Ljava/lang/String;->length()I + + move-result v0 + + add-int/lit8 v0, v0, 0x15 + + invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; + + move-result-object v1 + + invoke-virtual {v1}, Ljava/lang/String;->length()I + + move-result v1 + + add-int/2addr v0, v1 + + new-instance v1, Ljava/lang/StringBuilder; + + invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(I)V + + const-string v0, "Received command: " + + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + const-string v0, " - " + + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; + + invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; + + :cond_1 + const-string p2, "RST" + + .line 10 + invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z + + move-result p2 + + if-nez p2, :cond_3 + + const-string p2, "RST_FULL" + + invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z + + move-result p2 + + if-eqz p2, :cond_2 + + goto :goto_0 + + :cond_2 + const-string p2, "SYNC" + + .line 11 + invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z + + move-result p1 + + if-eqz p1, :cond_4 + + .line 12 + invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->k()Lcom/google/firebase/iid/FirebaseInstanceId; + + move-result-object p1 + + invoke-virtual {p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->i()V + + goto :goto_1 + + .line 13 + :cond_3 + :goto_0 + invoke-static {}, Lcom/google/firebase/iid/FirebaseInstanceId;->k()Lcom/google/firebase/iid/FirebaseInstanceId; + + move-result-object p1 + + invoke-virtual {p1}, Lcom/google/firebase/iid/FirebaseInstanceId;->g()V + + :cond_4 + :goto_1 + const/4 p1, -0x1 + + goto :goto_2 + + :cond_5 + const-string v0, "gcm.rawData64" + + .line 14 + invoke-virtual {p2, v0}, Landroid/content/Intent;->getStringExtra(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + + if-eqz v1, :cond_6 + + const/4 v2, 0x0 + + .line 15 + invoke-static {v1, v2}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B + + move-result-object v1 + + const-string v2, "rawData" + + invoke-virtual {p2, v2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;[B)Landroid/content/Intent; + + .line 16 + invoke-virtual {p2, v0}, Landroid/content/Intent;->removeExtra(Ljava/lang/String;)V + + .line 17 + :cond_6 + invoke-static {p0, p1, p2}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->a(Landroid/content/BroadcastReceiver;Landroid/content/Context;Landroid/content/Intent;)I + + move-result p1 + + .line 18 + :goto_2 + invoke-virtual {p0}, Landroid/content/BroadcastReceiver;->isOrderedBroadcast()Z + + move-result p2 + + if-eqz p2, :cond_7 + + .line 19 + invoke-virtual {p0, p1}, Landroid/content/BroadcastReceiver;->setResultCode(I)V + + :cond_7 + return-void +.end method + + +# virtual methods +.method public final onReceive(Landroid/content/Context;Landroid/content/Intent;)V + .locals 2 + .param p1 # Landroid/content/Context; + .annotation build Landroidx/annotation/NonNull; + .end annotation + .end param + .param p2 # Landroid/content/Intent; + .annotation build Landroidx/annotation/NonNull; + .end annotation + .end param + + if-nez p2, :cond_0 + + return-void + + :cond_0 + const-string v0, "wrapped_intent" + + .line 1 + invoke-virtual {p2, v0}, Landroid/content/Intent;->getParcelableExtra(Ljava/lang/String;)Landroid/os/Parcelable; + + move-result-object v0 + + .line 2 + instance-of v1, v0, Landroid/content/Intent; + + if-eqz v1, :cond_1 + + check-cast v0, Landroid/content/Intent; + + goto :goto_0 + + :cond_1 + const/4 v0, 0x0 + + :goto_0 + if-eqz v0, :cond_2 + + .line 3 + invoke-direct {p0, p1, v0}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->b(Landroid/content/Context;Landroid/content/Intent;)V + + return-void + + .line 4 + :cond_2 + invoke-direct {p0, p1, p2}, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver2;->b(Landroid/content/Context;Landroid/content/Intent;)V + + return-void +.end method diff --git a/smali/smali/com/google/firebase/iid/k.smali b/smali/smali/com/google/firebase/iid/k.smali index 6c62c5c27..8b6ba99b8 100644 --- a/smali/smali/com/google/firebase/iid/k.smali +++ b/smali/smali/com/google/firebase/iid/k.smali @@ -300,8 +300,16 @@ const-string v1, "com.google.android.c2dm.permission.SEND" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + const-string v2, "com.google.android.gms" + invoke-static {v2}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v2 + .line 4 invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->checkPermission(Ljava/lang/String;Ljava/lang/String;)I @@ -343,10 +351,18 @@ const-string v4, "com.google.android.c2dm.intent.REGISTER" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + invoke-direct {v1, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V const-string v4, "com.google.android.gms" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + .line 9 invoke-virtual {v1, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; @@ -383,10 +399,18 @@ const-string v4, "com.google.iid.TOKEN_REQUEST" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + invoke-direct {v1, v4}, Landroid/content/Intent;->(Ljava/lang/String;)V const-string v4, "com.google.android.gms" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + .line 15 invoke-virtual {v1, v4}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; @@ -531,6 +555,10 @@ const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 2 invoke-direct {p0, v0}, Lcom/google/firebase/iid/k;->a(Ljava/lang/String;)Landroid/content/pm/PackageInfo; diff --git a/smali/smali/com/google/firebase/iid/q.smali b/smali/smali/com/google/firebase/iid/q.smali index 63f78eb76..1cf1c14a3 100644 --- a/smali/smali/com/google/firebase/iid/q.smali +++ b/smali/smali/com/google/firebase/iid/q.smali @@ -781,6 +781,10 @@ const-string v3, "com.google.android.gms" + invoke-static {v3}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v3 + .line 8 invoke-virtual {v2, v3}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; @@ -797,6 +801,10 @@ const-string v3, "com.google.iid.TOKEN_REQUEST" + invoke-static {v3}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v3 + .line 10 invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; @@ -805,6 +813,10 @@ :cond_0 const-string v3, "com.google.android.c2dm.intent.REGISTER" + invoke-static {v3}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v3 + .line 11 invoke-virtual {v2, v3}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent; diff --git a/smali/smali/com/google/firebase/iid/x.smali b/smali/smali/com/google/firebase/iid/x.smali index 85d832b71..ed3f5e319 100644 --- a/smali/smali/com/google/firebase/iid/x.smali +++ b/smali/smali/com/google/firebase/iid/x.smali @@ -220,7 +220,9 @@ .line 13 new-instance v6, Landroid/content/Intent; - const-class v7, Lcom/google/firebase/iid/FirebaseInstanceIdReceiver; + invoke-static {}, Lru/vtosters/lite/utils/GmsUtils;->getFirebaseInstanceIdReceiverClass()Ljava/lang/Class; + + move-result-object v7 invoke-direct {v6, v4, v7}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V diff --git a/smali/smali/com/google/firebase/iid/z0.smali b/smali/smali/com/google/firebase/iid/z0.smali index 70325d10b..46e3dd404 100644 --- a/smali/smali/com/google/firebase/iid/z0.smali +++ b/smali/smali/com/google/firebase/iid/z0.smali @@ -682,10 +682,18 @@ const-string v0, "com.google.android.c2dm.intent.REGISTER" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + invoke-direct {p1, v0}, Landroid/content/Intent;->(Ljava/lang/String;)V const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 14 invoke-virtual {p1, v0}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; diff --git a/smali/smali/com/google/firebase/messaging/FirebaseMessagingService.smali b/smali/smali/com/google/firebase/messaging/FirebaseMessagingService.smali index 48ebc3e6e..c9c593ae5 100644 --- a/smali/smali/com/google/firebase/messaging/FirebaseMessagingService.smali +++ b/smali/smali/com/google/firebase/messaging/FirebaseMessagingService.smali @@ -193,6 +193,10 @@ const-string v1, "com.google.android.c2dm.intent.RECEIVE" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + .line 2 invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z diff --git a/smali/smali/com/google/firebase/messaging/d.smali b/smali/smali/com/google/firebase/messaging/d.smali index 02fc19922..7c90deeaf 100644 --- a/smali/smali/com/google/firebase/messaging/d.smali +++ b/smali/smali/com/google/firebase/messaging/d.smali @@ -202,7 +202,9 @@ new-instance v2, Landroid/content/ComponentName; - const-string v3, "com.google.firebase.iid.FirebaseInstanceIdReceiver" + invoke-static {}, Lru/vtosters/lite/utils/GmsUtils;->getFirebaseInstanceIdReceiver()Ljava/lang/String; + + move-result-object v3 invoke-direct {v2, p0, v3}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/String;)V diff --git a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoReflectionStrategy.smali b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoReflectionStrategy.smali index 502e1fc38..92f2a1e89 100644 --- a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoReflectionStrategy.smali +++ b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoReflectionStrategy.smali @@ -30,6 +30,10 @@ .method private b()Ljava/lang/String; .locals 4 + const/4 v0, 0x0 + + return-object v0 + const-string v0, "com.google.android.gms.ads.identifier.AdvertisingIdClient$Info" .line 1 @@ -90,6 +94,8 @@ const/4 v1, 0x0 + return-object v1 + .line 1 :try_start_0 invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; @@ -151,6 +157,8 @@ const/4 v1, 0x0 + return v1 + .line 1 :try_start_0 invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class; diff --git a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c.smali b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c.smali index 505d677b4..d8da2df16 100644 --- a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c.smali +++ b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c.smali @@ -173,6 +173,10 @@ } .end annotation + const/4 v2, 0x0 + + return-object v2 + .line 1 invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel; diff --git a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy.smali b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy.smali index a4cb8ce54..dea0dcb27 100644 --- a/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy.smali +++ b/smali/smali_classes2/com/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy.smali @@ -41,205 +41,207 @@ .method public a()Lcom/twitter/sdk/android/core/u/AdvertisingInfo; .locals 7 - const-string v0, "Could not bind to Google Play Service to capture AdvertisingId" - - .line 1 - invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; - - move-result-object v1 - - invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; - - move-result-object v2 - const/4 v3, 0x0 - const-string v4, "Twitter" + # const-string v0, "Could not bind to Google Play Service to capture AdvertisingId" - if-ne v1, v2, :cond_0 + # .line 1 + # invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; - .line 2 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # move-result-object v1 - move-result-object v0 + # invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; - const-string v1, "AdvertisingInfoServiceStrategy cannot be called on the main thread" + # move-result-object v2 - invoke-interface {v0, v4, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V + # const/4 v3, 0x0 - return-object v3 + # const-string v4, "Twitter" - .line 3 - :cond_0 - :try_start_0 - iget-object v1, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; + # if-ne v1, v2, :cond_0 - invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; + # .line 2 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; - move-result-object v1 + # move-result-object v0 - const-string v2, "com.android.vending" + # const-string v1, "AdvertisingInfoServiceStrategy cannot be called on the main thread" - const/4 v5, 0x0 + # invoke-interface {v0, v4, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V - .line 4 - invoke-virtual {v1, v2, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; - :try_end_0 - .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_2 - .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 + # return-object v3 - .line 5 - new-instance v1, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b; + # .line 3 + # :cond_0 + # :try_start_0 + # iget-object v1, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; - invoke-direct {v1, v3}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b;->(Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$a;)V + # invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager; - .line 6 - new-instance v2, Landroid/content/Intent; + # move-result-object v1 - const-string v5, "com.google.android.gms.ads.identifier.service.START" + # const-string v2, "com.android.vending" - invoke-direct {v2, v5}, Landroid/content/Intent;->(Ljava/lang/String;)V + # const/4 v5, 0x0 - const-string v5, "com.google.android.gms" + # .line 4 + # invoke-virtual {v1, v2, v5}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; + # :try_end_0 + # .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_2 + # .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1 - .line 7 - invoke-virtual {v2, v5}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; + # .line 5 + # new-instance v1, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b; - .line 8 - :try_start_1 - iget-object v5, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; + # invoke-direct {v1, v3}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b;->(Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$a;)V - const/4 v6, 0x1 + # .line 6 + # new-instance v2, Landroid/content/Intent; - invoke-virtual {v5, v2, v1, v6}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z + # const-string v5, "com.google.android.gms.ads.identifier.service.START" - move-result v2 - :try_end_1 - .catchall {:try_start_1 .. :try_end_1} :catchall_1 + # invoke-direct {v2, v5}, Landroid/content/Intent;->(Ljava/lang/String;)V - if-eqz v2, :cond_1 + # const-string v5, "com.google.android.gms" - .line 9 - :try_start_2 - new-instance v2, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c; + # .line 7 + # invoke-virtual {v2, v5}, Landroid/content/Intent;->setPackage(Ljava/lang/String;)Landroid/content/Intent; - .line 10 - invoke-virtual {v1}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b;->a()Landroid/os/IBinder; + # .line 8 + # :try_start_1 + # iget-object v5, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; - move-result-object v5 + # const/4 v6, 0x1 - invoke-direct {v2, v5, v3}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->(Landroid/os/IBinder;Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$a;)V + # invoke-virtual {v5, v2, v1, v6}, Landroid/content/Context;->bindService(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z - .line 11 - new-instance v5, Lcom/twitter/sdk/android/core/u/AdvertisingInfo; + # move-result v2 + # :try_end_1 + # .catchall {:try_start_1 .. :try_end_1} :catchall_1 - invoke-virtual {v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->getId()Ljava/lang/String; + # if-eqz v2, :cond_1 - move-result-object v6 + # .line 9 + # :try_start_2 + # new-instance v2, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c; - .line 12 - invoke-static {v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->a(Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;)Z + # .line 10 + # invoke-virtual {v1}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$b;->a()Landroid/os/IBinder; - move-result v2 + # move-result-object v5 - invoke-direct {v5, v6, v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfo;->(Ljava/lang/String;Z)V - :try_end_2 - .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 - .catchall {:try_start_2 .. :try_end_2} :catchall_0 + # invoke-direct {v2, v5, v3}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->(Landroid/os/IBinder;Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$a;)V - .line 13 - :try_start_3 - iget-object v2, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; + # .line 11 + # new-instance v5, Lcom/twitter/sdk/android/core/u/AdvertisingInfo; - invoke-virtual {v2, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V - :try_end_3 - .catchall {:try_start_3 .. :try_end_3} :catchall_1 + # invoke-virtual {v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->getId()Ljava/lang/String; - return-object v5 + # move-result-object v6 - :catchall_0 - move-exception v2 + # .line 12 + # invoke-static {v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;->a(Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy$c;)Z - goto :goto_0 + # move-result v2 - :catch_0 - move-exception v2 + # invoke-direct {v5, v6, v2}, Lcom/twitter/sdk/android/core/u/AdvertisingInfo;->(Ljava/lang/String;Z)V + # :try_end_2 + # .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_0 + # .catchall {:try_start_2 .. :try_end_2} :catchall_0 - .line 14 - :try_start_4 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # .line 13 + # :try_start_3 + # iget-object v2, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; - move-result-object v5 + # invoke-virtual {v2, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V + # :try_end_3 + # .catchall {:try_start_3 .. :try_end_3} :catchall_1 - const-string v6, "Exception in binding to Google Play Service to capture AdvertisingId" + # return-object v5 - invoke-interface {v5, v4, v6, v2}, Lcom/twitter/sdk/android/core/Logger;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V - :try_end_4 - .catchall {:try_start_4 .. :try_end_4} :catchall_0 + # :catchall_0 + # move-exception v2 - .line 15 - :try_start_5 - iget-object v2, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; + # goto :goto_0 - invoke-virtual {v2, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V + # :catch_0 + # move-exception v2 - goto :goto_1 + # .line 14 + # :try_start_4 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; - :goto_0 - iget-object v5, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; + # move-result-object v5 - invoke-virtual {v5, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V + # const-string v6, "Exception in binding to Google Play Service to capture AdvertisingId" - throw v2 + # invoke-interface {v5, v4, v6, v2}, Lcom/twitter/sdk/android/core/Logger;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V + # :try_end_4 + # .catchall {:try_start_4 .. :try_end_4} :catchall_0 - .line 16 - :cond_1 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # .line 15 + # :try_start_5 + # iget-object v2, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; - move-result-object v1 + # invoke-virtual {v2, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V - invoke-interface {v1, v4, v0}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V - :try_end_5 - .catchall {:try_start_5 .. :try_end_5} :catchall_1 + # goto :goto_1 - goto :goto_1 + # :goto_0 + # iget-object v5, p0, Lcom/twitter/sdk/android/core/u/AdvertisingInfoServiceStrategy;->a:Landroid/content/Context; - :catchall_1 - move-exception v1 + # invoke-virtual {v5, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V - .line 17 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # throw v2 - move-result-object v2 + # .line 16 + # :cond_1 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; - invoke-interface {v2, v4, v0, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V + # move-result-object v1 - :goto_1 - return-object v3 + # invoke-interface {v1, v4, v0}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V + # :try_end_5 + # .catchall {:try_start_5 .. :try_end_5} :catchall_1 - :catch_1 - move-exception v0 + # goto :goto_1 - .line 18 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # :catchall_1 + # move-exception v1 - move-result-object v1 + # .line 17 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; - const-string v2, "Unable to determine if Google Play Services is available" + # move-result-object v2 - invoke-interface {v1, v4, v2, v0}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V + # invoke-interface {v2, v4, v0, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V - return-object v3 + # :goto_1 + # return-object v3 - .line 19 - :catch_2 - invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + # :catch_1 + # move-exception v0 - move-result-object v0 + # .line 18 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; - const-string v1, "Unable to find Google Play Services package name" + # move-result-object v1 - invoke-interface {v0, v4, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V + # const-string v2, "Unable to determine if Google Play Services is available" + + # invoke-interface {v1, v4, v2, v0}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V + + # return-object v3 + + # .line 19 + # :catch_2 + # invoke-static {}, Lcom/twitter/sdk/android/core/Twitter;->g()Lcom/twitter/sdk/android/core/Logger; + + # move-result-object v0 + + # const-string v1, "Unable to find Google Play Services package name" + + # invoke-interface {v0, v4, v1}, Lcom/twitter/sdk/android/core/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V return-object v3 .end method diff --git a/smali/smali_classes2/com/vk/friends/recommendations/FriendsRecommendationsFragment.smali b/smali/smali_classes2/com/vk/friends/recommendations/FriendsRecommendationsFragment.smali index e34a3e74a..5b2047f89 100644 --- a/smali/smali_classes2/com/vk/friends/recommendations/FriendsRecommendationsFragment.smali +++ b/smali/smali_classes2/com/vk/friends/recommendations/FriendsRecommendationsFragment.smali @@ -881,6 +881,10 @@ const-string v1, "com.google" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-virtual {v0, v1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; move-result-object v0 diff --git a/smali/smali_classes4/com/vk/socialgraph/init/SocialGraphLoginFragment.smali b/smali/smali_classes4/com/vk/socialgraph/init/SocialGraphLoginFragment.smali index 817bb88d3..c98906f83 100644 --- a/smali/smali_classes4/com/vk/socialgraph/init/SocialGraphLoginFragment.smali +++ b/smali/smali_classes4/com/vk/socialgraph/init/SocialGraphLoginFragment.smali @@ -203,6 +203,10 @@ const-string v0, "com.google" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + .line 2 filled-new-array {v0}, [Ljava/lang/String; @@ -385,6 +389,10 @@ const-string v1, "com.google" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + invoke-virtual {v0, v1}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; move-result-object v0 diff --git a/smali/smali_classes5/org/chromium/base/BuildInfo.smali b/smali/smali_classes5/org/chromium/base/BuildInfo.smali index aa497d036..d71c5c8ea 100644 --- a/smali/smali_classes5/org/chromium/base/BuildInfo.smali +++ b/smali/smali_classes5/org/chromium/base/BuildInfo.smali @@ -165,6 +165,10 @@ :try_start_1 const-string v1, "com.google.android.gms" + invoke-static {v1}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v1 + .line 18 invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; diff --git a/smali/smali_classes5/ru/mail/libverify/accounts/c.smali b/smali/smali_classes5/ru/mail/libverify/accounts/c.smali index 3aad54fb6..fb43889ef 100644 --- a/smali/smali_classes5/ru/mail/libverify/accounts/c.smali +++ b/smali/smali_classes5/ru/mail/libverify/accounts/c.smali @@ -536,6 +536,10 @@ const-string v4, "com.google" + invoke-static {v4}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v4 + invoke-virtual {v3, v4}, Landroid/accounts/AccountManager;->getAccountsByType(Ljava/lang/String;)[Landroid/accounts/Account; move-result-object v3 @@ -1008,6 +1012,10 @@ const-string v5, "com.google" + invoke-static {v5}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v5 + invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v4 diff --git a/smali/smali_classes5/ru/mail/libverify/utils/n.smali b/smali/smali_classes5/ru/mail/libverify/utils/n.smali index e481fc9aa..b064600b1 100644 --- a/smali/smali_classes5/ru/mail/libverify/utils/n.smali +++ b/smali/smali_classes5/ru/mail/libverify/utils/n.smali @@ -729,6 +729,10 @@ :cond_1 const-string v0, "com.google.android.gms" + invoke-static {v0}, Lru/vtosters/lite/utils/GmsUtils;->replaceGMSPackage(Ljava/lang/String;)Ljava/lang/String; + + move-result-object v0 + invoke-virtual {p0, v0, v1}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo; move-result-object p0