Android Telefon Yazılım Rom Destek Teknoloji Sitesi

MTK ( MediaTek ) İşlemcili Telefonlara Ait Ortak Konular Ve Sorun Çözümleri => MTK Ortak Konu Paylaşımları => Konuyu başlatan: Tekyürek - 15 Aralık 2016, 21:20:15

Başlık: İmza kontrolü kaldırma[Superuser MOD]
Gönderen: Tekyürek - 15 Aralık 2016, 21:20:15
İ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
EhPortal 1.39.6 © 2025, WebDev