[Anleitung] Custom Roms individuell anpassen

  • 11 Antworten
  • Letztes Antwortdatum
P

Pseudofreak

Stamm-User
519
[FONT=&quot]Einleitung:[/FONT]
[FONT=&quot]Geschmäcker sind - zum Glück - verschieden, ich versuche hier ausführlich und leicht[/FONT]
[FONT=&quot]Zu schreiben wie ihr Apps und ganze Roms an eure eigenen Bedürfnisse anpassen könnt.[/FONT]

[FONT=&quot]Voraussetzungen: Windows und Android Grundkentnisse (wer nicht weiss was eine Dateiendung ist, und wie man diese in Windows sieht, sollte hier das lesen einstellen oder Doktor Google fragen)[/FONT]

[FONT=&quot]Schwierigkeitsstufe: Anfänger bis Fortgeschrittener[/FONT]

[FONT=&quot]Vorwort: Wer sich anfangs nicht sicher ist (was nicht ungewöhnlich wäre)
sollte im Recovery / CWM vor dem Flashen immer ein Backup erstellen[/FONT]
[FONT=&quot]Ich übernehme keinerlei Haftung für kaputtgeflashte Handys.[/FONT]

[FONT=&quot]Kurzanleitung um Icons in Apps zu ändern
findet ihr u.a. auch Hier Anleitung[/FONT]
[FONT=&quot]Welche Apps (*.apk Dateien) kann ich anpassen, und wo sind diese:[/FONT]

[FONT=&quot]Zunächst gibt es drei Hauptordner:[/FONT]
[FONT=&quot]/data/app (hier findet man hauptsächlich selbst installierte Apps aus dem Playstore)[/FONT]
[FONT=&quot]/system/app (Systemapps)[/FONT]
[FONT=&quot]/preload/symlink/system/app (Systemapps)[/FONT]
[FONT=&quot]/system/framework (Systemapps)[/FONT]
[FONT=&quot]
[/FONT][FONT=&quot]Theoretisch kann man in alle *.apk Dateien nach Herzenswusch ändern.
Vorsicht ist nur bei Apps / App-Updates geboten, welche über den Playstore installiert werden. Hier kann es bei Updates der apk zu Problemen kommen.

[/FONT][FONT=&quot]Wichtigste Tools:[/FONT]
[FONT=&quot]Winrar (Winzip)[/FONT]
[FONT=&quot]Java[/FONT]
[FONT=&quot]Zeichenprogramme wie gimp[/FONT]
[FONT=&quot]
Um Icons auszutauschen, die gewünschte apk Datei mit Winrar entpacken, [/FONT]
[FONT=&quot]und zunächst zu tauschende Bilder aussuchen
[/FONT][FONT=&quot]( diese sind überwiegend im Ordner[/FONT][FONT=&quot] \res\drawable-hdpi )[/FONT]

[FONT=&quot]Dann nehmt ihr die Theme-Vorlage.zip (im Anhang, dies ist eine flashbare CWM zip).[/FONT]
[FONT=&quot]In diese Daite muss man die zu tauschenden Bilder einfügen.[/FONT] [FONT=&quot]Dazu müssen die Bilder aber im richtigen Ordner sein.[/FONT]
[FONT=&quot]Als Beispiel:[/FONT]
[FONT=&quot]In der MusicPlayer.apk will ich Bilder tauschen.[/FONT]
[FONT=&quot]Diese apk Datei ist auf dem Handy meist unter
[/FONT][FONT=&quot]/preload/sylmlink/system/app zu finden.[/FONT]
[FONT=&quot]Ich entpacke die MusicPlayer.apk und habe den entpackten Ordner namens „MusicPlayer“:[/FONT]
[FONT=&quot]Ich suche meine Bilder und tausche diese aus
[/FONT][FONT=&quot](Bsp: /res/drawable-hdpi /homescreen_icon_musicplayer.png) [/FONT]
[FONT=&quot]Alle anderen Dateien, welche nicht verändert wurden, löschen.[/FONT]
[FONT=&quot]
[/FONT][FONT=&quot]Nun brauchen wir in der Theme-Vorlage exakte Ordnerangaben.[/FONT]
[FONT=&quot]Dies fängt beim Ordner „MusicPlayer“ an.[/FONT]
[FONT=&quot]Diesen muss ich so umbennen wie die apk Datei heisst.[/FONT]
[FONT=&quot]Der Ordner muss also zwingend in „MusicPlayer.apk“ umbennant werden.[/FONT]
[FONT=&quot]Bitte achtet dabei genau auf die Groß- und Kleinschreibung.[/FONT]
[FONT=&quot]Nun müssen wir diesen Ordner mit Unterordnern und Dateien in unsere [/FONT][FONT=&quot]Theme-Vorlage.zip bringen.[/FONT]

[FONT=&quot] Am leichtesten geht man also vor indem man den kompletten Ordner
[/FONT][FONT=&quot]mit seinen Bildern in d[/FONT][FONT=&quot]ie zip Datei einfügt.
[/FONT]
[FONT=&quot]Im Winrar sieht das folgender massen aus:[/FONT]
[FONT=&quot]Winrar Programm starten, in die Theme-Vorlage.zip reinklicken, in der Ordner vrtheme wechseln.
[/FONT]
[FONT=&quot]Hier muss ich mir dann den richtigen Unterordner aussuchen ,
[/FONT][FONT=&quot]also denjenigen wo unsere apk auf dem Handy ist.
[/FONT][FONT=&quot]In unserem Beispiel wechseln wir in den Ordner
[/FONT][FONT=&quot]vrtheme/preload/symlink/system/app[/FONT]
[FONT=&quot]
Dann den Button „Hinzufügen“ klicken den Ordner MusicPlayer.apk suchen, markieren und mit OK bestätigen.
[/FONT][FONT=&quot]Im folgenden Fenster, sollte das Archinformat auf „zip“ stehen,
[/FONT][FONT=&quot]bei der Kompressionsmethode unbedingt „speichern“ auswählen.
[/FONT][FONT=&quot]Updatemodus steht auf „Dateien hinzufügen und ersetzen“.
[/FONT][FONT=&quot]Auf der rechten Seite, keine Haken setzen.[/FONT]
[FONT=&quot]
Ok bestätigen, Winrar arbeitet (kurz) und wir sind fertig.[/FONT]
[FONT=&quot]
[/FONT][FONT=&quot]Nun haben wir ein im Recovery-Modus flashbare zip (CWM zip) Datei erstellt.[/FONT]
[FONT=&quot]Diese aufs Handy kopieren und im Recovery flashen.[/FONT]
[FONT=&quot]Das sollte es gewesen sein.[/FONT]

[FONT=&quot]CWM Backup nicht vergessen!!![/FONT]
 

Anhänge

  • Theme-Vorlage.zip
    523,2 KB · Aufrufe: 369
Zuletzt bearbeitet:
  • Danke
Reaktionen: Klaus N., Pr0TuRk38, beicuxhaven und 8 andere
Zuletzt bearbeitet:
  • Danke
Reaktionen: beicuxhaven, Predo und leechseed
[FONT=&quot]Komplette Apk Dateien ersetzen / Systemapps flashen[/FONT]
[FONT=&quot]
[/FONT][FONT=&quot]Teilweise gibt es Apps, wo man nicht einfach Bilder austauschen kann.
Dazu gehört ab und zu (je nach Rom) die SystemUI.apk (Beispiel)[/FONT]
[FONT=&quot]In solch einem Fall, muss die ganze apk neu geflasht werden.[/FONT]
[FONT=&quot]Bzw. will ich eine Systemapp in meiner Rom hinzufügen, werde ich auch diese im Recovery [/FONT]
[FONT=&quot]Flashen müssen (installieren über einen Dateiexplorer wird nicht gehen)[/FONT]
[FONT=&quot]
Also wie gehabt Bilder aussuchen mit Winrar in die apk Datei reingehen und Bilder ersetzen.
Anschließend muss die ganze SystemUI.apk ersetzt werden.
Dies geht natürlich am leichtesten mit einer flashbaren Zip
Ist auch nicht schwer, ich benutze dieses Tool

In dem Tool unter Options Edify und die update-binary eurer Custom Rom auswählen
( im Anhang, bzw. in der "MeineCustomRom.zip" im Ordner /Meta-INF/com/google/android )
Unter Script entsprechend dem Rom einen passenden Script einfügen
(wäre im o.g. Ordner die update-script, bzw im Anhang)

Hierbei unbedingt beachten, das die letzte Zeile eine Leerzeile sein muss.
Der Rest ist selbsterklärend, unter Files seine apk(s) auswählen,
Update.zip (Make an Update.zip) erstellen,
und anschliessend (wichtig) die zip signieren (Sign single zip archive).

Die signierte Zip Datei kann dann im CWM geflasht werden.[/FONT]
 

Anhänge

  • update.zip
    626,1 KB · Aufrufe: 248
Zuletzt bearbeitet:
  • Danke
Reaktionen: Pr0TuRk38, beicuxhaven, leechseed und 2 andere
Hier steht bald eine überarbeitete Anleitung
: wie de/kompiliere ich apk Dateien :


cmd#

Zunächst von eurer Rom die folgenden zwei dateien herunterladen und per kommandokonsole
und apktool für weitere Operationen vorbereiten
2 Befehle:

java -jar apktool.jar if framework-res.apk
java -jar apktool.jar if twframework-res.apk

Dann kann man apk de-/kompilieren

java -jar apktool.jar d framework-res.apk

java -jar apktool.jar b framework-res framework-res.apk
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Pr0TuRk38 und leechseed
Hier steht bald eine überarbeitete Anleitung
: wie de/kompiliere ich jar Dateien :

[FONT=&quot]*.jar Dateien mit smali / baksmali de/kompilieren
(DAU like)
Dies wird benötigt (smail....jar und baksmali...jar)
smali-1.4.2.jar und baksmali-1.4.2.jar
der einfachheit halber einfach in smali.jar und baksmali.jar umbennen.

als Beispiel nehmen wir die android.policy.jar
Winrar öffnen, in die jar Datei gehen und die classes.dex Datei entpacken
die classes.dex muss kompiliert werden
geht mit folgenden Befehl (smali...jar sollte im gleichen Ordner sein)[/FONT]
[FONT=&quot]Code:[/FONT]
[FONT=&quot]java -Xmx512M -jar baksmali.jar -o classes/ classes.dex[/FONT]

[FONT=&quot]Datei wird nun "entpackt"
Anschliessend viel spaß beim editieren mittels notepad++ o.ä.

Seit ihr mit dem editieren fertig, müssen wir alle einzeldateien wieder zur
classes.dex zusammenfügen
Ich lösche die Originale classes.dex, dann geht
sie nicht im weg um, wenn wir die überarbeitete version wieder erstellen
Befehl dazu:[/FONT]
[FONT=&quot]Code:[/FONT]
[FONT=&quot]java -Xmx512M -jar smali.jar -o classes.dex classes/[/FONT]

[FONT=&quot]dann erhalten wir die classes.dex die dann wiederum simpel mit Winrar
in der android.policy.jar ersetzt wird.

Fertig / Fehler sind möglich, hab meine Anleitungen grad net zur Hand [/FONT]
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Pr0TuRk38 und beicuxhaven
Hier wird folgende Anleitung bald überarbeitet
[FONT=&quot]Anleitung zur individuellen Anpassung einer Custom Rom[/FONT]
[FONT=&quot]
Benötigt wird
.NET Framework 4.0 or Mono 2.10.2
JRE 1.6 (Java Runtime Environment)
Custom Rom Creator Studio, bestehend aus zwei Dateien
crcstudio_1.2.0.0.zip
tools.zip

beide Dateien im Anhang, bzw. aktuellste Version immer hier erhältlich:
custom-rom-creator-studio - Development environment for creating customized android roms - Google Project Hosting

Zunächst müssen wir ein Paar Ordner anlegen
(im Bsp. Alle Ordner unter C:\temp\)
C:\temp\crcstudio
C:\temp\crcstudio\tools
C:\temp\MeineBasisRom

Die crcstudio_1.2.0.0.zip in den Ordner C:\temp\crcstudio entpacken
Die tools.zip in den Ordner C:\temp\crcstudio\tools entpacken
Die Rom (Zip File) welche ich individuell anpassen will in den Ordner C:\temp\MeineBasisRom entpacken (hier müssen dann die Ordner META-INF, system, data usw. sein)
Ich habe zusätzlich die aktuellen Versionen vom apktool
smali und baskmali unter tools hinzugefügt und im Programm entsprechend
ausgewählt.

Download apktool

Download smali & baskmali


Nun im Ordner C:\temp\crcstudio die Anwendung CrcStudio starten
File -> New -> Project auswählen
Im Popup Fenster: Project name eingeben: MeineCustomRom
Project location auswählen: C:\temp [Es wird der Ordner: C:\temp\MeineCustomRom erstellt]
Location of base rom auswählen: C:\temp\MeineBasisRom

OK bestätigen, und Kaffee oder Bier holen (warten…)
Alle Dateien werden nun eingelesen…

Danach kann man APK´s entfernen, modden & hinzufügen
Im Programm View -> Show excluded Files anklicken (zur besseren Übersicht)


APK entfernen: rechtsklick auf Datei, Exclude from Project
APK hinzufügen: APK´s zunächst in entsprechenden Ordner kopieren –> hinzugefügtes File suchen, rechtsklick -> Include In Project


APK gegen bereits gemoddete ersetzen :einfach im entsprechender Ordner die APK Datei ersetzen


Kernel ersetzen: WICHTIG: nur passende Kernel benutzen.
Die kernelname.zip Datei entpacken. Die Datei zImage muss im entsprechenden Ordner ersetzt werden


Eine flashbare ZIP aus dem Projekt erstellen:

Unter Project "MeineCustomRom" die apk´s prüfen (framework.res und twframework-res, ggf. lidroid-res)und UNBEDINGT den Haken bei "include in build" setzen

Unter Solutions Properties bei Build Order das Projekt welches
zur zip werden soll anklicken (muss blau markiert sein)


Links im Baum unter Properties: Update.zip name anpassen, wenn gewünscht
In Build Order „MeineCustomRom“ auswählen

Haken bei „sign update.zip“ und „Overwrite existing files…“
Bei Signing certificate „testkey“ auswählen

Build -> build update.zip, und Kaffee oder Bier holen (warten…)

Ist auch zu Samsung Jelly Bean kompatibel, da auch der Ordner preload vorhanden ist (im Vergleich zu diversen anderen Tools)


Vorhandene Aroma Installer funktionieren danach auch noch (wenn da nichts verändert wurde)


Hab eben meine erste gemodette Custom Rom erstellt,
und erfolgreich installiert (Omega v20)[/FONT]
[FONT=&quot]Bilder[/FONT]
[FONT=&quot]
C:\Users\BigBoss\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg
C:\Users\BigBoss\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg
C:\Users\BigBoss\AppData\Local\Temp\msohtmlclip1\01\clip_image003.jpg
[/FONT]
[FONT=&quot]


Standardordner Jelly Bean:
Systemapps:
/preload/symlink/system/app/

normale Apps:
/data/app

Töne aller Art:
/system/media/audio (hier ringtones etc.)

Animierte Bootanimation:
/system/media/*.zip oder /data/local/*.zip


Weitere Anleitung folgen ggf… [/FONT]
[FONT=&quot]Angehängte Dateien [/FONT]


[FONT=&quot][/FONT]
 
  • Danke
Reaktionen: Pr0TuRk38 und frog2007
diverse zusammengestellte Mod Anleitungen (meist aus dem XDA-Forum)
- decompile SystemUI.apk
- Open /SystemUI/res/layout/tw_super_status_bar.xml and change android:background to 100% transparent:
Code:
<com.android.systemui.statusbar.phone.StatusBarWindowView [B]android:background="#[COLOR=Red]00000000[/COLOR]"[/B] android:focusable="true" android:fitsSystemWindows="true" android:descendantFocusability="afterDescendants"
- Save /SystemUI/res/layout/tw_super_status_bar.xml
- Open /SystemUI/res/values/drawables.xml and edit this line to get transparency you need, for example, 100% transparent:
Code:
<item type="drawable" name="status_bar_background">[B]#[COLOR=red]00000000[/COLOR][/B]</item>
- Save /SystemUI/res/values/drawables.xml
- Recompile SystemUI.apk

A short hint:

#00000000 - 100% transparency

#3F000000 - 75% transparency

#7F000000 - 50% transparency

#BF000000 - 25% transparency


to be edit
 
Und wie kann man die anderen Status bar einsetzen? Sind ja noch zahlreiche andere die aber wie in meinem thread beschrieben, nicht funktionieren

Gesendet von meinem GT-I9100 mit Tapatalk 2

Der ursprüngliche Beitrag von 17:59 Uhr wurde um 19:04 Uhr ergänzt:

http://uot.dakra.lt/

Wie schaut es damit aus? Geht das für alle Android Handy? Wenn ja auch für jelly bean?

Gesendet von meinem GT-I9100 mit Tapatalk 2
 
Lesen?

Customise your Android device with this online tool
Kitchen features:


  • New ApkTools for better ICS and JB roms support (NEW!)
  • Battery mod for ICS and JB roms (NEW!)
 
Wie ändert man eigentlich die Farben der original toggles bei jelly bean (sgs 2)? Z.b in holo blau?
 
Am besten du tauschst einfach die entsprechenden .png in der apk (z.B. Systemui.apk ) und flashst die neue apk per CWM. Anleitungen dazu im Theme-Bereich
 

Ähnliche Themen

Pr0TuRk38
Antworten
1
Aufrufe
4.597
MTBiker
M
Maki.
Antworten
0
Aufrufe
8.833
Maki.
Maki.
skiflyer
Antworten
3
Aufrufe
14.354
Pseudofreak
P
Zurück
Oben Unten