Habe eine neue Version gebaut.
Jetzt mit Einzel-Apk bearbeitung!!!
DL über meine Signatur oder über den ersten Post!
Viel Spaß damit
Habe eine neue Version gebaut.
Jetzt mit Einzel-Apk bearbeitung!!!
DL über meine Signatur oder über den ersten Post!
Viel Spaß damit
Heydanke für deine Arbeit Ich freu mich so ein nützliches tool zu haben.
Aber:
Jedes App das ich mit deinem tool bearbeite (trotz installierter aktuellen framework) funktioniert nicht o_0
Funktioniert es denn mit anderen Tools?
Dem APK-Manager ?
Funktioniert es denn mit anderen Tools?
Dem APK-Manager ?
jep ohne Probleme! Und die file größe unterscheidet sich auch bei deinem Tool von dem beim apk manager
seltsam.. dabei sind das 1zu1 die gleichen befehle
er gleicht doch aber automatisch die Änderungen ab oder?
Beim Apk manager muss ich ja dann manuell raus löschen was ich geändert habe.
Vlt liegt dort der Fehler
Hm,
ich denke ich hab den Fehler....
Ich arbeite dran....
Edit:
@Rey: zum compilieren nimm bitte erstmal den APK-Manager, denn nach dem Compilierungsvorgang kommen noch weitere Arbeistschritte
die in meinem Script nicht enthalten sind, da diese Reaktionen und Eingaben des Users erfordern. (Schlecht für "Massen - Compilierung eines ganzen
Ordners!)
Mein Tool eignet sich so wie es jetzt arbeitet nur wenn es ums bearbeiten von Grafiken (insbesonder *.9.png) geht, nicht aber wenn xml - Dateien verändert werden!
Da ist der Apk - Manager wohl die bessere Wahl (auch wann man da nur einzelne APK's verabeiten kann).
SORRY !!!
Jetzt möchte ich eins wissen, wie kriegt ihr das hin apk's zu decompilieren? framework-res.apk ist kein Ding. Sobald es aber andere sind, z.Bsp. settings.apk krieg ich Fehlermeldungen. Sowohl auf meinem Mac, wie auch unter Windows mit diesem Tool hier. Hier die Fehlermeldungen:
Decompilieren:
iMac:apktool-install-macosx-2.2_r01-1 apktool d /Applications/Werkzeuge/Android/apktool-install-macosx-2.2_r01-1/Contacts.apk
I: Baksmaling...
I: Loading resource table...
I: Decoding resources...
I: Loading resource table from file: /Users/apktool/framework/1.apk
S: Could not decode file "drawable-hdpi-finger/sym_sms_n.png" to "drawable-hdpi-finger-v4/sym_sms_n.png"
S: Could not decode file "drawable-hdpi-finger/sym_sms_p.png" to "drawable-hdpi-finger-v4/sym_sms_p.png"
W: Could not decode attr value, using undecoded value instead: ns=android, name=background, value=0x01080405
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cc
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c6
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c8
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cd
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300a8
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cd
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=background, value=0x01080405
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cc
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cc
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c6
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c8
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cc
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c6
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300c8
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=background, value=0x010803fc
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300cc
W: Could not decode attr value, using undecoded value instead: ns=android, name=background, value=0x010803ff
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b1
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=android, name=textAppearance, value=0x010300b2
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300a4
W: Could not decode attr value, using undecoded value instead: ns=, name=style, value=0x010300a2
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x01080405
at brut.androlib.res.data.ResPackage.getResSpec(Unknown Source)
at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
at brut.androlib.res.data.ResTable.getResSpec(Unknown Source)
at brut.androlib.res.data.value.ResReferenceValue.getReferent(Unknown Source)
at brut.androlib.res.data.value.ResReferenceValue.toResXmlFormat(Unknown Source)
at brut.androlib.res.data.value.ResAttr.convertToResXmlFormat(Unknown Source)
at brut.androlib.res.decoder.ResAttrDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(Unknown Source)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(Unknown Source)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(Unknown Source)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(Unknown Source)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.ResStreamDecoderContainer.decode(Unknown Source)
at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
at brut.androlib.res.decoder.ResFileDecoder.decode(Unknown Source)
at brut.androlib.res.AndrolibResources.decode(Unknown Source)
at brut.androlib.Androlib.decodeResourcesFull(Unknown Source)
at brut.androlib.ApkDecoder.decode(Unknown Source)
at brut.apktool.Main.cmdDecode(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
Alles anzeigen
Rekompielieren:
iMac:apktool-install-macosx-2.2_r01-1 apktool b contacts
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathNotExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.androlib.Androlib.build(Unknown Source)
at brut.apktool.Main.cmdBuild(Unknown Source)
at brut.apktool.Main.main(Unknown Source)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(Unknown Source)
... 5 more
Was mach ich falsch?
Du musst die Framework noch installieren.
Dazu die aktuelle in dem gleichen Ordner wie die Batch Datei kopieren und die passende Option im Script wahlen
Habe ich gemacht. Danke!
Jetzt habe ich versucht, ohne irgendetwas zu verändern, wieder zu rekompilieren. Klappt nicht, siehe Anhang.
Was mache ich jetzt wieder falsch?
thread lesen da steht, das das rekompilieren noch fehler verursacht
aölso entweder du wartest, bis der fehler behoben ist, oder nutzt zum recompilen den apk_manager
Das habe ich gelesen.
Ich habe es nur mit dem APK Tool für den Mac probiert. Weder mit dem APK Manager noch mit dem Tool hier, habe ich es ausprobiert, nachdem Rey mir den Tipp mit der Framework gegeben hat. Es war für mich schon zu spät gewesen um es noch unter Windows auszuprobieren.
es lassen sich auch sehr leicht fehler vermeiden wenn du dann die: resource.arsc aus dem neu compelierten einfach in die oroginale apk rein kopierst.
Es geht um die abgeschnittenen Texte in den Settings. Ich hab da so eine Vermutung wie man das hinkriegen kann. Ist nur eine Vermutung. Kann stimmen muss nicht stimmen.
Es könnte an der styles.xml in values liegen.
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<style name="info_label">
<item name="android:textAppearance">@style/TextAppearance.info_label</item>
<item name="android:paddingRight">4.0dip</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="info_value">
<item name="android:textAppearance">@style/TextAppearance.info_value</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="info_small">
<item name="android:textAppearance">@style/TextAppearance.info_small</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="info_layout">
<item name="android:orientation">vertical</item>
<item name="android:paddingLeft">10.0dip</item>
<item name="android:paddingTop">10.0dip</item>
<item name="android:paddingRight">10.0dip</item>
<item name="android:paddingBottom">10.0dip</item>
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
</style>
<style name="entry_layout">
<item name="android:orientation">horizontal</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="form_value">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
</style>
<style name="TextAppearance" parent="@android:style/TextAppearance" />
<style name="TextAppearance.info_label" parent="@style/TextAppearance">
<item name="android:textSize">14.0sp</item>
<item name="android:textStyle">bold</item>
<item name="android:textColor">@color/preference_primary_text</item>
</style>
<style name="TextAppearance.info_small" parent="@style/TextAppearance">
<item name="android:textSize">12.0sp</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@color/preference_primary_text</item>
</style>
<style name="TextAppearance.info_value" parent="@style/TextAppearance">
<item name="android:textSize">14.0sp</item>
<item name="android:textStyle">normal</item>
<item name="android:textColor">@color/preference_primary_text</item>
</style>
</resources>
Alles anzeigen
Anstatt wrap_content könnte man fiil_content nehmen oder was anderes. Das wollte ich ausprobieren, wie sich das auswirkt, wenn man das ändert. Liege ich mit meiner Vermutung falsch?
Muss jetzt zur Spätschicht bei dem schönen Wetter
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!