Merhabalar THT Ailesi, bugün en sevdiğim android konularından biri olan tersine mühendisliğe başlayacağız.(Android app modding)
İlk önce dosya yapısından başlayalım.
Genellikle bir Android uygulamasının APK halindeki hali şöyle olur.
diğer dosyalar
|
|_AndroidManifest.xml
|
|_Classes.dex dosyaları (smali)
|
|_Resources.arsc
Bizim burada en çok mesai harcayacağımız dosya çeşidi dex dosyaları. Bu dosyaların miktarı, uygulamanın kapladığı alana doğru orantılı şekilde artar.
Dex dosyaları aslında Java dosyalarının şifrelenmiş halidir. Java dosyaları bu dosyanın içinde smali biçimindedir. Uygulamanın ana mantığı bu dosyaların içindedir. Bu dex dosyalarını düzenlemek için editörler kullanacağız.
AndroidManifest.xml aslında uygulamanın ana özelliklerini tanımlar. Uygulamanın istediği izinler, Google admob bağlantıları, versiyon, activity tanımlamaları.. Gibi şeyler içerir. Çoğu zaman bu dosyayla işimiz olmaz.
Bir dahaki bölümde bu dosyaları düzenleyeceğiz. Hatta gerçek bir uygulama üzerinde bunu yapacağız. Şimdilik hoşçakalın THT Ailesi.
İlk önce dosya yapısından başlayalım.
Genellikle bir Android uygulamasının APK halindeki hali şöyle olur.
diğer dosyalar
|
|_AndroidManifest.xml
|
|_Classes.dex dosyaları (smali)
|
|_Resources.arsc
Bizim burada en çok mesai harcayacağımız dosya çeşidi dex dosyaları. Bu dosyaların miktarı, uygulamanın kapladığı alana doğru orantılı şekilde artar.
Dex dosyaları aslında Java dosyalarının şifrelenmiş halidir. Java dosyaları bu dosyanın içinde smali biçimindedir. Uygulamanın ana mantığı bu dosyaların içindedir. Bu dex dosyalarını düzenlemek için editörler kullanacağız.
AndroidManifest.xml aslında uygulamanın ana özelliklerini tanımlar. Uygulamanın istediği izinler, Google admob bağlantıları, versiyon, activity tanımlamaları.. Gibi şeyler içerir. Çoğu zaman bu dosyayla işimiz olmaz.
Bir dahaki bölümde bu dosyaları düzenleyeceğiz. Hatta gerçek bir uygulama üzerinde bunu yapacağız. Şimdilik hoşçakalın THT Ailesi.

