[ANLATIM] İmza Kontrolunu Devre Dışı Bırakma DEODEX Romlar için]

Orochi™

Administrator
#1
Custom Rom Yapan Arkadaşların işine Yarayacak Bi Anlatım  :eek: DEODEX ROMLAR içindir Romunuz Odex ise Deodex yapmanız Gerekir
çoğunuzun Bildiği gibi Romlarda İmza Kontrolu vardır
nedir bu imza kontrolu diye soracak olursanız  
Romun Kendisine Ait bir Uygulamanın örnek : Settings.apk   bu apknın Androidmanifest.xml dosyasından Bi karakter silseniz yada eklesiniz
uygulama bozulur yeniden imzalasanızda sorun çözülmez burdaki anlatım ile
sisteme ait uygulamaların Androidmanifest.xml dosyasında oynayıp uygulamayı Yeniden imzaladığınızda
uygulama sorunsuz şekilde çalışır (tabiki doğru komutları girmek kaydıyla )
Stock romda ayarları tek satır yapmak için bu  işlem gerekir

imza kontrolunu kapadıktan sonra Farklı bir roma ait uygulama Romunuzda çalışabilir  uygulama hata versede İkonu Menuye gelir
Hatalarını çözmek Sizin Bilginize kalmıştır  
neyse Lafı uzatmadan Anlatıma geçeyim
işleme başlamadan mevcut romunuzun CWM den yedekleyin
işlem sonrasında cihaz kendisini optimize edecektir veri kaybı yaşamamak için yedek almanızı önerrim
ben yedek almıyorum ancak sorun çıkarsa mesuliyet kabul etmem bilginize :)

Aşağıdaki Konudan Apktool hakkında bilgileri edinip BAKSMALI-SMALİ anlatımını okuyun  
http://forum.turkdevs.com/showthread.php?tid=8

Kullandığınız Romun System/Framework klasöründen Services.jar dosyasını Pcden masa üstüne Ekleyin
jar dosyasını Winrar ile açıp içindeki Classes.dex dosyasını  Dışarı Çıkarın
Yukardaki Konudaki Baksmali-Smali işlemindeki gibi Classes.dex dosyasını Decomp edin decomp işlemi bitince
apktool JB/other/classout  klasöründen com/android/server/pm klasörüne giriyoruz
bu klasörde PackageManagerService.smali dosyasını bulun ve notepad plus programı ile açın
Dosyanın içinden şu Satırı arayın

Kod:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
bu satırı bulunca Bu Satırı Takip Edin ve  satırın sonunda  .end method hepsini seçip silin
satırın uzunluğu Her Romda Farklı Olur

silinen satır yerine aşağıdakini ekleyin  işlem bitince Dosyayı kayıt edin


Kod:
.method static compareSignatures([Landroid/content/pm/Signature;[Landroid/content/pm/Signature;)I
 .locals 7

 const-string p0, "DSA:"

 const-string p1, "Skip signatures check"

 invoke-static {p0, p1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I

 const/4 v6, 0x0

 return v6 
 .end method

işlem bitince Baksmali-smali anlatımındaki gibi Dex dosyanızı Kapatın
new-classes.dex dosyasının ismini classes.dex olarak değiştirin
masa üstündeki services.jar dosyasını winrar ile açıp jarın içindeki dex dosyasını değiştirin
bu işlemden Sonra jar dosyasını System/framework klasöründeki ile değiştirin izinlerini rw-r-r olarak ayarlayın
yüklemeyi zip ile cwm den de yapabilirsiniz

işlemin Test Edildiği Romlar :
Stock Rom v6375-6576
Xperia C v4
Gidgat ve Bir Çok AOSP Rom
 

Tamer18

Administrator
#3
Merak ettiğim başka bir cihazın örneğin samsungun bir uygulamasını kurulamadı dediği halde yukarıdaki anlatımı uyguladığımızda uygulamayı normal yoldan kurabilecekmiyiz.
 

mbtt

Kayıtlı Üye
#4
Hocam apktool'u açıp frame ve media dosyalarını yüklüyorum classes.dex dosyasını decomp menüsünde görmüyor sebebi ne ola ki?
 
Üst