Resim-icon değiştirme, temalama scripti.

'Android Anlatımlar' forumunda maraza tarafından 21 Ekim 2015 tarihinde açılan konu

  1. maraza

    maraza Aktif Üye
    Aktif Üye Kayıtlı Üye

    Geliştiricileri sinir edecek :emoji_grinning:  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.
    Linkleri Görebilmek için Giriş Yapmanız yada Kayıt Olmanız Gerekmektedir.
    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 

     
  2. Lptrex

    Lptrex Yasaklı Üye
    Yasaklı Üye

    32
    902
    0
    eline sağlık üşenmemiş yazmışsın
     
  3. maraza

    maraza Aktif Üye
    Aktif Üye Kayıtlı Üye

    Paylaştıkça güzelleşir herşey. Ben üşenmem vakit bulursam elimden geleni yaparım.
     
  4. muratxxlarge

    muratxxlarge Paylaşımcı
    File Uploader

    605
    333
    63
    Cihaz:
    GM Discovery
    ROM:
    GIDGAT ULTIMATE EDITION
    Ellerine sağlık @"maraza" paylaştıkça güzelleşir herşey.  :goodbye:
     
  5. nacih

    nacih Kayıtlı Üye
    Kayıtlı Üye

    yeni link atabilirmisiniz bu link bozulmuş veya silinmiş
     
  6. Kronos

    Site Yetkilisi Yönetici

    Eline sağlık. Linki düzenler misin?
     
Yükleniyor...

Bu Sayfayı Paylaş