| |||||||
Das Thema "[How-To] Wie verändere (modde) ich das Aussehen einer .apk [Modding Einsteiger]" befindet sich unter Anleitungen für Motorola Milestone auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Ehren-Mitglied Modell: HTC One S, Galaxy Nexus & Transformer Prime Registriert seit: 04.02.2010
Beiträge: 6.149
Abgegebene Danke: 552
Erhielt 3.742 Danke für 1.724 Beiträge
| Siehe FAQ: root für das Milestone Beispiel - Wir ändern den App Drawer: 1. Die .apk auf dem Rechner in .zip umbenennen 2. In Photoshop (oder was immer Du nutzt) ein leeres Bild bauen ohne Hintergrund mit der Grösse des zu ändernden Bildes - in dem Fall 140x80 pixel 3. Neues Logo auf maximal 80 Pixel Höhe bzw 140 Pixel Breite verkleinern und dann in diese Vorlage reinziehen 4. Logo speichern als .png mit der Bezeichnung des Originals - in diesem Fall all_apps_button_normal.png 5. Das Bild mit einem Effekt versehen (z.B. Schein aussen) 6. Dieses Bild abspeichern als .png mit der Bezeichnung all_apps_button_focused.png 7. Das Bild mit einem weiteren (oder den lassen) Effekt versehen (z.B. Schein aussen) 8. Dieses Bild abspeichern als .png mit der Bezeichnung all_apps_button_pressed.png 9. pattern_carbon_fiber_dark.png im Ordner res/drawable-hdpi öffnen 10. pattern_carbon_fiber_dark.png bearbeiten (z.B. auf semi transparent setzen) und speichern oder alternativ einen neuen Hintergrund mit 120x120 pixel erstellen und speichern als pattern_carbon_fiber_dark.png 11. Den in zip umbenannten Helix mit winrar öffnen 12. Alle 4 geänderten .png über hinzufügen in winrar in den Ordner res/drawable-hdpi importieren (überschreibt die alten .png) 13. .zip schliessen und wieder umbenennen in .apk (nicht neu packen, einfach nur die .zip nach hinzufügen der png schliessen) 14. Auf die SD card kopieren - von da ab in system app - Standard Launcher sichern - Helix umbenennen in Launcher.apk - permissions 644 setzen (siehe Screenshot) - reboot. Wer unsicher ist oder lieber 2 Launcher parallel betreibt, benennt nicht um und setzt nur permissions neu, dann reboot. Danach steht dann der Standard und der Helix zur Auswahl. Das funktioniert in dieser Form nicht für .9.png Dateien (diese passen sich an unterschiedliche Auflösungen an), die müssen separat aufbereitet werden über draw9patch (im Android SDK enthalten). Vorraussetzung für Bearbeitung von .9.png Dateien: Installiertes Android SDK inkl. dem ADT Plugin und Eclipse, sowie anschl. Verknüpfung in Eclipse zum Android SDK: http://developer.android.com/sdk/installing.html Wie Du mit draw9patch arbeitest, kannst Du bei ireality nachlesen: http://androart.net/android-design/t...-pngs/#post202 Wenn Ihr .9.png erstellt habt, funktioniert alles wie oben beschrieben. Dieses Verfahren funktioniert analog u.a. bei der settings.apk (u.a Energiewidget), facebook.apk, livewallpapers.apk, geniewidget.apk, home++.apk, framework-res.apk (bei der bitte den Hinweis lesen) und einigen anderen (habe noch nicht alle durch )WICHTIG: Solltet Ihr an der framework-res.apk rumbasteln, dann die permissions immer VORHER in der data Partition (erstellt dafür einfach einen TEMP folder in data, auf der SD Card klappt das NICHT) setzen, da der Stein nach dem kopieren in system/framework sofort abstürzt und rebootet. Wer auf Nummer sicher gehen möchte, dem kann man diesen kleinen Umweg generell empfehlen. Habt Ihr die permissions nicht vorher gesetzt, heisst es "hasta la neuflasha" ![]() Nun noch ein paar Screenshots zur Erstellung eines Eclipse Projekts für diejenigen, die sich an die "dankbaren" .9.png heranwagen. Vorraussetzung ist installiertes Eclipse, ADT Plugin und Android SDK: 1. So sollte die aktuelle Version ausschauen - Galileo: ![]() Verknüpfung zum Android SDK - ohne geht nix: ![]() Erstelle ein neues Android Projekt: ![]() Das Projekt benötigt einen Namen, Firmware Version (hier 2.1), Pfad zum Projekt, Package name und activity: ![]() So schaut das Project in Eclipse nach Erstellung aus: ![]() Nach Erstellung der .9.png via Draw9patch die files einfach in den Ordner drawable-hdpi ziehen: ![]() Dann rechts Klick auf den Projekt Namen - Android Tools - Export unsigned package ![]() Jetzt könnt Ihr die gepatchten .9.png in Eurer .apk verwenden (und hoffen das Ihr die Grenzen in draw9patch richtig gesetzt habt, ist anfangs etwas try & error - achtet da vor allem auch darauf bei backgrounds den Content mit zu definieren. Ein Pflichtbesuch vor Bearbeitung von .9.png ist diese Site, hätte mir auch anfangs viel Frust erspart, da man dort eine klare Idee für die korrekten Marker bekommt: http://www.fixedd.com/projects/andro...wables_display Hier noch ein Beispiel, was man dann so alles anstellen kann anhand meines aktuellen notification sliders (Teil des - soon to be released - Carbon Themes): ![]() Teil 2 - die wichtigsten xml und services.jar für weissen Text (oder andere Farben) auf dunklen Statusleisten: Framework-res.apk - Ordner Layout status_bar.xml (Ticker Text Farbe) status_bar_expanded.xml (Löschen Text) status_bar_latest_event_content.xml (Überschrift, Text u. Datum in ausgez. Leiste) Sucht in HxD (ist ein freier Hexeditor) nach allen Hex Werten "08 00 00 1C" und ändert diese in FF FF FF (ausser Löschen Text). Wenn Ihr kein weiss wollt, dann nehmt Ihr den RGB Wert in umgekehrter Reihenfolge - aus FF D2 00 (gelb) wird dann z.B. 00 D2 FF DownloadProvider.apk - Ordner Layout status_bar_ongoing_event_progress_bar.xml (Download Text z.B. bei Market oder Browser Downloads) Sucht in HxD nach allen Hex Werten "08 00 00 1C" und ändert diese in FF FF FF. Music.apk - Ordner Layout statusbar.xml (Textfarbe bei Musik in der Leiste) Sucht in HxD nach allen Hex Werten "44" und "45" und ändert diese in "41" bzw. "42" Phone.apk - Ordner Layout ongoing_call_notification.xml (Textfarbe bei Telefonaten in der Leiste) Sucht in HxD nach allen Hex Werten "08 00 00 1C" und ändert diese in FF FF FF. Für die services.jar verwendet Ihr am besten den color changer - dazu gibt es ja seit langem ein bekanntes TUT: http://www.androidpit.de/de/android/...cation-Bar-ein Für allgemeine Textfarben: In framework-res.apk im Folder res/colors
__________________ Themes (u.a.): [THEME] Elegant Blues [THEME] Revolution [THEME] CM7 Themes [THEME] Black Sun [THEME] Honey HD Geändert von he_stheone64 (01.12.2010 um 10:46 Uhr) |
| | |
| Folgende Benutzer bedanken sich bei he_stheone64 für diesen Beitrag: | 7Voo (15.04.2010), AndroidJunkie (15.04.2010), anime (30.10.2010), doesdroid (19.04.2010), emilio (16.05.2011), j0schl (09.06.2010), KisteBier (19.04.2010), lepsch (15.04.2010), LordNeo (22.10.2010), mailtoalf (02.12.2010), mista (22.08.2010), Phecda - Mobile (19.04.2010), RATTAR (08.08.2011), roux. (16.02.2011), scheichuwe (15.04.2010), SeraphimSerapis (10.06.2010), Tomdroid (29.06.2010), uNki (15.09.2010) |
| | #2 (permalink) |
| Ehren-Mitglied Modell: Samsung Galaxy S (I9000) Registriert seit: 09.09.2009
Beiträge: 5.020
Abgegebene Danke: 618
Erhielt 2.381 Danke für 1.339 Beiträge
| Ich seh nichts ![]() Aber ansonsten, fein. Edit: Vielleicht sollte das hier noch ein wenig hervorgehoben werden. Geändert von scheichuwe (15.04.2010 um 13:25 Uhr) |
| | |
| Folgender Benutzer bedankt sich bei scheichuwe für diesen Beitrag: | he_stheone64 (15.04.2010) |
| | #3 (permalink) |
| Android Guru Modell: HTC Desire HD Registriert seit: 29.11.2009
Beiträge: 1.323
Abgegebene Danke: 179
Erhielt 185 Danke für 136 Beiträge
|
Sinnvoll wäre vll auch der Hinweis, dass die Dateien nur hinzugefügt, aber nicht komprimiert werden dürfen...
__________________ HTC Desire HD | iPhone 4 "Der Idealismus wächst mit der Entfernung zum Problem" - John Galsworthy |
| | |
| Folgender Benutzer bedankt sich bei AndroidJunkie für diesen Beitrag: | he_stheone64 (15.04.2010) |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 25.02.2010
Beiträge: 10
Abgegebene Danke: 16
Erhielt 0 Danke für 0 Beiträge
|
Mal eine kurze Frage: Muss man den modifizierten Helixlauncher sofort als Launcher.apk unter system/app ablegen, oder kann man nicht zuerst einmal den mod. Helixlauncher als zweiten Launcher neben dem Standardlauncher installieren und sehen ob alles funktioniert? Geht nämlich beim Modifizieren was schief und ich hab den Standardlauncher in system/app überschrieben wirds mühsam... Edit: Wer lesen kann ist im Vorteil... Sorry! Um meine Frage selbst zu beantworten: Muss man nicht! Allerdings muss die Datei auf jeden Fall nach system/app! Geändert von lepsch (15.04.2010 um 16:22 Uhr) |
| | |
| | #6 (permalink) |
| Moderator |
man muß sie nur signieren, wenn man sie normal installieren will, wenn man sie nach /system/app kopiert, wird die signatur nicht überprüft und solange man nix falsch gemacht hat laufen die modifizierten apk's
__________________ MILESTONE 2.3.7 (CyanogenMod7) / OR Minimod v0.08 by Me / @900 Mhz - vsel 56 MiniMod OR by -FuFu- !!! Kein Support via PN und E-Mail. Auch nicht via ICQ oder MSN. !!! !!! Bitte das Forum nutzen !!! !!!Erklärung meiner Signatur!!! |
| | |
| | #7 (permalink) | |
| Android Guru |
ich hab inzwischen nach der verlinkten methode von ireality meine .9er pngs bearbeitet. allerdings hängt´s bei seinem punkt eclipse/motodev: Zitat:
ich starte also eclipse und erstelle ein neues projekt - ich hab allerdings keine auswahlmöglichkeit namens snake und auch nichts, das auch nur im entferntesten nach bildverarbeitung riecht. hat mal jemand´n tip? android sdk und eclipse sind installiert, updates liefen durch, umgebungsvariablen wurden gesetzt/erweitert und eclipse erkennt das sdk auch korrekt.
__________________ SGS2 | "So isses *knurr**arrr*,du meinst ein Tim-Taylor-Tooltime-Phone Nur was für echte Männer *grunz*" Geändert von KisteBier (19.04.2010 um 01:00 Uhr) | |
| | |
| | #8 (permalink) |
| Moderator |
erstell einfach ein neues android projekt, kann nen leeres sein, funktioniert auch ![]() so mach ich es auch immer ![]() du mußt eben nur das eclipse plugin installiert haben und mit dem sdk verknüpft haben, dann läuft das
__________________ MILESTONE 2.3.7 (CyanogenMod7) / OR Minimod v0.08 by Me / @900 Mhz - vsel 56 MiniMod OR by -FuFu- !!! Kein Support via PN und E-Mail. Auch nicht via ICQ oder MSN. !!! !!! Bitte das Forum nutzen !!! !!!Erklärung meiner Signatur!!! |
| | |
| | #9 (permalink) |
| Android Guru |
der erstellt mir dann eben das project, aber per rechtsklick drauf tut sich da nix. siehe bilder. ich mußte erstmal ein projekt finden, bei dem er keine java identfier abfragte.. so ein scheisendreck da. penn gleich auf der tasta ein und das drecksding will mir hier auf´n sack gehen..... der drecks referrer spinnt anscheinend auch rum.. kannst net mal mehr verlinken hier. www.kistebier.kicks-ass.net/public/eclipse_1.jpg www.kistebier.kicks-ass.net/public/eclipse_2.jpg
__________________ SGS2 | "So isses *knurr**arrr*,du meinst ein Tim-Taylor-Tooltime-Phone Nur was für echte Männer *grunz*" Geändert von KisteBier (19.04.2010 um 01:52 Uhr) |
| | |
| | #10 (permalink) |
| Moderator |
wenn du auf "new" und dann "project" gehst, sollte da was von android stehen, da dann einfach ein neues, nicht aus einer vorlage machen, und es läuft, so gehts bei mir ja auch
__________________ MILESTONE 2.3.7 (CyanogenMod7) / OR Minimod v0.08 by Me / @900 Mhz - vsel 56 MiniMod OR by -FuFu- !!! Kein Support via PN und E-Mail. Auch nicht via ICQ oder MSN. !!! !!! Bitte das Forum nutzen !!! !!!Erklärung meiner Signatur!!! |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| wie versende ich apk dateien per hero? | tron9 | HTC Hero / T-Mobile G2 Touch Forum | 6 | 27.12.2009 16:28 |
| Wie erkenne ich, das ich "online" bin und wie kann die Verbindung trennen? [gelöst] | Zitrone | Sonstige Apps & Widgets | 6 | 11.12.2009 09:16 |
| Wie signiere ich eine apk ? | MarcoNieddu | Android App Entwicklung | 10 | 10.08.2009 14:14 |