Disable Signature Check
decompilare : Services.jar seguire il percorso \com\android\server\pm\PackageManagerService.smali
aprire in text editor PackageManagerService.smali
cercare
codice:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
codice:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.registers 9
.param p0, "s1" # [Landroid/content/pm/Signature;
.param p1, "s2" # [Landroid/content/pm/Signature;
.prologue
.line 3830
if-nez p0, :cond_8
.line 3831
if-nez p1, :cond_6
const/4 v6, 0x1
.line 3850
:goto_5
return v6
.line 3831
:cond_6
const/4 v6, -0x1
goto :goto_5
.line 3835
:cond_8
if-nez p1, :cond_c
.line 3836
const/4 v6, -0x2
goto :goto_5
.line 3838
:cond_c
new-instance v3, Ljava/util/HashSet;
invoke-direct {v3}, Ljava/util/HashSet;-><init>()V
.line 3839
.local v3, "set1":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p0
.local v0, "arr$":[Landroid/content/pm/Signature;
array-length v2, v0
.local v2, "len$":I
const/4 v1, 0x0
.local v1, "i$":I
:goto_14
if-ge v1, v2, :cond_1e
aget-object v5, v0, v1
.line 3840
.local v5, "sig":Landroid/content/pm/Signature;
invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 3839
add-int/lit8 v1, v1, 0x1
goto :goto_14
.line 3842
.end local v5 # "sig":Landroid/content/pm/Signature;
:cond_1e
new-instance v4, Ljava/util/HashSet;
invoke-direct {v4}, Ljava/util/HashSet;-><init>()V
.line 3843
.local v4, "set2":Ljava/util/HashSet;, "Ljava/util/HashSet<Landroid/content/pm/Signature;>;"
move-object v0, p1
array-length v2, v0
const/4 v1, 0x0
:goto_26
if-ge v1, v2, :cond_30
aget-object v5, v0, v1
.line 3844
.restart local v5 # "sig":Landroid/content/pm/Signature;
invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 3843
add-int/lit8 v1, v1, 0x1
goto :goto_26
.line 3847
.end local v5 # "sig":Landroid/content/pm/Signature;
:cond_30
invoke-virtual {v3, v4}, Ljava/util/HashSet;->equals(Ljava/lang/Object;)Z
move-result v6
if-eqz v6, :cond_38
.line 3848
const/4 v6, 0x0
goto :goto_5
.line 3850
:cond_38
const/4 v6, -0x3
goto :goto_5
.end method
sostituire l'intero metodo con:
codice:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 7
const/4 v0, 0x0
return v0
.end method