Gönderen Konu: [APK-Düzenleme]Anlatım ApkTool Nasıl Kullanılır Smali Dosyası Nasıl Düzenlenir  (Okunma sayısı 1281 defa)

Çevrimdışı JamesKenwaY

  • Site Destek Ekibi
  • ***
  • Beğenmeler
  • -Beğenme Sayısı: 44
  • -Beğenilme Sayısı: 190
  • İleti: 963
  • İnanıyorsanız Korkmayın... [Ali-İmran 139.Ayet]
  • Rom: Stock&RooT&Özelleştirme
  • Tlf Modeli: [NOTE4]&Tab2&S4
  • Tlf Yazılımı: Bada
Selamlar Tüm Aziz Milletimize


Forumda yeri olmadığı için bu konuyu açma gereği duymaktayım hem benim bilgilerimin taze kalması olsun hem de sizler için faydalı olacağını düşünüyorum.
Hazır hissediyorsanız kendinizi BAŞLIYALIM:D


Soru: Apk nedir?

Cevap: Androide ait (Android Package) Android paketidir.


Soru: Kaça ayrılır?

Cevap: 2 ye ayrılır 1.çekirdek uygulama 2.si ise 3.parti programları
1.si çekirdek uygulamaları System uygulamasıdır
2.si 3.parti Uygulamalar System uygulamaları haricinde olan Google play olsun herhangi başka bir yerden yüklenen uygulamalardır.


Soru: System uygulamaları nedir kaça ayrılır?

Cevap: System Uygulamaları System/App System/Priv-app nin içinde olan Android systemini çalıştıran uygulamalardır 2'ye ayrılır odex deodex olarak.

Soru: Odex Ve Deodex nedir?

Cevap: Aslında Odex ve Deodex Rom ilede alakalıdır çünkü Romlarda ikiye ayrılır Odex ve Deodex olarak Aslında Odex ve Deodex olarak ayrılan Romlar System uygulamaları içindir örnek vericek olursak şöyle düşünün Odex olan romlar genelde Stock frimwarelerdir bu yüzden system uygulaması olan apk lar ek bilgilerini .odex adlı olan klasör veya .odex uzantılı olan dosyada saklar düzenlemesi daha zordur.
Apk nın içinde Classes.dex dosyası yoktur.
Classes.dex dosyası ne diye soracak olursanızda Deodex olan romlarda System/App-Priv-app nin içinde olan uygulamarın .odex dosyası apk nın içine alınmış halidir. .odex dosyası yoktur ve Apk nın içinde Classes.dex dosyası vardır düzenlemesi daha kolaydır ve basittir.

Tamda işte burada Smali Ve Baksmali devreye giriyor..

Soru: Smali Ve Baksmali nedir ne işe yarar?

Cevap: Smali Classes.dex dosyasının açılmış haline denir.
Baksmali ise Classes.dex dosyasının düzenlenip tekrar kapanmış haline denir.


Soru: Apk nın çalışma Sistematiği nedir?
 Cevap: Bir apk yı 7zip zip rar olarak ilk açtığımızda karşımıza şu dosyalar çıkacaktır.

AndroidManifest.xml
Manifest klasorü
Resources.arsc
Classes.dex (Eğer uygulama Deodex ise)
Res
Bunlar temeldir.
Bunların dışında

Apk yı Apktool ile Derleme Ve Toplama Yöntemi ile Açtığımızda,

Com= uygulama içi internet yönlendirmesi sağlar uygulamaya göre değişiklik gösterebilir.

Assest= Uygulamanın ek bilgilerini taşır.
Font,Ses,EkApk,Bazı uygulama içi görüntüler Gibi.

AndroidManifest.xml= Apk nın Uygulama versiyonu Uygulamanın Adı Izinleri v.s bilgileri içerir.

Manifest= Apk yı paket yükleyicinin görmesi içindir.

Resources.asrc= bunun içinde values xml dosyaları v.s dil ve renk ayarları tarzında şeyler vardır.
Apk yı zip olarak açtığınız takdir de bu klasörler
gösterilmez saklanır.
Ancak apk yı derleme ve toplama şeklinde apk yı açtığınız takdirde görebilirsiniz
Zaten apk yı derleme ve toplama şeklinde yaptığınız zaman Resources.asrc gösterilmeyecektir direk res klasorü içinde values xml türü dosyalar olucaktır.

Classes.dex= uygulamamızın deodex olması gerekir apk nın kalbi diyebiliriz bir çok bilgi veri akışı yönlendirme tabanıdır .smali dosyalarından oluşur.

Res= klasorü içerisinde
drawable=
layout=
value=
XML=
isimli ve bu klasörlerin türevleri olucaktır
Value xml ve layout klasörlerinden birden çok vardır bu klasörlerde Programın Dil ayaları
Renk vs ayarları vardır
Values-tr diyorsa Tr için olan bölüm burasıdır ayrıca values klasörleri apknın kapalı iken içinde bulunan resource.arcs dosyasının
genişletilmesiyle oluşur apk kapadığınızda tekrardan resource.arsc dosyasının içine alınır  örnek verirsek
aynı şekilde XML-tr veya diye farklı klasörler olabilir uygulamaya göre değişir.

Apk nın res drawable içinde olan png lerin çalışma düzeni ise values/drawable.xml dosyasına dayanır bazı png ler isede .smali dosyası ister örnek android 4.4 ten sonra pil v.s göstergeler .smali olmadan çalışmaz örnek Benim Note4 için yaptığım Charging Effect konusu.
 


Eveet arkadaşlar sanırsam Apk nın çalışma sistematiğinide öğrendiniz. Şimdi hazırsanız düzenlemeye geçiş yapıyoruz :D Başarılar

BU konuda Hiç Bir Modifiye vs Bilgiler Verilmeyecektir Anlatım Apk ları Açıp Kapatmak ve Düzenlemenin Mantığını Öğrenmeniz içindir.

Apk ların içeriğini değiştirmek sizin hayal gücünüze Sistemin izin vermesine ve XML bilginize dayanır.


Gerekli Olan Programlar

ApkTool =Apk Decompile Ve Recompile Etme Araçı

Smali-BakSmali=Classes.dex Dosyasını Açma Araçı

Notepad++ =Xml kodunu Düzenleme Ve Smali Düzenleme Araçı

7zip Winrar =Apk yı Rar Veya Zip Olarak Açma Araçı

Android Jdk Ve Sdk =ApkToolu Çalıştırmak İçin Gereken Java Eklentileri.


Anlatıma Kaldığımız Yerden Devam Ediyoruz...

Apktool un Türevleri vardır ilk çıkan 2012 yılında çıkmıştır Cmd üzerinden çalışır komutlar ile bunu kullanmak biraz zordur diğerleri windows üzerinde .exe olarak çalışanlar
Örnek: AdvencedApktool,Multitool,Jbarth,MytickleAndroid
Biz mantığı anlamanız açısından En kullanışlı ve basit olan AdvencedApktool Üzerinden izlenimize devam edicez..
Not: Apktool ların hepsi Java Jdk ya ihtiyaç duymaktadır.


Advenced Apktool
Link: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın

Android Java JDK SDK
Link: Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Pc nize uygun olanını indirip kurun.
Notepad++ Plus Xml dosyalarını düzenlemek içindir.
7zip Apk ları zip olarak açmaya yarar.
Diğerlerini biliyorsunuz png ve türevleri ni düzenlemek içindir kendiniz bulup indirebilirsiniz.
Smali baksmali .jar olarak verilmektedir normalde .jar olarak indirilir En ilk çıkan Apktool içindir AdvencedApktool Classes.dex i kendisi otomatik olarak kendisi smali olarak çıkarmaktadır bu yüzden link vermeye gerek duymadım.
Apktool ların diğer türlerini kendiniz Google de Arayıp bulabilirsiniz Genelde Forum.xda da oluyor zaten.

============================
Apktool Kullanımı


Terimler Ve kullanımı.
Decompile = Apk veya Jar Dosyasını Açmak
Recompile =  Açılmış Apk veya Jar Dosyasını Kapatmak
Sign = Apk veya Jar Dosyasını Yeniden İmzalamak
Zippaling = Uygulamaların Daha az Ram harcamasını Sağlamak için Optimize Etmek
Dilerseniz tüm system uygulamalarınızı Zippaling yapabilirsiniz.
install Framework = Açılacak Apk veya Jar  Dosyasının Android Sürümüne Uygun Dosyaları Oluşturmak
Rom uygulaması ise O roma Ait 3.parti bir uygulama ise Android sürümüne uygun herhangi bir romdan alınabilir
Framework dosyaları Rom dosyalarını açıp kapatmak içindir
Örnek vericek olursak.
Tw baseli bir rom kullanıyorsunuz System App nin içinden veya Priv-app nin içinden bir dosya düzenliyeceksiniz örnek SystemUI düzenleyeceksiniz..
System/Priv-app nin içinden aldınız SystemUI yı
System/Frameworka gidip Framework-res.apk yı almanız gerekli Eğer Samsung yazılımı kullanıyorsanız Tw-Framework-res.apk yı da almanız gerekli almazsanız Hata Almanız muhtemeldir Apk yı Decombile edebilirsiniz ama Recompile edemezsiniz.


Şimdi sıra menüler hakkında bilgi vermeye geldi..

Programın Menuleri Hakkında Bilgi :

1.install framework : Framework-res.apk mediatek-res.apk gibi Res Dosyalarından gerek Dosyaları Oluşturmak için

2.decomplie Files :  Apk veya Jar Dosyaları Açmak için

3.recomplie Files :  apk veya Jar Açılmış Uygulamayı Kapatmak için

4.Sign Files : Kapatılmış apk veya jar ı Yeniden imzalamak için

5.Zippaling Files : Kapatılmış uygulamayı Zippaling Yapmak için

6.Wipe Folder : Apktool içindeki Tüm Klasörleri Temizlemek için

7. More Menu : Ek Menuler  Bu Menu Toplu işlem Yapmak içindir

More Menu  içeriği

1.Decomplie All Files : 2-in Klasöründeki Tüm Dosyaları Decomp Eder

2.recomplie All Files : 3-Out Klasöründeki Tüm Dosyaları recomp Eder

3.Sign All Files : 4-Done Klasöründeki Tüm Dosyaları imzalar

4.Zippaling All Files : 4-Done Klasöründeki Tüm Dosyaları zippaling yapar.


Bundan sonra yolumuza Decompile Recompile terimleri ile devam edicez
Decompile= Apk yı açmak.
Recompile= Apk yı tekrar geri toparlamak.


ApkTool Kullanımı
Gereken Javayı Kurduktan Sonra Programı indirin Rarın içindeki Klasörü Masa Üstüne Çıkarın
Programı Çalıştırıyoruz Karşımıza Yukarıda Resim Geliyor

Apk Decompile Edebilmek için  Decomp Edilecek yani Genişletilecek Apk Bir Roma Aitse O Romun
Framework Klasöründen Framework-res.apk mediatek-res.apk vb Res isimli Apkları Alıyoruz
Eğer 3.parti bir apk ise Frameworka gerek yok.
AdvancedApkTool\2-In klasörüne Atıyoruz

programa geri Dönüyoruz 1 E Basıyoruz  enterliyoruz
Karşımıza Liste Çıkıyor Burdan SıraSıyla 1 2 3 4 kaç tane res.apk varsa
Programdan sayılarını yazıp enterliyoruz  çıkan uyarılara Y e basıp Enterliyoruz
Apktool için Gereken Framework dosyalarımız Oluştu.

Şimdi x basıyoruz En başa Geliyoruz  AdvancedApkTool\2-In klasörüne decomp Edilecek Apk veya Jar Dosyasını Atıyoruz
program 2 basıyoruz  çıkan listeden decompile ediceğimiz Apkyı Seçiyoruz Y basıp enterliyoruz ve bekliyoruz
işlem Apk - jar dosyasının büyüklüğüne ve Pcnizin hızına göre sürede tamamlanır

ok uyarısından sonra 3-Out klasörüne Dosyamızla aynı isimde klasör oluşur
bu klasörün içinde istediğiniz Düzenlemeleri yaptıktan Sonra

Program Ekranında 3 E Basıyoruz Y e basıyoruz işlemin Bitmesini bekliyoruz
4-Done Klasörüne Apk Dosyamız Oluşuyor Bu Dosya içinden Neleri Düzenlemişsek Onları Alıp Orjinal Apknın içine Ekliyoruz

Düzenlediğiniz Apknın imzalanması Gerekiyorsa Programın menusunden 4 e basıyoruz  listeden dosyamızı seçiyoruz Y e basıyoruz
işlemden Sonra imzalanmış Apkmız 4-Done Klasörüne Oluşuyor


Zippaling Yapılacak uygulamaları 4-Done Klasörüne Ekliyoruz Programın Menusunden 5 e basıp
listeden dosyamızı Seçip Y basıp Enterliyoruz zippaling işlemi yapılıyor Ve bitiyor.


Konularımı Faydalı Bulur
Ve beğenirseniz
Bir Teşekkürünüzü Esirgemeyiniz..

« Son Düzenleme: 25 Eylül 2017, 02:41:17 Gönderen: JamesKenwaY »
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
DEVELOPER Stock Rom

Çevrimdışı ibrahim 118

  • Yesilcin.com Üyesi
  • *****
  • Beğenmeler
  • -Beğenme Sayısı: 85
  • -Beğenilme Sayısı: 16
  • İleti: 143
  • yesilcin.com
  • Rom: custom 4.4.4
  • Tlf Modeli: galaxy s3
  • Tlf Yazılımı: Android 4.0.x
Teşekkürler usta sağol çok güzel ve  faydalı  bir konu olmuş eline sağlık

Çevrimdışı JamesKenwaY

  • Site Destek Ekibi
  • ***
  • Beğenmeler
  • -Beğenme Sayısı: 44
  • -Beğenilme Sayısı: 190
  • İleti: 963
  • İnanıyorsanız Korkmayın... [Ali-İmran 139.Ayet]
  • Rom: Stock&RooT&Özelleştirme
  • Tlf Modeli: [NOTE4]&Tab2&S4
  • Tlf Yazılımı: Bada
Konu güncellendi...!
Anlatım Tamamlandı.
Geri kalan size kalmış Başarılar..
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
DEVELOPER Stock Rom

Çevrimdışı sawgent

  • Administrator
  • *****
  • Beğenmeler
  • -Beğenme Sayısı: 225
  • -Beğenilme Sayısı: 2462
  • İleti: 19283
  • burası yesilcin.com burda herşey gerçek..
  • Rom: Stock
  • Tlf Modeli: Galaxy Note 8
  • Tlf Yazılımı: Android 7.1.x
Güzel konu. Teşekkürler.

Bu konuların tek sıkıntısı Android güncellendikçe eskilerin sorun çıkartması ve güncelleme gereği oluşturması. Dalvik'ten Art'a geçince bir çok araç kullanılmaz hale gelmişti.
« Son Düzenleme: 29 Temmuz 2017, 11:29:00 Gönderen: sawgent »

Çevrimdışı JamesKenwaY

  • Site Destek Ekibi
  • ***
  • Beğenmeler
  • -Beğenme Sayısı: 44
  • -Beğenilme Sayısı: 190
  • İleti: 963
  • İnanıyorsanız Korkmayın... [Ali-İmran 139.Ayet]
  • Rom: Stock&RooT&Özelleştirme
  • Tlf Modeli: [NOTE4]&Tab2&S4
  • Tlf Yazılımı: Bada
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Güzel konu. Teşekkürler.
Teşekkür ederim sawgent hocam Forumumuzda bulunması gereken bir konuydu derledim toparladım sıfırdan anlattım.

Arka arkaya gönderdiğiniz için mesajlar birleştirildi: 29 Temmuz 2017, 11:37:29
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Güzel konu. Teşekkürler.

Bu konuların tek sıkıntısı Android güncellendikçe eskilerin sorun çıkartması ve güncelleme gereği oluşturması. Dalvik'ten Art'a geçince bir çok araç kullanılmaz hale gelmişti.
Güncellendik sıra konuyu güncel tutmaya çalışırım hocam Zaten Jdk Ve Sdk lar hep aynı apktool lar güncelleniyor sürekli Yeni Android Versiyonlar çıktığı vakit Apktolların Sdk sınıda Yükseltiyorlar.
« Son Düzenleme: 29 Temmuz 2017, 11:37:29 Gönderen: JamesKenwaY »
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
DEVELOPER Stock Rom

Çevrimdışı feslegenli

  • Yeni Üye
  • *****
  • Beğenmeler
  • -Beğenme Sayısı: 1
  • -Beğenilme Sayısı: 0
  • İleti: 11
  • yesilcin.com
  • Tlf Modeli: S.Galaxy S5 SM-G900F
  • Tlf Yazılımı: Android 6.0.x
meraba arkadaşlar şimdiye kadar omega rom kullanıyordum sırf şarj göstergesinin iconlarını degiştirebildigim için fakat bir muddet sonra telefon cok hantallaşıyor ve geç tepki vermeye başlıyor bende mecburen telefonumun orjinal stok romunu yukledım ve ne yaptıysam bir türlü batarya singesini degiştiremedim sizden ricam batarya simgesini nasıl degiştiririm
telefon modelim samsung galaxy s5 g900fq adndroid 6.0.1 kullanıyorum
umarım bu konuyu açan ustamız istegime tepkisiz kalmaz

Çevrimdışı JamesKenwaY

  • Site Destek Ekibi
  • ***
  • Beğenmeler
  • -Beğenme Sayısı: 44
  • -Beğenilme Sayısı: 190
  • İleti: 963
  • İnanıyorsanız Korkmayın... [Ali-İmran 139.Ayet]
  • Rom: Stock&RooT&Özelleştirme
  • Tlf Modeli: [NOTE4]&Tab2&S4
  • Tlf Yazılımı: Bada
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
meraba arkadaşlar şimdiye kadar omega rom kullanıyordum sırf şarj göstergesinin iconlarını degiştirebildigim için fakat bir muddet sonra telefon cok hantallaşıyor ve geç tepki vermeye başlıyor bende mecburen telefonumun orjinal stok romunu yukledım ve ne yaptıysam bir türlü batarya singesini degiştiremedim sizden ricam batarya simgesini nasıl degiştiririm
telefon modelim samsung galaxy s5 g900fq adndroid 6.0.1 kullanıyorum
umarım bu konuyu açan ustamız istegime tepkisiz kalmaz
Değiştirmek istediğin Iconlar ile stock UI ni upload edebilirsen halletmeye çalışırız.
« Son Düzenleme: 19 Ekim 2017, 07:43:45 Gönderen: JamesKenwaY »
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
Linkleri görebilmek için üye olmalısınız. Kayıt Olun yada Giriş Yapın
DEVELOPER Stock Rom

 

Güncel Anket

  • Galaxy Note 8 Alacak Olsanız Hangi Rengini Tercih Ederdiniz?
  • Nokta Midnight Black (Gece Siyahı)
  • 106 (49%)
  • Nokta Orchid Gray/Violet (Orkide Grisi)
  • 23 (10%)
  • Nokta Deep Sea Blue (Derin Deniz Mavisi)
  • 67 (31%)
  • Nokta Gold (Altın Sarısı)
  • 19 (8%)
  • Toplam Oy Verenler: 215
  • Konuyu Görüntüle

Güncel Konular

[ROM][Note 4-N910C/H][GraceUX][Mayıs Ayı A3 2017] AİR ROM v1.0 Gönderen: JamesKenwaY
[17 Kasım 2017, 20:02:22]


[KERNEL][I9500][3.4.5-67]Antorya Kernel[STABLE][14.07.2017] Gönderen: Livet
[17 Kasım 2017, 16:38:04]


[FINAL][ROM][I9500][5.0.2][S6/N5/S7 Port]Antorya Slim S.E.(v.11.0)(06.12.2016) Gönderen: Livet
[17 Kasım 2017, 16:25:55]


Telefona Gelen Reklamların Şikayet Edilecegi Kurumlar Ve Mesaj Kısa Kodları Gönderen: Wandeta
[17 Kasım 2017, 15:34:44]


N920 Galaxy Note 5 StockyMODs v1.4 Geliştirme ve Temizleme Aracı (Aroma) Gönderen: metince54
[17 Kasım 2017, 03:06:26]


S7 Edge G935FD Ağda Kayıtlı Değil Sorunu!! Gönderen: lumina
[17 Kasım 2017, 00:09:29]


S6 edge planli eskitme Gönderen: webumut
[16 Kasım 2017, 20:19:33]


Tüm Galaxy modelleri için Marsmallow Dönüş Rehberi Gönderen: savsa2016
[16 Kasım 2017, 18:53:31]


Note 4'den Xiaomi Mi Mix e geçmeyi düşünüyorum? Gönderen: the flying dutchman
[16 Kasım 2017, 17:37:05]


(ROM)_Aziz04_Note 4_C/H_v0.4 Gönderen: erkanhan01
[16 Kasım 2017, 16:58:52]


[ROM] [Miui 8] [I9500] v6.11.5 Gönderen: mustafav
[16 Kasım 2017, 13:05:34]


G950F Galaxy S8 TUR - G950FXXU1AQJ5_7.0_Resmi & Factory_Firmware_06_11_2017 Gönderen: polis48
[16 Kasım 2017, 01:50:46]


Xperia M Unable to mount data hatası Gönderen: didyou
[15 Kasım 2017, 15:16:37]


n7100 Galaxy Note 2 Eclipse Rom v9 Kitkat 4.4.4 (07.09.2016) Gönderen: guneysuar
[15 Kasım 2017, 13:22:42]


Tavsiye Note 8 Kılıflarınız, Tecrübeleriniz, Tavsiyeleriniz Gönderen: sawgent
[15 Kasım 2017, 13:10:43]


IQ Shield Matte Galaxy Note 8 Full Body Skin Protector Mat Ekran Koruyucu Gönderen: sawgent
[14 Kasım 2017, 22:01:09]


N920C Galaxy Note 5 TUR - N920CXXS3CQJ3_7.0_Factory_Firmware_31_10_2017 Gönderen: bywaks
[14 Kasım 2017, 21:26:30]


Galaxy Note 8 Rugged Armor Kılıf İncelemesi (Video) Gönderen: Dr.Aequitas
[14 Kasım 2017, 20:58:25]


G920FQ Galaxy S6 Türkiye - G920FXXU5DQB4_6.0.1_Factory_Firmware_20_Şubat_2017 Gönderen: abdyasar
[14 Kasım 2017, 19:11:40]


I9505 Android 4.3 ve 4.4.2 sürümleri için Wifi Sorunu %100 Çözüm Gönderen: gzegen
[14 Kasım 2017, 18:08:32]