Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Motorola Forum > Motorola Milestone Forum > Root / Hacking / Modding für Motorola Milestone > Anleitungen für Motorola Milestone

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

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.


Antwort

 

Themen-Optionen Ansicht
Alt 15.04.2010, 12:49   #1 (permalink)
Ehren-Mitglied
 
Benutzerbild von he_stheone64

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
Beitrag [How-To] Wie verändere (modde) ich das Aussehen einer .apk [Modding Einsteiger]

Da immer mehr an Ihrem Stein rumspielen und modden wollen, aber viele nicht wissen wie, gibt es hier zum Einstieg ein TUT für die einfachste und schnellste Variante Bilder, Icons und Hintergründe in .apk anzupassen am Beispiel des Helix Launchers. Sollte etwas schief gehen - "it wasn`t me" - ich übernehme keine Verantwortung, ist aber im Prinzip ganz einfach, wenn man über Basic Bildbearbeitungs Skills verfügt und sich ansonsten mit Root ein wenig auskennt.

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

  • primary_text_dark.xml (Haupt Textfarbe)
  • secondary_text_dark.xml (Untertitel - z.B. in settings, Kontakten etc)
  • tertiary_text_dark.xml (nur ganz selten bei z.B. popups)
  • search_url_text.xml (Suchtext)
  • tab_indicator_text.xml (z.B. im Dialer in den Tabs)
Miniaturansicht angehängter Grafiken
[How-To] Wie verändere (modde) ich das Aussehen einer .apk [Modding Einsteiger]-snap20100313_084239.jpg  

Geändert von he_stheone64 (01.12.2010 um 10:46 Uhr)
he_stheone64 ist offline   Mit Zitat antworten
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)
Alt 15.04.2010, 13:23   #2 (permalink)
Ehren-Mitglied
 
Benutzerbild von scheichuwe

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
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

Zitat:
Zitat von he_stheone64 Beitrag anzeigen
...(siehe Screenshot)...
Ich seh nichts
Aber ansonsten, fein.

Edit:
Vielleicht sollte das hier
Zitat:
Zitat von he_stheone64 Beitrag anzeigen
...mit Root ein wenig auskennt...
noch ein wenig hervorgehoben werden.

Geändert von scheichuwe (15.04.2010 um 13:25 Uhr)
scheichuwe ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei scheichuwe für diesen Beitrag:
he_stheone64 (15.04.2010)
Alt 15.04.2010, 14:57   #3 (permalink)
Android Guru
 
Benutzerbild von AndroidJunkie

Modell: HTC Desire HD

Registriert seit: 29.11.2009
Beiträge: 1.323
Abgegebene Danke: 179
Erhielt 185 Danke für 136 Beiträge
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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
AndroidJunkie ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei AndroidJunkie für diesen Beitrag:
he_stheone64 (15.04.2010)
Alt 15.04.2010, 15:59   #4 (permalink)
Neuer Benutzer

Registriert seit: 25.02.2010
Beiträge: 10
Abgegebene Danke: 16
Erhielt 0 Danke für 0 Beiträge
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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)
lepsch ist offline   Mit Zitat antworten
Alt 15.04.2010, 20:34   #5 (permalink)
seehausmoto
Gast

Beiträge: n/a
Standard

Muss mann aber die geanderte apk net noch siegnieren????? Ohne glappt das bei mir nicht
  Mit Zitat antworten
Alt 15.04.2010, 21:45   #6 (permalink)
Moderator
 
Benutzerbild von -FuFu-

Modell: Motorola Milestone

Registriert seit: 17.03.2010
Beiträge: 7.596
Abgegebene Danke: 483
Erhielt 2.956 Danke für 1.464 Beiträge
-FuFu- eine Nachricht über ICQ schicken -FuFu- eine Nachricht über MSN schicken
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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!!!
-FuFu- ist offline   Mit Zitat antworten
Alt 19.04.2010, 00:58   #7 (permalink)
Android Guru
 
Benutzerbild von KisteBier

Modell: Samsung Galaxy S2 *grunz*

Registriert seit: 30.11.2009
Beiträge: 1.425
Abgegebene Danke: 229
Erhielt 290 Danke für 169 Beiträge
KisteBier eine Nachricht über ICQ schicken
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

ich hab inzwischen nach der verlinkten methode von ireality meine .9er pngs bearbeitet.
allerdings hängt´s bei seinem punkt eclipse/motodev:
Zitat:
Nun brauchen wir Eclipse / Motodev
Wir erstellen ein Beispiel Projekt mit Hilfe der SDK. (ich nehme die SDK 2.0 und Snake als Project). Geben nun dem Projekt einen Namen, z.b. Drawnine.
Und schieben unser .9.png in den drawable Ordner des Projekts (in Eclipse). Kein anderer Ordner.
Nun müssen wir auf den Projektnamen rechts-klicken --> Android Tools -> Export Unsigned Project
Es wird gefragt wo die .apk abgespeichert werden soll. Nach einem klick auf Speichern erscheint noch eine Hinweismeldung welche man wegklicken kann.
Öffnet man nun die apk mit WinZIP oder ähnlichem sieht man im drawable Ordner unsere .9.png welche keine Schwarzen Punkte hat aber fertig gepatcht ist! Und in Themes verwendet werden kann.


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)
KisteBier ist offline   Mit Zitat antworten
Alt 19.04.2010, 01:28   #8 (permalink)
Moderator
 
Benutzerbild von -FuFu-

Modell: Motorola Milestone

Registriert seit: 17.03.2010
Beiträge: 7.596
Abgegebene Danke: 483
Erhielt 2.956 Danke für 1.464 Beiträge
-FuFu- eine Nachricht über ICQ schicken -FuFu- eine Nachricht über MSN schicken
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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!!!
-FuFu- ist offline   Mit Zitat antworten
Alt 19.04.2010, 01:47   #9 (permalink)
Android Guru
 
Benutzerbild von KisteBier

Modell: Samsung Galaxy S2 *grunz*

Registriert seit: 30.11.2009
Beiträge: 1.425
Abgegebene Danke: 229
Erhielt 290 Danke für 169 Beiträge
KisteBier eine Nachricht über ICQ schicken
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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)
KisteBier ist offline   Mit Zitat antworten
Alt 19.04.2010, 02:42   #10 (permalink)
Moderator
 
Benutzerbild von -FuFu-

Modell: Motorola Milestone

Registriert seit: 17.03.2010
Beiträge: 7.596
Abgegebene Danke: 483
Erhielt 2.956 Danke für 1.464 Beiträge
-FuFu- eine Nachricht über ICQ schicken -FuFu- eine Nachricht über MSN schicken
Standard AW: How-To für Mod Einsteiger - Wie verändere (modde) ich das Aussehen einer .apk

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!!!
-FuFu- ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "[How-To] Wie verändere (modde) ich das Aussehen einer .apk [Modding Einsteiger]" unter "Anleitungen für Motorola Milestone" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.