Rehber Sistem APK "classes.dex" Hatalarını Çözme [Resimli Anlatım]

sw33tking

Offical Developer
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Ömer Faruk K
Cihazım
Redmi 6 Pro
Meslek
Technician
Konum
Karacabey/Bursa
Katılım
9 Şubat 2015
Konular
90
Mesajlar
4.639
Tepkime puanı
1.819
Puanları
188
Merhaba Arkadaşlar,
Site Geliştiricileri Olarak @haqanguven Arkadaşımızla Beraber Sık Karşılaştığımız ve Siz Üyelerimize Faydalı Olacağına İnandığımız Sorunlardan Birini Anlatmak İstedim.


" Anlatım Bana Ait ve Formumuza Özeldir. Başka Sitelerde Yayınlanmasına İzin Vermiyorum. "



NOT -1:
  • Ben Size Rom İçerisinde Bulunan "system/priv-app/Settings.apk" Dosyası Üzerinde Anlatacağım ve Bu Anlatımı Yapabilmek İçin APK 'yı Kaynak Kodlarından Bozdum ve Düzeltilmesi Hakkında Bilgi Vereceğim.
  • Rom Portlayanların Sık Karşılaştığı Bir Durumdur. Farklı Cihazlardan, Kendi Cihazlarıma APK 'a Gömerken Farklı Sorunlarla Karşılaşırız. Bense Aşağıdaki Hatayı Alıyorum Ve Düzelteceğim. Konu Tamamen Bunun Üzerine Odaklanarak Anlatılmıştır.

NOT -2:
Aşağıdaki İşaretlenmiş Bölgelere Dikkat Edin. Hatada "com.android.settings.OtherPersonelSettings" İfadesi Geçiyor.

Bu Ne Anlama Geliyor Peki ??
Bunun Anlamı;
APK Kaynak Kodları İçerisinde "com/android/settings" (Yani APK İçerisinde Paketlenmiş Halde Bulunan "classes.dex") Klasörü İçerisinde "OtherPersonelSettings.smali" Dosyasında Hata Verdiğini ve "93.Satırdan" Dolayı Kaynaklandığını Belirtiyor.
Yani "Ayarlar Menüsünden > Gelişmiş Ayarlara" Giremiyorum :)

Görselleri görebilmek için kayıt olmanız gerekmektedir
Görselleri görebilmek için kayıt olmanız gerekmektedir




ADIM -1:
"Settings.Apk" Dosyasını Jbart Master İle "Decompile / Çözümle" Yapın. (Resimdeki Smali Seçeneğini Aktif Etmeyi Unutmayın)
Çözümlenmiş Klasör İçerisinde "Settings.apk\smali\com\android\settings" Dizinine Gidin.

Görselleri görebilmek için kayıt olmanız gerekmektedir




ADIM -2:
"OtherPersonalSettings.smali" Dosyasını Notepad++ ile Açın ve "93.Satırdaki" Kodu Bulun.
Buradaki Sorun Şu : Girmek İstediğim Menü İçin "IF Döngüsü" İle "Build ID" Sınırlaması Verilmiş.

Görselleri görebilmek için kayıt olmanız gerekmektedir




ADIM -3:
Aşağıdaki Şekilde Değiştirin ve Kaydedin.
Kod:
const/4 v0, 0x1

Görselleri görebilmek için kayıt olmanız gerekmektedir




ADIM -4:
"Settings.apk" yı "Derle / Comple" Yaparak Geri Toplayın.

Görselleri görebilmek için kayıt olmanız gerekmektedir




ADIM -5:
Hiç Bir Hata Yapmadıysanız, Sorunsuzca Geri Toplama İşlemi Yapılacaktır.

Görselleri görebilmek için kayıt olmanız gerekmektedir




SONUÇ:

Görselleri görebilmek için kayıt olmanız gerekmektedir
 
Son düzenleme:

haqanguven

нεя güη αчηι şεчℓεя
Emekli Yönetici
Elit Üye
MIUI Sever
SMS Onaylı
Adım
Hakan
Cihazım
Xiaomi Mi6
Yaş
35
Konum
İzmir
Katılım
27 Haziran 2014
Konular
346
Mesajlar
4.509
Tepkime puanı
3.239
Puanları
288
Eline Sağlık. Güzel bir anlatım olmuş
 
Üst Alt