İmza kontrolü olan romlar sistem uygulamalarını ve apk olarak yüklediğiniz uygulamaların imzalarını kontrol eder, imzası olmayan uygulamalar ya hata verir yada hiç açılmaz hatta systemui editleyip roma koyarsanız rom açılmaz.Bu yüzden düzenleyeceğiniz romlarda imza kontrolünü kaldırmak şart.
Gerekenler:
- "system/framework" klasöründen "services.jar"
- APKTool veya benzeri(jBART tavsiye ederim)
- Notepad++
Anlatım:
- Services.jar dosyanızı decompile edin.
- \smali\com\android\server\pm\ klasörüne gidin.
- PackageManagerService.smali dosyasını açın.
- Şu satırı aratın.
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
- Bu satırdan .end method yazısına kadar olan bölümü silin, sildiğiniz bölümün yerine şu satırları yapıştırın.
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
.locals 11
.param p0, "s1" # [Landroid/content/pm/Signature;
.param p1, "s2" # [Landroid/content/pm/Signature;
.prologue
const/4 v7, 0x0
.line 2934
return v7
.end method
- Şu bölümü bulun:
invoke-static {v4, v0}, Lcom/android/server/pm/PackageManagerService;->compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
move-result v4
if-nez v4, :cond_c
.line 5572
new-instance v4, Lcom/android/server/pm/PackageManagerException;
const/16 v5, -0x13
const-string v11, "Cannot install platform packages to user storage!"
invoke-direct {v4, v5, v11}, Lcom/android/server/pm/PackageManagerException;-><init>(ILjava/lang/String;)V
throw v4
.line 5578
.end local v89 # "s1":[Landroid/content/pm/Signature;
:cond_c
- if-nez v4 yazan yeri if-eqz v4 olarak değiştirin.Örnek:
invoke-static {v4, v0}, Lcom/android/server/pm/PackageManagerService;->compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
move-result v4
if-eqz v4, :cond_c
.line 5572
new-instance v4, Lcom/android/server/pm/PackageManagerException;
const/16 v5, -0x13
const-string v11, "Cannot install platform packages to user storage!"
invoke-direct {v4, v5, v11}, Lcom/android/server/pm/PackageManagerException;-><init>(ILjava/lang/String;)V
throw v4
.line 5578
.end local v89 # "s1":[Landroid/content/pm/Signature;
:cond_c
- Bu işlemleri yaptıktan sonra jarınızı compile edip izinlerini rw-r--r-- olarak ayarlayın.Ardından system/framework klasörüne atın
- İşlem tamam, cihazınızı yeniden başlatın