[ANLATIM] APKTOOL Kullanımı Dex Açma Kapatma

hakan.k

Yasaklı Üye
#21
değişiklikleri recomplierden sonra 7zip ile atıp imzaladım oldu[hr]Denedim ama error yazıyor bi de bu JB. KK'da nasıl yapabiliriz.
 
#23
herkese iyi formlar.

hocam öncelikle anlatımınız için teşekkürler. Bende F klavye oluşturmak için düzenlemeler yapıyorum, çoğu işlemde başarılıyım fakat bir iki sorunum var;
harf satırı konusunda sorun yaşıyorum, örnek olarak Q klavye düzeninde en alt satırda 7 harf varken F düzende bu satırda 8 harf girişi var.
bir harf girişi daha eklediğim zaman görünüm bozuluyor, en sağa eklediğim harf klavyede ya yarım görünüyor (ekran boyutu yetmiyor) ya da hiç görünmüyor.
bu tuşların boyutunu düzenleme, yeni eklediğim tuşları sığdırma işlemini hangi klasörden yapabilirim?

birde google klavye, swiftkey klavye vb birkaç klavye uygulamasını apktool ile açamıyorum hata veriyor. Bu sorun uygulamaların korumalı olduğundan mı kaynaklanıyor ?
Telefonun orijinal klavyesi çok hoşuma gidiyor (LG G3) bunu düzenleme imkanım var mı? yoksa marketteki klavye uygulamalarını düzenleme çalışmalarına devam mı edeyim.

Uzadıkça uzadı, kusura bakmayın lütfen. Şimdiden teşekkürler iyi forumlar.

Edit: Swiftkey apktool ile editlenebiliyormuş sanırım ama ben bir türlü ayıklama işlemini yapamadım.
xda'da http://forum.xda-developers.com/showthread.php?t=1016053 linkdeki konuda 8. ve 10. yorumlarda arkadaş apktool ile açma sorununu çözmüş sanırım ama aynı hatayı vermiyor bende, hiç ayıklama işlemi yapmıyor tüm apktool sürümlerini de denedim.   :|[hr]Harflerin satırlara sığma sorununu da hallettim. Biraz fazla uğraştırdı ama neyse ki sorun kalmadı. %95i bitti diyebilirim, bir iki küçük düzeltmelerle klavye hazır sayılır.

Swiftkey klavyeyi hala apktool ile açamadım bir önerisi, bilgisi olan varsa cevaplarsa sevinirim şimdiden teşekkürler.
 
#25
Kod:
-------------------------------------------------------------------------- 

|14.05.2015 -- 19:56:12,78| 
-------------------------------------------------------------------------- 
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
C:\Users\Emre\Desktop\apk edit\edtttt\APKTOOL JB\place-apk-here-for-modding\../place-apk-here-for-modding/signedSwiftKey51.apk Bulunamad
C:\Users\Emre\Desktop\apk edit\edtttt\APKTOOL JB\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedSwiftKey51.apk Bulunamad
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Emre\apktool\framework\1.apk
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
	at java.util.regex.Pattern.matcher(Unknown Source)
	at java.lang.String.replace(Unknown Source)
	at brut.androlib.res.xml.ResXmlEncoders.escapeXmlChars(ResXmlEncoders.java:29)
	at brut.androlib.res.decoder.StringBlock.getHTML(StringBlock.java:133)
	at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:227)
	at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:182)
	at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:170)
	at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:135)
	at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:110)
	at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83)
	at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
	at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:469)
	at brut.androlib.res.AndrolibResources.loadFrameworkPkg(AndrolibResources.java:108)
	at brut.androlib.res.data.ResTable.getPackage(ResTable.java:75)
	at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
	at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
	at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:35)
	at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlResourceParser.java:313)
	at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(XmlPullParserDelegate.java:69)
	at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXmlSerializerWrapper.java:267)
	at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSerializerWrapper.java:211)
	at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamDecoder.java:77)
	at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:127)
	at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecoder.java:141)
	at brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:126)
	at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:216)
	at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
	at brut.androlib.ApkDecoder.decode(ApkDecoder.java:99)
	at brut.apktool.Main.cmdDecode(Main.java:141)
	at brut.apktool.Main.main(Main.java:72)
hata içeriği bu... :|
 

Tamer18

Administrator
#26
Hocam android 5.x icin apk tool 2.0.0.jar indirip sizin apk tool klasörüne ekledim framework res tanimlamayi sorunsuz yapiyor ama decompilede hata veriyor. Simali basmali 2.0.6 bunlarida yeniledim bat dosyasi duzenledim. sonuç değişmedi.
 

Orochi™

Administrator
#29
XML vb PNG vs dosya sildiysen public.XML den o dosyaların hex girdilerini de silip hex sıralamasını ayarlanan gerekir ancak silinen dosyalar gerekli.olduğu icin apk bozulacaktır.
 
#31
Hocalarım ben yanlışlıka VpnDialogs.apk yı sildim geri yükleyemedim bir kaç şey denedim acaba:
Apk tool ile açıp editleyip kendim imzalasan sistem uygulaması olarak çalışır ve normal işini yapabilirmi?
SuperVpn.apk tarzı uygulamalar bu apk ile etkileşime geçmeli ben imzalarsam sorun olurmu ?
 

Orochi™

Administrator
#34
Windows 10 da test etmedim ancak pc deki tüm javaları kaldırıp jre 8.45 kurup 
win7 64 bitte sorunsuz kullanıyorum 

java çözüm olmazsa forumdaki diğer apktool sürümlerini denersin .
 

ThutancamoN

Yasaklı Üye
#35
Yeni apktool.jar ekledim framwork-res kirdum fakat bu sefer apkyı decompile edemiyom 21 yazısı diye hata çıkıyor internet kafedeki windows7dede denedim aynı hatayı verdi
 

smartcell

Kayıtlı Üye
#36
Merhaba Orochi,

Sony wt19i ana konusunda apk düzenlemenin işleyişini sayende öğrenmiştik.Türkçe dil dosyası eklemek ,apk simgesi değiştirme gibi küçük şeyler yapıyorum.Bunu yaparken de sony ait 404 stok romun framework-res.apk ve SemcGenericUxpRes.apk larını kullanıyorum.

Şimdi sormak istedğim google playden indirilen bir uygulama sony nin (farmework ,semc..) dosyaları kullanılarak decompile ve compile yapılıp imzalandıktan sonra başka marka bir telefonda çalışır mı ?

Yani yaptığımız değişiklikler sadece kendi telefon modeli ve android sürümü için mi geçerli.android 5.0 da bu apk çalışmaz mı?
 
I

Incredible™

#37
smartcell' Alıntı:
Merhaba Orochi,

Sony wt19i ana konusunda apk düzenlemenin işleyişini sayende öğrenmiştik.Türkçe dil dosyası eklemek ,apk simgesi değiştirme gibi küçük şeyler yapıyorum.Bunu yaparken de sony ait 404 stok romun framework-res.apk ve SemcGenericUxpRes.apk larını kullanıyorum.

Şimdi sormak istedğim google playden indirilen bir uygulama sony nin (farmework ,semc..) dosyaları kullanılarak decompile ve compile yapılıp imzalandıktan sonra başka marka bir telefonda çalışır mı ?

Yani yaptığımız değişiklikler sadece kendi telefon modeli ve android sürümü için mi geçerli.android 5.0 da bu apk çalışmaz mı?
maalesef sadece sizin modelinizde çalışır, aynı android sürümlü başka sonylerde çalışma ihtimali var tabi
 

smartcell

Kayıtlı Üye
#38
Peki zenfone 2 laser 5" , için gerekli olan uygulamaları nasıl bulabilirim. Asus un sitesinde ze500kl için stok rom var fakat zıp formatında içini açtığımız zaman da .dat dosyası var system/framework klasorüne ulaşamıyorum... sonylerde tft dosyasını açmak için uygulamalar vardı. Apk da yapılan (çok küçük bile olsa ) değişikliklerin sadece o telefonda uygulanabilir olması çok kötü oldu.
 

smartcell

Kayıtlı Üye
#40
Hocam Büyüksün, verdiğin bilgilendirme için teşekkür ederim. Sonunda Asusun zip forumundaki stock yazılımını açmayı başardım. Sayende , gerektiğinde kullanabilmek için orijinal apk bankam oldu. Hemde düzenleme yapabilmek için gerekli olan framework-res.apk ya ulaşmış oldum.

Bununla birlikte birkaç farklılıkla karşılaştım. Sony wt19i nin 4.0.4 stock yazılımında system /app klasöründe sadece .apk uzantılı dosyalar vardı. Asus Z2 Laser stok yazılımında system /app klasöründe her apk için bir klasör var. Ve her bir klasörde bir apk birde arm64 klasörü içinde ilgili apk nın .odex dosyası var. Şimdi bu rom odex mi oluyor. Eğer fmradio.apk üzerinde değişiklik yapacaksak ,  direk apk üzerinde değişiklik yapamıyor muyuz?




Sormak istediğim ikinci soruda. Biraz uzun olucak ama ayrıntılı anlatmak istiyorum…

Google play markette  My wallet adında kişisel harcama takip edebileceğimiz bir program var. Bu programı decompile edip Türkçe dosyasını ekledikten sonra compile edip imzalayıp kullanıyorum. Bu programı Asus Z2 laser Android 5.0.2 de kullanmak için Asusun framework-res.apk sına ihtiyacım vardı. Buna da nasıl elde edeceğimi  verdiğiniz bilgilerle buldum.Tekrar teşekkür ederim.


AdvancedApkTool sıfırlayıp tekrardan kurdum. Asusun Framework dosyasını tanıttım. Apk açıp değişiklikleri yapıp tekrar kapatıp imzaladım. Elde ettğim editlenmiş yeni apknın boyutunun 1264 kb olması dikkatimi çekti. Çünkü sony de kullandığım 4.0.4 ün framework.apk ile yapıp kullanmış olduğum apk da aynı boyutlu idi . Dosyaların hash değerlerini kontrol ettğimdede ikisininde aynı olduğunu gördüm.Her iki programda diğer telefonda sorunsuz çalışıyor.



Buradan Hareketle üzerinde değişiklik yapacağımız uygulama telefonun sistemine ait bir uygulama değilse ve hangi android sürümlerinde çalışabileceği kısıtlanmamış ise AdvancedApkToola tanıtmış olduğumuz farmewor-res.apk nın hangi sürüme ve telefon modeline bağlı olmadığını söyleyebilir miyiz. ???   Sonuçta programı yapan bunu belirli bir telefon modeline özel olarak yapmamış. Marketten her telefona modeline indirilip kurulabilen bir uygulama....
 
Üst