Geliştiricileri sinir edecek bir script paylaşacağım. Bu script ile biraz uğraşarak apktool vs hiç kurcalamadan, sistem uygulamaları dahil istediğiniz program içerisindeki bir resmi nasıl değiştirebileceğinizi anlatacağım.
Örnek olarakta orochi hocanın logosunu değiştireceğiz.
Önce linkten scripti indirelim.
https://yadi.sk/d/CucehtiMjbYRE
Zip dosyasının içerisinden unpack klasörünü çıkarıyoruz.
Örneğimizde gidgat l romunda ayarlar bölümünde telefon hakkında kısmını açtığımızda görülen orochi hocamıza ait logo var. Logoyu en boy uzunluklarını bozmadan yeniden tasarlıyoruz. Yeni tasarladığımız logoya aynı ismi vererek dışarı çıkardığımız unpack içerisindeki aynı yerine kopyalayarak eskisi ile değiştiriyoruz.
Unpack klasörünü tekrar zip dosyası içerisine sürükle bırak yöntemi ile yerleştiriyoruz. Recovery den flaşladığımızda ikon değişmiş oluyor.
Şimdi bunda ne varki zaten açıp değiştirebilirdiksettings.apk dosyasını diyenler olabilir. Bende diyeceğimki herkes apktool kullanamıyor, özellikle sistem dosyalarında yeniden paketleme çoğu zaman sıkıntı çıkarıyor. Bir frameworkres dosyasını apktool ile editlemek ne kadar sıkıntılıdır bilirsiniz. Birde apktool vb gibi programlarla açılamayan apk lar var, onlarıda değiştirebilirsiniz. Üstelik imza kontrolünüde bu yöntemle atlatabilirsiniz.
Geldik şimdi başka apk ların nasıl editleneceğine.
Önce içerisindeki ikonu değiştireceğiniz apk yı bir kenara alın. Örneğin saat.apk içerisinden saat kadranını gösteren resmi değiştirmek istiyoruz. Bu resim apk dosyasında res/drawable-xhdpi/kadran.png olsun.
saat.apk\res\drawable-xhdpi isminde iç içe üç klasör oluşturun. kadran.png dosyasını istediğiniz gibi düzenleyin ve drawable-xhdpi dosyası içire aynı isimle koyun.
Scriptin içindeki tmp klasöründen Icon.sh dosyasını çıkartın. Scripti değiştirmek istediğimi yeni programa göre ayarlayacağız.
/tmp/apkreplacer /system/app/Settings.apk res/drawable-xhdpi/orochi_logo.png /sdcard/unpack/Settings.apk/res/drawable-xhdpi/orochi_logo.png >> /sdcard/test.log 2>&1
satırını bulun. Burada /tmp/apkreplacer /system/app/ dan sonrasını yeni programa göre düzenliyeceğiz. Örneğimize göre yeni script bu şekilde olmalı.
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/kadran.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/kadran.png >> /sdcard/test.log 2>&1
Başka resimleride değiştirmek istiyorsak yeni satınlarıda altına ekliyoruz, tabi değiştirmek istediğimiz her resmi unpack içerisine ekleyerek.
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/kadran.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/kadran.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/yelkovan.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/yelkovan.png >> /sdcard/test.log 2>&1
kodu istediğiniz kadar uzatabiirsiniz.
Ardından değiştirdiğimiz resimleri ve icon.sh dosyasını zip dosyasının içindekilerle değiştirerek recoveryden flaşlayabilirsiniz.
İlk denemelerinizde bazı hatalar yapmanız normal. Bunun için önce değiştirmek istediğiniz uygulamaların bir yedeğini alın. Bu yedeği recovery den flaşlayabilecek şekilde almanız iyidir. Örneğin scripti yanlış düzenleyip systemui dosyasını bozdunuz diyelim. Telefon açılmaz hale gelebilir. Hata durumunda cwm yedeğinizi kullanın.
Script zemena icoonok adıyla samsung için geliştirilmişti. Ben gmdisco ile kullanılabilecek hale yeniden düzenledim. Sorumluluk kullanıcıya aittir. Defalarca test edilmiş denenmiştir. gidgat.l romu için yaptığım özelleştirmelerin çoğu kısmında kullandım. Bir sorunla karşılaşmadım.
İncelemeniz için aşşağıdaki kodlar örnek olarak yazılmıştır.
/tmp/apkreplacer /system/app/Calculator.apk res/drawable-mdpi/icon.png /sdcard/unpack/Calculator.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
tmp/apkreplacer /system/app/Calendar.apk res/drawable-mdpi/app_icon.png /sdcard/unpack/Calendar.apk/res/drawable-mdpi/app_icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Camera.apk res/drawable-mdpi/ic_launcher_camera.png /sdcard/unpack/Camera.apk/res/drawable-mdpi/ic_launcher_camera.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Camera.apk res/drawable-mdpi/tw30_icon_camera.png /sdcard/unpack/Camera.apk/res/drawable-mdpi/tw30_icon_camera.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Email.apk res/drawable-mdpi/icon.png /sdcard/unpack/Email.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gallery3D.apk res/drawable/icon.png /sdcard/unpack/Gallery3D.apk/res/drawable/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gallery3D.apk res/drawable-mdpi/icon.png /sdcard/unpack/Gallery3D.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gmail.apk res/drawable-mdpi/ic_launcher_mail.png /sdcard/unpack/Gmail.apk/res/drawable-mdpi/ic_launcher_mail.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/ic_launcher_maps.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/ic_launcher_maps.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/latitude_icon.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/latitude_icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/places_icon.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/places_icon.png >> /sdcard/test.log 2>&1
Örnek olarakta orochi hocanın logosunu değiştireceğiz.
Önce linkten scripti indirelim.
https://yadi.sk/d/CucehtiMjbYRE
Zip dosyasının içerisinden unpack klasörünü çıkarıyoruz.
Örneğimizde gidgat l romunda ayarlar bölümünde telefon hakkında kısmını açtığımızda görülen orochi hocamıza ait logo var. Logoyu en boy uzunluklarını bozmadan yeniden tasarlıyoruz. Yeni tasarladığımız logoya aynı ismi vererek dışarı çıkardığımız unpack içerisindeki aynı yerine kopyalayarak eskisi ile değiştiriyoruz.
Unpack klasörünü tekrar zip dosyası içerisine sürükle bırak yöntemi ile yerleştiriyoruz. Recovery den flaşladığımızda ikon değişmiş oluyor.
Şimdi bunda ne varki zaten açıp değiştirebilirdiksettings.apk dosyasını diyenler olabilir. Bende diyeceğimki herkes apktool kullanamıyor, özellikle sistem dosyalarında yeniden paketleme çoğu zaman sıkıntı çıkarıyor. Bir frameworkres dosyasını apktool ile editlemek ne kadar sıkıntılıdır bilirsiniz. Birde apktool vb gibi programlarla açılamayan apk lar var, onlarıda değiştirebilirsiniz. Üstelik imza kontrolünüde bu yöntemle atlatabilirsiniz.
Geldik şimdi başka apk ların nasıl editleneceğine.
Önce içerisindeki ikonu değiştireceğiniz apk yı bir kenara alın. Örneğin saat.apk içerisinden saat kadranını gösteren resmi değiştirmek istiyoruz. Bu resim apk dosyasında res/drawable-xhdpi/kadran.png olsun.
saat.apk\res\drawable-xhdpi isminde iç içe üç klasör oluşturun. kadran.png dosyasını istediğiniz gibi düzenleyin ve drawable-xhdpi dosyası içire aynı isimle koyun.
Scriptin içindeki tmp klasöründen Icon.sh dosyasını çıkartın. Scripti değiştirmek istediğimi yeni programa göre ayarlayacağız.
/tmp/apkreplacer /system/app/Settings.apk res/drawable-xhdpi/orochi_logo.png /sdcard/unpack/Settings.apk/res/drawable-xhdpi/orochi_logo.png >> /sdcard/test.log 2>&1
satırını bulun. Burada /tmp/apkreplacer /system/app/ dan sonrasını yeni programa göre düzenliyeceğiz. Örneğimize göre yeni script bu şekilde olmalı.
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/kadran.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/kadran.png >> /sdcard/test.log 2>&1
Başka resimleride değiştirmek istiyorsak yeni satınlarıda altına ekliyoruz, tabi değiştirmek istediğimiz her resmi unpack içerisine ekleyerek.
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/kadran.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/kadran.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/saat.apk res/drawable-xhdpi/yelkovan.png /sdcard/unpack/saat.apk/res/drawable-xhdpi/yelkovan.png >> /sdcard/test.log 2>&1
kodu istediğiniz kadar uzatabiirsiniz.
Ardından değiştirdiğimiz resimleri ve icon.sh dosyasını zip dosyasının içindekilerle değiştirerek recoveryden flaşlayabilirsiniz.
İlk denemelerinizde bazı hatalar yapmanız normal. Bunun için önce değiştirmek istediğiniz uygulamaların bir yedeğini alın. Bu yedeği recovery den flaşlayabilecek şekilde almanız iyidir. Örneğin scripti yanlış düzenleyip systemui dosyasını bozdunuz diyelim. Telefon açılmaz hale gelebilir. Hata durumunda cwm yedeğinizi kullanın.
Script zemena icoonok adıyla samsung için geliştirilmişti. Ben gmdisco ile kullanılabilecek hale yeniden düzenledim. Sorumluluk kullanıcıya aittir. Defalarca test edilmiş denenmiştir. gidgat.l romu için yaptığım özelleştirmelerin çoğu kısmında kullandım. Bir sorunla karşılaşmadım.
İncelemeniz için aşşağıdaki kodlar örnek olarak yazılmıştır.
/tmp/apkreplacer /system/app/Calculator.apk res/drawable-mdpi/icon.png /sdcard/unpack/Calculator.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
tmp/apkreplacer /system/app/Calendar.apk res/drawable-mdpi/app_icon.png /sdcard/unpack/Calendar.apk/res/drawable-mdpi/app_icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Camera.apk res/drawable-mdpi/ic_launcher_camera.png /sdcard/unpack/Camera.apk/res/drawable-mdpi/ic_launcher_camera.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Camera.apk res/drawable-mdpi/tw30_icon_camera.png /sdcard/unpack/Camera.apk/res/drawable-mdpi/tw30_icon_camera.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Email.apk res/drawable-mdpi/icon.png /sdcard/unpack/Email.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gallery3D.apk res/drawable/icon.png /sdcard/unpack/Gallery3D.apk/res/drawable/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gallery3D.apk res/drawable-mdpi/icon.png /sdcard/unpack/Gallery3D.apk/res/drawable-mdpi/icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Gmail.apk res/drawable-mdpi/ic_launcher_mail.png /sdcard/unpack/Gmail.apk/res/drawable-mdpi/ic_launcher_mail.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/ic_launcher_maps.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/ic_launcher_maps.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/latitude_icon.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/latitude_icon.png >> /sdcard/test.log 2>&1
/tmp/apkreplacer /system/app/Maps.apk res/drawable-160dpi/places_icon.png /sdcard/unpack/Maps.apk/res/drawable-160dpi/places_icon.png >> /sdcard/test.log 2>&1