Rifqiokmer - sebagai tukang opreker android pasti kalian pernah gagal dalam install aplikasi. salah satu penyebabnya karena android anda belum di patch " Disable signature verification " yaitu verifikasi lisensi tanda tangan dari developer aplikasi maupun rom yang ada miliki.
Apa itu Signature Verification ?
Biasanya ketika anda meng"OPREK" sebuah aplikasi android , karena sistem android selalu melakukan 'check' dan jika pada saat itu menemukan ketidakcocokan pada aplikasi yang sebelumnya maka aplikasi tidak bisa di install.
Jadi jika Anda mencoba untuk membuat perubahan pada Android Manifest dan kemudian aplikasi tidak akan bekerja sampai Anda "menandatangani" seluruh rom dengan tanda tangan yang sama.
Bagaimana jika android anda tidak support menggunakan Lucky Patcher ?
.method static compareSignatures
Contoh kode :
Apa itu Signature Verification ?
Biasanya ketika anda meng"OPREK" sebuah aplikasi android , karena sistem android selalu melakukan 'check' dan jika pada saat itu menemukan ketidakcocokan pada aplikasi yang sebelumnya maka aplikasi tidak bisa di install.
Jadi jika Anda mencoba untuk membuat perubahan pada Android Manifest dan kemudian aplikasi tidak akan bekerja sampai Anda "menandatangani" seluruh rom dengan tanda tangan yang sama.
Bagaimana jika android anda tidak support menggunakan Lucky Patcher ?
- Copy Services.jar di system/framework/disini
- Rename menjadi Services.apk
- Decompile menggunakan Apktool
- Buka \smali\com\android\server\pm\PackageManagerService.smali
- Cari method
.method static compareSignatures
Contoh kode :
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 7
.parameter "s1"
.parameter "s2"
.prologue
.line 2160
if-nez p0, :cond_8
.line 2161
if-nez p1, :cond_6
const/4 v6, 0x1
.line 2180
:goto_5
return v6
.line 2161
:cond_6
const/4 v6, -0x1
goto :goto_5
.line 2165
:cond_8
if-nez p1, :cond_c
.line 2166
const/4 v6, -0x2
goto :goto_5
.line 2168
:cond_c
new-instance v3, Ljava/util/HashSet;
invoke-direct {v3}, Ljava/util/HashSet;->()V
.line 2169
.local v3, set1:Ljava/util/HashSet;,"Ljava/util/HashSet;"
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 2170
.local v5, sig:Landroid/content/pm/Signature;
invoke-virtual {v3, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 2169
add-int/lit8 v1, v1, 0x1
goto :goto_14
.line 2172
.end local v5 #sig:Landroid/content/pm/Signature;
:cond_1e
new-instance v4, Ljava/util/HashSet;
invoke-direct {v4}, Ljava/util/HashSet;->()V
.line 2173
.local v4, set2:Ljava/util/HashSet;,"Ljava/util/HashSet;"
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 2174
.restart local v5 #sig:Landroid/content/pm/Signature;
invoke-virtual {v4, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
.line 2173
add-int/lit8 v1, v1, 0x1
goto :goto_26
.line 2177
.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 2178
const/4 v6, 0x0
goto :goto_5
.line 2180
:cond_38
const/4 v6, -0x3
goto :goto_5
.end method
- Ganti methode tersebut dengan ini
Kode :
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 7
const/4 v0, 0x0
return v0
.end method
- Selanjutnya Recompile file tersebut
- Sign
- Rename menjadi Services.jar
- Push ke System/framework
- selesai
-Backup your data and rom before try this tutorial-
0 komentar:
Posting Komentar