[How-To] Wie verändere (modde) ich das Aussehen einer .apk [Modding Einsteiger]

  • 53 Antworten
  • Letztes Antwortdatum
Ich bearbeite xmls binär nur wenn es um reine Farbanpassungen geht, ansonsten ist apktool da noch besser als der printer, da Du damit die apk auch wieder kompilieren kannst.
 
Gebe Dir prinzipiell Recht, aber mittlerweile geht es ganz gut. Wenn es nur um Farben geht, geh ich mit dem Hex Editor ran und editiere die binären Android XML. Bei komplexeren Problemen kannst Du diese mit dem apktool dekompilieren und damit lesbar machen und nach dem edit wieder kompilieren. Da hat Brut ein feines Tool entwickelt.

Thyrus schrieb:
xml ist ziemlich zickig - ohne den richtigen tools - vergiss es...
 
Yop, an apkt habsch nicht gedacht ^^
 
hab jetzt probiert den adw launcher zu ändern bzw den appdrawer aber jetzt hab ich gar keinen launcher mehr. hab den originalen launcher gesichert, den geänderten launcher ins system/app verzeichnis kopiert, permissions gesetzt und als ich mit der home taste zum desktop wollte ging nichts ... nur schwarzer bildschirm ....
danach hab ich die originale launcher datei wieder reinkopiert, permissions gesetzt und trotzdem is dasselbe. wenn ich ihn installieren will sagt er mir "anwendung nicht installiert"

was mach ich jetzt damit ich wieder einen launcher habe ? :)

edit: hat sich erledigt ... reboot hat gefällt ^^
 
Zuletzt bearbeitet:
Ich schaff es leider nicht: Versuche bei der App Netdroid das Taskbar Icon für Wifi on von schwarz auf weiss umzustellen (wegen Themes mit schwarzer Taskbar ;)).

- Apk auf PC kopiert, in ZIP unbenannt
- mit Winrar aufgemacht (und auch mit 7zip probiert)
- network_on.png auf den Desktop entpackt, mit Photoshop alles Schwarz auf Weiss invertiert und gespeichert (nicht interlaced)
- png in den Ordner in der apk.zip zurückverschoben, wenn Winrar fragt die Kompression auf "store" gestellt (zuvor versehentlich "normal" getestet, ging natürlich auch nicht)
- zip zu apk und auf den Stein, mit root explorer in die Data\app, Rechte gesetzt, reboot

Der Stein anerkennt die geänderte apk nie als gültige app.
:confused:

Falls jemand nen Tip hat ... Danke!
 
Wenn du die apk veränderst und nicht signierst, dann muss die nach system/app.
Dann läuft's auch.
 
  • Danke
Reaktionen: Tomdroid
Doh!

Kleines Detail, grosse Wirkung. Hat ohne reboot sofort geklappt.

Danke schön! :)
 
Sorry, dass ich den Thread hochhole, allerdings habe ich eine Frage zu den .9.png's.
Kann es sein, dass diese sich ohne Probleme bearbeiten und einpflegen lassen?
Ich hab beim Lockscreen z.B. die "Schieber" transparent gemacht und es funktioniert tadellos, so wie die Ziffern im Dialer und die dazugehörigen Buttono.

Danke schonmal
 
Ja und nein... das klappt nur bei .9.pngs, die nur einmalig auftauchen wie z.B. die Statusleisten pngs. Bei Buttons oder Textfeldern und allen .9.png, die in verschiedenen Größen auftauchen, gibt es hässliche Verzerrungen, vor allem wenn man mit Konturen, Verläufen oder Strukturen arbeitet. Ohne patchen geht es ansonsten auch noch bei vielen Widgets, es muss dann halt nur die Göße angepasst werden.

Die Ziffern im Dialer sind aber eh nur normale pngs...
 
Hallo!

Hat jemand eine Idee wie ich den Schwarzen Kasten mit den Settings Einstellungen bis ganz nach oben und bis ganz nach rechts bekomme??so das die feinen blauen Linien auch schwarz werden.

Ich muß dazu sagen das ich das ganze für das G1 machen will und ich auch schon die Grafiken gepached habe mit Draw9patch.

ich komme aber zu keinem Erfolg. Ich schreibe auch hier in das Forum weil sich hier einige ganz dufte aus zu kennen scheinen. Es handelt sich um das Cyanogen rom 6.1

Danke!
 

Anhänge

  • screenshot.png
    screenshot.png
    16,1 KB · Aufrufe: 270
  • status_bar_header.9.png
    status_bar_header.9.png
    151 Bytes · Aufrufe: 338
Leider weiss ich nicht ganz genau, was Du hier mit schwarzem Kasten meinst, aber generell wirst Du an der Stelle die framework-res-apk dekompilieren müssen (mit apktool oder apkmanager) und dann im Layout Ordner schauen müssen, an welcher Stelle es einen Verweis zu der von Dir gesuchten png kommt - dort musst Du dann das layout komplett neu aufsetzen, da ein Element verschieben sicher auch neu Arrangieren einiger anderer nach sich zieht.
 
he_stheone64 schrieb:
Leider weiss ich nicht ganz genau, was Du hier mit schwarzem Kasten meinst, aber generell wirst Du an der Stelle die framework-res-apk dekompilieren müssen (mit apktool oder apkmanager) und dann im Layout Ordner schauen müssen, an welcher Stelle es einen Verweis zu der von Dir gesuchten png kommt - dort musst Du dann das layout komplett neu aufsetzen, da ein Element verschieben sicher auch neu Arrangieren einiger anderer nach sich zieht.

Ja klar...schwarz ist alles LoL....Ich meine den Kasten in dem die Settings sind (WLan, GPS, Sound...)
Ich habe ja das ganze schon decompiliert und neu mit Draw9patch bearbeitet, in Eclipse wieder kompiliert. Benutze übrigens den APK Manager Apk Manager 4.9 - Makes Modifying Ur Apk A Breeze (Windows/Linux) - xda-developers

Aber Du meinst jetzt sicher die XML zu bearbeiten??!!Es handelt sich um die Datei stat_power_bg.9.png
 
Hast Du eine Idee welche XML es sein könnte??


Edit: Habe jetzt folgende Einträge die sich auf die Grafik beziehen gefunden. Die Frage ist nur wo stehen die Maße um sie richtig einzustellen??

<LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/exp_power_stat" android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_1" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_1" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_2" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_2" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_3" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_3" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_4" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_4" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_5" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_5" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:id="@id/exp_power_stat_6" android:background="@drawable/stat_power_bg" android:focusable="true" android:visibility="gone" android:clickable="true" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
<ImageView android:id="@id/exp_power_image_6" android:layout_width="fill_parent" android:layout_height="0.0dip" android:scaleType="center" android:layout_weight="1.0" />
<ImageView android:id="@id/exp_power_indic_6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scaleType="fitXY" />
</LinearLayout>
</LinearLayout>
 
Zuletzt bearbeitet:
Habe das TUT heute mal um die wichtigsten xml`s bei Einsatz von dunklen Leisten ergänzt, wird sicher einigen bei der Erstellung neuer Themes (die nicht CM6 sind) helfen :thumbup:
 

Ähnliche Themen

R
Antworten
2
Aufrufe
2.113
Ronald W
R
B
Antworten
6
Aufrufe
7.700
martin_austria
M
-FuFu-
  • -FuFu-
Antworten
0
Aufrufe
2.694
-FuFu-
-FuFu-
Zurück
Oben Unten