Contacts.apk daki resourcesları düzenlemek

#1
merhaba arkadaşlar Discovery 1 kullanıyorum ve contacts.apk dosyasındaki resourceslarda drawable xhdpi daki birkaç resmi düzenledim. şimdi bunu nasıl tekrar apk haline getireceğim ? yada imzalamam gerekirmi ? sistem uygulamarında farklı birşey yapılıyor mu ?
 

SmiLeToLiFe

Administrator
#6
compile et. imzalama. orjinal contacts.apk yı winrarla aç içinden androidmanifest.xml ve meta-inf al düzenlediğin contact.apk yı winrarla aç bunları at içine değiştir ;) 
 
#7
Compile etmeye çalışıyorum. O sırada da yedek alıyorum. Malum attığımda elimde kalsın istemem. Hayırlısıyla olursa ben bu arayüzü baya bir değiştiririm :)

Edit : Bu compile işlemi ne kadar sürüyor genelde ? Yaklaşık 10 dkdır sürmesi ve hala devam etmesi normal mi ?
[hr]
Sanırım olmadı. yaptığım apk yı systsm/ priv-app içindekiyle değiştim ve kişiler arama gitti :)
[hr]
Şimdi soru. Eski arama nasıl geri gelir. Orjinal contacts.apk mevcut ama onuda atınca geri gelmedi :S
---------------------------------------------------------------------------------------------------------
Neyse artık uğraşa uğraşa halledeceğiz :)
---------------------------------------------------------------------------------------------------------
Düzenleme yaptığım arayüz açılırken arıza çıkardı. 500 baytlık pnglerin yerine 2 3 kb lık kullanmış olmam buna sebep olabilir mi ?
-------------------------------------------------------------
Orjinal apk'yı da yemedi... Düzeltmenin bir yolu varmı ?
 
#8
Evet arkadaşlar orjinaline nasıl dönebilirim ? APK'yı ve izinleri orjinaliyle değiştim lakin yine telefon simgesine tıklayınca kişiler durdu alıyorum. 
 
#9
Merhabalar

Kod:
libpng warning iccp not recognizing known srgb profile that has been edited.
Böyle bir hata alıyordum apk'ya çevirirken. velhasıl pngcrush ile bunuda çözebildim apk'yı sorunsuzca oluşturuyorum orjinaldeki metainf ve androidmanifest.xml i de içine atıyorum çıkan apkyıda system/priv-app içindeki contacts.apk ile değişiyorum izinlerini orjinaline göre ayarlıyorum ve fakat yine kişiler durdu hatası alıyorum. Açıkcası 2 tane png yi bir apk'nın içine atmak için bu kadar uğraşacağım aklıma gelmezdi. Nerde neyi yanlış yapıyorum yardımınızı bekliyorum.
 
#10
@bultar
compile - decompile ederken

amigoframework-res.apk
framework-res.apk
mediatek-res.apk

referans al
program olarak jbartı kullanabilirsin. frameworks_single klasörüne bunları stok romdan alıp kopyalayacaksın sonra programdan tek dosya bölümünden compile decompile edebilirsin. pnglerde hata alıyorsan 9.png leri düzenlerken hata yapmadığına dikkat et.
 

maraza

Aktif Üye
Kayıtlı Üye
#12
İki resim aslı astarı dediğiniz şeyin buralara geleceğini tahmin etmediniz tabi. :)
Öncelikle yardım talebinde bulunurken sadece cihazı yazmışsınız. Hangi romu kullandığınızı yazmamışsınız. OS romlarda grafiksel yoğunluk vardır ve birçok dosya birbirine referanslanmıştır. Birini değişince hepsini birden sıkıntı alır. AOSP romlarda ise contacs.apk bazen phone.apk ile referanslıdır. Her ne ise romunuzu bilmeden bir şey diyemeyiz.

Bilmeniz gereken ikinci husus androidde iki çeşit png vardır. Sıradan png leri apktool ile başka hiçbir değişiklik yapmadan değiştirebilirsiniz. 9png ler için durum biraz daha karışıktır. Aldığınız hata mesajı oluşturduğunuz png nin icc yani renk sekansı ile ilgili sorun olduğu. Muhtemelen 9png dediklerimizden. Yani oluşturduğunuz png hatalı. Photoshop kullanın önce değiştirmek istediğiniz png yi açarak özelliklerine bakın. 8 bitmi 16 bitmi tek renkmi rgb mi. Genelde az yer tutsun diye greyscale dediğimiz siyahtan beyaza tonlamalı renk skalası kullanılır. Veyahut sadece tek renk ve transparan vardır.

Eğer yeterli photoshop bilginiz yoksa en kolayı düzeltmek istediğiniz png yi photoshop ile açmak üzerine bir katman ekleyip yenisini yapmak işlem bitince diğer katmanları silmektir. Kaydederken 24 bit png seçin. Sadece tek renk varsa veya greyscale kullanıyorsanız 8 bit seçebilirsiniz.
 
#14
@analizturizm

Advanced Apk tool ile Decompile - Compile işlemlerini yapıyorum. Dediğiniz apkları zaten decompile etmek için kullanıyorum.

@maraza

Stock KK kullanıyorum. Zaten mevcut pngleri photoshopla düzenledim. Orjinaline sadık kalarak. ( 8 bit - RGB - transparan ) libpng sıkıntısını loglarlada görüp araştırdığımda photoshop'un üstüne exif(renk paleti bilgisi) yazdığı ve bu yüzden dosya boyutlarının 3 4 kb seviyelerine çıktığını gördüm. bu durumu da pngcrush ile düzeltip exif içermeyen pngleri oluşturdum. ( Öyle yapmayınca compile ederken resources yok ve libpng hatası aldım haliyle) temiz pngler ile compile ederken herhangi bir hata almadım. Lakin onlarda da kişilerde sıkıntı olmuyor ama arama yapmak isteyince kişiler durdu alıyorum.

@sevimsiz

O dediğiniz yöntem hiç olmuyor :D

------------
Kullandığım photoshopla yapılmış ve pngcrush ile exiflerden arındırılmış pnglerden biri burda.

Kod:
https://mega.co.nz/#!vMVVQIiS!S5ZYtSLYYi6IHz4EJlpWgGd3CGUhZQSwrijRFmXNEyE
Yardımlarınızı bekliyorum.
 

maraza

Aktif Üye
Kayıtlı Üye
#15
Vala stock deyince orda durmak lazım. Kimbilir neye huylanmıştır. Belkide yeni uygulamayı kuramıyorsunuzdur. Özniteliklerine bile huylanmış olabilir stock. Ben olsam romun stock cwm yedeğinin içine kitchen ile düzelttiğim dosyayı koyar sonra romu kurardım.
Ayrıca bir dosayı ha deyince değiştiremezsiniz. O dosyanın data/data içinde data/davik-cache içinde eski kalıntıları vardır. Bazen sıfırdan kurulum gerekebilir.
 
#16
anlaşılan bu işi yapamayıcağız. ama dediklerinizi de deniyeceğim. neyin yanlış gittiğini anlamanın bir yolu var mı peki ? Yani düzenlenmiş apk yı attığımda kişilerin gözüküp telefon simgesiyle girilen yerde (arama ekranı) kişiler durdu demesinin sebebini söyleyecek bir log mekanizması var mı
 
Üst