[ANLATIM] Ayarlara Uygulama Kısayolu Ekleme

'Android Anlatımlar' forumunda Orochi™ tarafından 9 Nisan 2015 tarihinde açılan konu

  1. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Bu Konuda Ayarlara İstediğiniz Bir Uygulamanın Kısayolunu ekleyemeyi Anlatacağım

    Forumdaki Anlatımlardan Apktool ve Notepad Plus Programlarını Temin edin
    Ayarlar Uygulamasını APktool ile Decomp Edin

    Res/XML klasöründen  settings_headers.xml dosyasını notepad plus ile açıyoruz

    uygulamayı Nereye Eklemek istiyorsanız Aşağıdaki Kodu Xml içine Ekleyin


    Kod:
     	<header android:icon="@+drawable/uygulamanın_ikonu" android:id="@+id/uygulamanin_idsi" android:title="uygulama_için_metin">
            <intent android:targetPackage="com.dolby.ds1appUI" android:action="android.intent.action.MAIN" android:targetClass="com.dolby.ds1appCoreUI.DS1Application.MainActivity" />
    	</header>
    Yukardaki verdiğim Kodlarda Ne nedir onu Anlatayım

    android:icon="@+drawable/uygulamanın_ikonu"   bu koda uygulama için Eklediğiniz PNG formatlı ikonun ismini Uzantısız şekilde Ekleyeceksiniz örnek android:icon="@+drawable/ic_orochi_dolby"

    android:id="@+id/uygulamanin_idsi"  eklenen uygulama için yeni id giriceksiniz
    örnek android:id="@+id/orochi_dolby"

    android:title="uygulama_için_metin" eklenen uygulamanın adını buraya yazabilirsiniz
    örnek android:title="DOLBY DIGITAL"
    eklenen Uygulama için Her dil için ayrı Ayrı isim Eklemeniz gerekiyor veya Eklemek isterseniz Kodu Aşağıdaki Gibi Düzenleyeceksiniz

    android:title="@+string/dolby_txt" bu kodda @+string/dolby_txt olarak dil için Yolu gösterdim
    Öncelikle values/strings.xml e yani ingilizce Ana dil için Bu kodu Ekleyeceğiz

    Kod:
        <string name="dolby_txt>DOLBY AUDIO</string>
    daha Sonra Turkçe için Ekleyeceksek
    values-tr/strings.xml Dosyasına Örnek Aşağıdaki gibi Dili Ekleyeceksiniz
    Kod:
    [code]    <string name="dolby_txt>DOLBY SES Modu</string>
    [/code]
    kısaca Hangi diller için ekleyeceksiniz o dilin strings.xml ne bu kodu eklemeniz gerekir
    uyarı : uygulama için kodu ingilizce dile eklemeyi unutmayı yoksa hata alırsınız

    buda tamamdır şimdi uygulamanın kısayolunu oluşturmaya geliyoruz
    Eklenecek Uygulamayı APktool ile decomp edin

    verdiğim Kodlarda
    android:targetPackage="com.dolby.ds1appUI"  bu kodumuz Uygulamanın Paket adı içindir
    eklemek istediğiniz uygulamanın Androidmanifest.xml dosyasını açıp
    En Baştaki Satırın Sonunda yazan package= komutunun içindeki adı bu koda ekliyoruz

    android:action="android.intent.action.MAIN" bu kodu değiştirmenize gerek yoktur ancak bazı uygulamarda farklı olabilir

    android:targetClass="com.dolby.ds1appCoreUI.DS1Application.MainActivity"
    bu koda uygulamanın çalıştıgı Ana Kodu Ekleriz

    Örnek Olarak ben Dolby uygulaması için Bu Satırı eklemişim uygulamayı çalıştıran an kod örnek olarak budur
    Dikkat ederseniz Application satırındaki androdi:name kodundaki adresi eklemişim
    Kod:
    <application android:hardwareAccelerated="true" android:icon="@drawable/launch_icon" android:label="@string/app_name" android:name="com.dolby.ds1appCoreUI.DS1Application" android:supportsRtl="true" android:theme="@style/windowsStyle">
            <activity android:label="@string/app_name" android:launchMode="singleTask" android:name="com.dolby.ds1appUI.MainActivity" android:windowSoftInputMode="adjustPan">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
                <intent-filter>
    Her şeyi tamamladıktan sonra ayarlar uygulamasını recomp edin kodları bozmamış yada hata yapmamışsanız sorunsuz kapanır

    hata alanlar apktool log dosyalarını eklesin hataları  çözeriz :emoji_slight_smile:

    Eklenen Uygulamayı Menuden gizlemek için Aşağıdaki Anlatıma Bakın
    http://forum.turkdevs.com/konu-anlatim-uygulamalari-menuden-gizleme.html?action=lastpost


    Sonuç
    [​IMG]




    Ek olarak resimde Görünen Ayraçlar gibi kendi ayracınızı eklemek isterseniz Alltaki kodu ekleyip düzenlemeniz gerekir
    Kablosuz ve Ağlar - Cihaz - Konum vs metinlerin yazdığı bölümler ayraçtır isterseniz kendinizde ekleyebilirsiniz.

    Kod:
        <header android:id="@id/orochi_section" android:title="@+string/header_category_orochi" />
        <header android:id="@+id/orochi_section"  eklenecek ayraç için id girin örnekteki gibi
       android:title="@+string/header_category_orochi" bu kodu bu şekilde ayarlarsanız Values/strings.xml aynı kodla beraber dil eklemeniz gerekir
    kodu aşağıdaki şekilde ayarlarsanız Dil Eklemenize gerek yoktur
    android:title="OROCHI Advanced Menu"
    Tüm diller için tek bir metin belirlemiş olursunuz
     
    JamesKenwaY bunu beğendi.
  2. Tamer18

    Tamer18 Administrator
    Site Yetkilisi Administrator

    303
    201
    43
    Cihaz:
    Lenovo Vibe S1
    ROM:
    Vibe UI v3.1_MM_Row
    Ellerine emeğine sağlik.
     
  3. Oxygen

    Oxygen Kayıtlı Üye
    Kayıtlı Üye

    Eline sağlık hocam :emoji_slight_smile: - Sen olmasan Discovery olmaz.Bu telefonu adam ilk ve en iyi kişilerden birisisin..
     
  4. karakartal

    karakartal Kayıtlı Üye
    Kayıtlı Üye

    Eline sağlık hocam.
     
  5. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Header - ayraçlar için basitçe anlatım ilk mesajın altına eklendi .
     
  6. STAN

    STAN Yasaklı Üye
    Yasaklı Üye

    453
    214
    0
    Hocam oncelikle anlatiminiz icin tesekurler cok yardimci oldu bolum ekledim duzgunde calisti fakat ayrac ekleyince kapatmadı apk tool log kaydı asagidaki gibi rica etsem bi bakarmisiniz :emoji_slight_smile:
    Linkleri Görebilmek için Giriş Yapmanız yada Kayıt Olmanız Gerekmektedir.
     
  7. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    @id icin public kodu yok id koduna@ den sonra + koyarsan sorunsuz kapanir
     
  8. STAN

    STAN Yasaklı Üye
    Yasaklı Üye

    453
    214
    0
    Teşekkürler hocam denedim düzeldi cok sağolun :laugh:
     
  9. metromanyak

    metromanyak Yasaklı Üye
    Yasaklı Üye

    hocam uygulamayı parçalarken sorun yok Dediklerinizi aynen yapıyorum fakat Toplarken sürekli hata veriyor.


    Java Heap: 128
    Java versiyon : jre7 mevcut.

    Apktool, Multitool, Apk studi vs.. Denemediğim program kalmadı :(
     
  10. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Settings.apk klasörün de apktol.yml dosyasını Notepad plus ile AC
    - 1 yazar onun altına
    - 2 ekle dosyayı kayıt et sorunsuz kapanır tabiki baska hata yapmamissan :emoji_slight_smile:
     
  11. metromanyak

    metromanyak Yasaklı Üye
    Yasaklı Üye

    @Orochi™ hocam bu seferde bu hatayı alıyorum. Apk dosyasında hiçbir değişiklik yapmadan toplamaya çalışsamda...

    Apktool 2.0.0-RC4


    Kod:
    invalid resource directory name: C:\Multitool\projects\Settings.apk\res values-mcc9502-mnc9999
    invalid resource directory name: C:\Multitool\projects\Settings.apk\res values-mcc9515-mnc9999
    invalid resource directory name: C:\Multitool\projects\Settings.apk\res values-mcc9515-mnc9999-zz-rZZ
    invalid resource directory name: C:\Multitool\projects\Settings.apk\res values-mcc9998-mnc9999
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\Blue\AppData\Local\Temp\brut_util_Jar_4154482646756544654.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-5.4.10, -F, C:\Users\Blue\AppData\Local\Temp\APKTOOL1880965717477398942.tmp, -0, arsc, -I, C:\Users\Blue\apktool\framework\1.apk, -I, C:\Users\Blue\apktool\framework\2.apk, -I, C:\Users\Blue\apktool\framework\8.apk, -I, C:\Users\Blue\apktool\framework\10.apk, -S, C:\Multitool\projects\Settings.apk\res, -M, C:\Multitool\projects\Settings.apk\AndroidManifest.xml]
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:437)
        at brut.androlib.Androlib.buildResources(Androlib.java:374)
        at brut.androlib.Androlib.build(Androlib.java:277)
        at brut.androlib.Androlib.build(Androlib.java:250)
        at brut.apktool.Main.cmdBuild(Main.java:225)
        at brut.apktool.Main.main(Main.java:84)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\Blue\AppData\Local\Temp\brut_util_Jar_4154482646756544654.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-5.4.10, -F, C:\Users\Blue\AppData\Local\Temp\APKTOOL1880965717477398942.tmp, -0, arsc, -I, C:\Users\Blue\apktool\framework\1.apk, -I, C:\Users\Blue\apktool\framework\2.apk, -I, C:\Users\Blue\apktool\framework\8.apk, -I, C:\Users\Blue\apktool\framework\10.apk, -S, C:\Multitool\projects\Settings.apk\res, -M, C:\Multitool\projects\Settings.apk\AndroidManifest.xml]
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:488)
        at brut.androlib.Androlib.buildResourcesFull(Androlib.java:423)
        ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [C:\Users\Blue\AppData\Local\Temp\brut_util_Jar_4154482646756544654.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2-5.4.10, -F, C:\Users\Blue\AppData\Local\Temp\APKTOOL1880965717477398942.tmp, -0, arsc, -I, C:\Users\Blue\apktool\framework\1.apk, -I, C:\Users\Blue\apktool\framework\2.apk, -I, C:\Users\Blue\apktool\framework\8.apk, -I, C:\Users\Blue\apktool\framework\10.apk, -S, C:\Multitool\projects\Settings.apk\res, -M, C:\Multitool\projects\Settings.apk\AndroidManifest.xml]
        at brut.util.OS.exec(OS.java:89)
        at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:482)
        ... 6 more
    
     
  12. Lptrex

    Lptrex Yasaklı Üye
    Yasaklı Üye

    32
    902
    0
    @[font='Open Sans', sans-serif]Linkleri Görebilmek için Giriş Yapmanız yada Kayıt Olmanız Gerekmektedir. mesut abi bakar mısın log bu[/font]

    Kod:
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\drawable-hdpi\lock.png: libpng warning: iCCP: Not recognizing known sRGB profile that has been edited
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\strings.xml:5: error: Error parsing XML: not well-formed (invalid token)
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values-tr\strings.xml:4: error: Error parsing XML: not well-formed (invalid token)
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3191: error: Public symbol string/arrow_down declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3190: error: Public symbol string/arrow_right declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3222: error: Public entry identifier 0x7f090b02 entry index is larger than available symbols (index 2818, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3222: error: Public symbol string/battery_bolt_color declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3224: error: Public entry identifier 0x7f090b04 entry index is larger than available symbols (index 2820, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3224: error: Public symbol string/battery_circle_charging_color declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3225: error: Public entry identifier 0x7f090b05 entry index is larger than available symbols (index 2821, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3225: error: Public symbol string/battery_style_reset_message declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3228: error: Public entry identifier 0x7f090b08 entry index is larger than available symbols (index 2824, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3228: error: Public symbol string/battery_style_title declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3223: error: Public entry identifier 0x7f090b03 entry index is larger than available symbols (index 2819, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3223: error: Public symbol string/battery_text_charging_color declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3221: error: Public entry identifier 0x7f090b01 entry index is larger than available symbols (index 2817, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3221: error: Public symbol string/battery_text_color declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3220: error: Public entry identifier 0x7f090b00 entry index is larger than available symbols (index 2816, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3220: error: Public symbol string/circle_battery_animation_speed_fast declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3195: error: Public symbol string/color_default declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3227: error: Public entry identifier 0x7f090b07 entry index is larger than available symbols (index 2823, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3227: error: Public symbol string/default_string declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3192: error: Public symbol string/hex declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3193: error: Public symbol string/hex_hint declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3226: error: Public entry identifier 0x7f090b06 entry index is larger than available symbols (index 2822, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3226: error: Public symbol string/reset declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3194: error: Public symbol string/set declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3177: error: Public symbol string/show_network_traffic_1000 declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3178: error: Public symbol string/show_network_traffic_1500 declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3179: error: Public symbol string/show_network_traffic_2000 declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3176: error: Public symbol string/show_network_traffic_500 declared here is not defined.
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3229: error: Public entry identifier 0x7f090b09 entry index is larger than available symbols (index 2825, total symbols 2816).
    
    C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res\values\public.xml:3229: error: Public symbol string/warning declared here is not defined.
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\RIZA\AppData\Local\Temp\brut_util_Jar_4797593102122286911.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2, -F, C:\Users\RIZA\AppData\Local\Temp\APKTOOL6915447982883337950.tmp, -I, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\1-BDFreak\Frameworks\1.apk, -S, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res, -M, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\AndroidManifest.xml]
    	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:437)
    	at brut.androlib.Androlib.buildResources(Androlib.java:374)
    	at brut.androlib.Androlib.build(Androlib.java:277)
    	at brut.androlib.Androlib.build(Androlib.java:250)
    	at brut.apktool.Main.cmdBuild(Main.java:225)
    	at brut.apktool.Main.main(Main.java:84)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [C:\Users\RIZA\AppData\Local\Temp\brut_util_Jar_4797593102122286911.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2, -F, C:\Users\RIZA\AppData\Local\Temp\APKTOOL6915447982883337950.tmp, -I, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\1-BDFreak\Frameworks\1.apk, -S, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res, -M, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\AndroidManifest.xml]
    	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:488)
    	at brut.androlib.Androlib.buildResourcesFull(Androlib.java:423)
    	... 5 more
    Caused by: brut.common.BrutException: could not exec command: [C:\Users\RIZA\AppData\Local\Temp\brut_util_Jar_4797593102122286911.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 19, --version-code, 19, --version-name, 4.4.2, -F, C:\Users\RIZA\AppData\Local\Temp\APKTOOL6915447982883337950.tmp, -I, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\1-BDFreak\Frameworks\1.apk, -S, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\res, -M, C:\Users\RIZA\Desktop\BORAN\ROM\AdvancedApkTool\3-Out\Settings.apk\AndroidManifest.xml]
    	at brut.util.OS.exec(OS.java:89)
    	at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:482)
    	... 6 more
    
     
  13. maraza

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

    Hocam herşeyi güzel anlatmışsında şu id girme kısmını kasıtlımı öyle anlattın bilemiyorum.
    XDA anlatımlarına göre bir ekleme yaptığımızda (ister yeni bir satır ister yeni bir smali) id düzenlemeyin ve public içerisine eklemeyin siz önce programı yeniden paketleyin public içine id otomatik gelecektir. Siz daha sonra tekrar programı decompile edip public içinde eklediğiniz şeyin id sini bulup smali içerisindeki id yi düzeltin demişler.

    Sizin anlatımınızda smali yok ama public.xml düzenlemeside yok. Şimdi bu sizin bahsettiğiniz

    android:id="@+id/uygulamanin_idsi" eklenen uygulama için yeni id giriceksiniz
    örnek android:id="@+id/orochi_dolby"
    id neyin nesidir. Rastgele birşey yazsak olurmu (ki olmadı, siz olur demişsiniz).

    Hiçbir hata yapmadığımızı varsayarsak apk tekrar kapatılamıyorsa eksik yaptığımız nedir. Bölük pörçük sağda solda yazılarınızı gördüm. Örneğin bir yerde -1 altına -2 yazın (apktool.yml için) yazmıştınız (neresi olduğunu unuttum :emoji_slight_smile: ) Bu tür kaç ipucu var, hatırladığınız.

    Son olarak smali kodlarındaki hatalar (apktool hatalı olduğunu idda ediyor :p ) nasıl düzeltilir bu hangi dil. Bir debug yöntemi varmı?
     
  14. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Cvp: RE: [ANLATIM] Ayarlara Uygulama Kısayolu Ekleme

    @"maraza"

    oncelikle id kısmına geçelim aşağıdaki kodlarda + komutu ile eklenecek idnin satırı public.xml e otamatik eklenir
    yeni çıkan apktool vb apkeditorlerde bu + komutu gerekmeyedebilir
    bu id nedir diye sormuşsun androidde uygulamaları çalıştıran ana dosya dex veya odex diye bildiğiniz dalvik dosyasıdır
    kısaca smaliler uygulamayı çalıştırır id bilgisi ozelliği çalıştıran smali için gereklidir
    a.smali de a.xml ile ortak çalışır ve çalışması için smalinin içine o özellik için eklenen id nin hex kodu girilmelir

    anlatımda public.xml düzenlemesi yok demişsin ona gelelim ilk baştada bahsettiğim gibi + kodu eklediğiniz satırlardaki
    id- strings ve resimler yani drawable bilgileri public.xml e otomatik girilir
    siz apk düzenleyip hata yapmadıysanız apk hatasız kapanır oluşan yeni apk decomp edip public.xml den almanızı söylediğim satırlardaki
    hex kodlarını alıp smali dosyalarının içindekiler ile değiştirirsiniz

    bu anlatımı bu şekilde yapmasaydım daha çok sorun yaşardınız manuel olarak hex kodu girmeniz gerekir ve id vb bazı bolumlerde bu
    kodu kabul etmeyebilir bu nedenle otomatik eklemesi + kodunu ekledim .

    Kod:
    android:id="@+id/uygulamanin_idsi" eklenen uygulama için yeni id giriceksiniz 
    örnek android:id="@+id/orochi_dolby"
    gelelim kapanmama sorununa kitkat romların ayarlar uygulamasını açtıktan sonra apktool.yml dosyasını açıp
    - 1 yazan satırın altına - 2 kodunu eklemeniz gerekir

    bu - 2 kodu mediatek-res.apk nın UID kodudur Jellybean ve onceki sürümlerde ayarlar uygulamasındaki wifi - bt vb yerlerdeki
    açma kapama butonları framework içersinden çalışıyordu ancak kitkatta mediatek firması bu butonları mediatek-res.apkya eklemiş
    bunu kolay yoldan çözmek için yml dosyasına dediğim satırı eklemeniz gerekiyor
    uzun yoldan çözmek için ise bir kaç layoutta düzenleme yaparak butonları framework ten almasını sağlayabilirsiniz ancak
    onlara girmeyecem :emoji_slight_smile:

    Smaliye gelirsek benim anlatımlarımda hep baksmali ile düzenlemenizi tarif ediyorum
    ben size verdiğim smalileri o program ile aldığım için ancak siz apktool advanced apktool veya jbart ile apk düzenliyorsanız
    verdiğim smalileri atınca apk kapanmaz her uygulama farklı bir kodlama kullanarak smalileri oluşturuyor
    sebebi budur anlatımlara harfiyen uyarsanız sorun yaşamazsınız
     
  15. maraza

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

    Hocam teşekkür ederim. Mevzuyu anca anladım.
     
  16. TheHealeR™

    TheHealeR™ Kayıtlı Üye
    Kayıtlı Üye

    96
    10
    8
    Kod:
    java version "1.8.0_77"
    Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
    Java HotSpot(TM) Client VM (build 25.77-b03, mixed mode, sharing)
    Could Not Find C:\Users\enyut\Desktop\APK TOOL\place-apk-here-for-modding\../place-apk-here-for-modding/signedLenovoSettings.apk
    Could Not Find C:\Users\enyut\Desktop\APK TOOL\place-apk-here-for-modding\../place-apk-here-for-modding/unsignedLenovoSettings.apk
    I: Baksmaling...
    I: Loading resource table...
    I: Loaded.
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: C:\Users\enyut\apktool\framework\1.apk
    W: Could not decode attr value, using undecoded value instead: ns=android, name=sharedUserId, value=0x0000002c
    Exception in thread "main" java.lang.NullPointerException
            at java.io.Writer.write(Unknown Source)
            at brut.androlib.res.util.ExtMXSerializer.writeAttributeValue(ExtMXSerializer.java:38)
            at org.xmlpull.mxp1_serializer.MXSerializer.attribute(MXSerializer.java:673)
            at org.xmlpull.v1.wrapper.classic.XmlSerializerDelegate.attribute(XmlSerializerDelegate.java:106)
            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)
    Press any key to continue . . .
    
     Hocam Apk yi decomp ederken bu hatayı alıyorum
     
  17. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Cvp: RE: [ANLATIM] Ayarlara Uygulama Kısayolu Ekleme

    düzenlediğin apk için framework klasöründeki tüm res apkları aldınızmı ? 
    ayrıca açılmış apk klasöründe oluşan apktoo.yml dosyasının içini açıp - 1 yazan satırın altına - 2 ekledinizmi ?
     
  18. TheHealeR™

    TheHealeR™ Kayıtlı Üye
    Kayıtlı Üye

    96
    10
    8
    Res apk leri aldım.Apk hiç açılmıyorki sadece Lenovosettings klasörü oluşuyor içi boş
     
  19. Orochi™

    Orochi™ Administrator
    Site Yetkilisi Administrator

    4.459
    3.798
    122
    Cihaz:
    Nx569j,Kenzo,Touch
    ROM:
    MIUI 9.6 /Nubia ui 4/amigo Os
    Kullandığın apktool eksi yada lenovo için uyumsuz olabilir JBART programıyla dene
    @TheHealeR™
     
  20. TheHealeR™

    TheHealeR™ Kayıtlı Üye
    Kayıtlı Üye

    96
    10
    8
    Lenovo vibe uı rom kullanıyorum.gmd 1
    [hr]
     
Yükleniyor...

Bu Sayfayı Paylaş