So,
Da das Projekt jetzt relativ weit ist und ich den Thread auch gestern schon auf xda veröffentlicht hab, wollte ich den Post hier mal ändern und aktualisieren.
Beschreibung:
Da mich das Ganze testen (editieren, zippen, usb mounten, auf SD kopieren, LS auswählen, ...) langsam genervt hat, hab ich angefangen das Projekt zu erstellen.
Ist zwar schon relativ weit, aber immer noch alpha/beta. Es gibt also noch ein paar Fehler und FCs. Unter anderem weil ich noch nicht überall Fehler abfange (z.B. bei Eingabefeldern).
Ideen/Kritik sind immer willkommen
Voraussetzungen:
- Java Runtime
Anleitung:
Eig. ist es relativ simpel
Nachdem man die Datei entpackt hat, gibt es 5 Dateien bzw Ordner.
- advanced (Ordner)
- wallpaper (Ordner)
- MIUI-LS-Tester.jar (ausführbare Datei)
- bgtWeather.db (9sweather Datenbank-Datei)
- systemCPs.db (Anrufe, SMS, ... für ContentProviders [noch nicht fertig])
wallpaper und advanced können mit eigenen ersetzt werden, aber kann sein dass nicht alles funktioniert oder das Programm abstürzt, weil noch nich alles unterstützt wird
Z.B. unlocker und Variablen von den einzelnen Elementen (#unlocker.move_x)
Wenn man mal in die manifest.xml reinschaut, sieht man was funktioniert und was nich
Um das Programm zu starten kann man entweder auf die 'MIUI-LS-Tester.jar' doppelklicken oder in nem Terminal/Kommandozeile.
Im Terminal zum Ordner navigieren wo die MIUI-LS-Tester.jar liegt und dann folgendes eingeben:
Im Terminal gibts dann nebenher ein paar Ausgaben zum Programm. Informationen und auch ein paar Debug-Informationen.
Beim Starten erscheint erstmal ein kleines Fenster mit 2 Textfeldern. Da kann/muss man die Breite und Höhe festlegen.
Wenn eine config.xml existiert, kann man - nachdem man auf 'Preview' geklickt hat - im rechten Panel auf 'config.xml' gehen und die Variablen setzen.
Damit man was anzeigen lassen kann, muss man natürlich zu erst eine manifest.xml auswählen und auf 'Preview' klicken.
Optional kann man auch noch einen Font auswählen.
Nachdem man auf 'Preview' geklickt hat, gibt es 3 weitere Buttons:
Screenshot:
Sollte eig klar sein was das macht
Speichert einfach einen Screenshot vom linken Panel im Ordner <MIUI-LS-Tester.jar-Ort>/preview/lockscreen_preview_x.jpg
create mtz:
das erstellt aus den vorhandenen Ordnern eine mtz.
Man kann dann auswählen ob man den Font, wallpaper, preview, ... dazu nehmen möchte oder nicht.
Danach kann man dann noch eine neue description.xml erstellen oder bearbeiten.
Das wars. Danach ist im gleichen Ordner wie die jar die mtz-Datei
toggle buttons:
Damit werden die Trigger-Buttons sichtbar gemacht bzw wieder unsichtbar.
Weil man die Buttons im LS später nicht sieht und das fürs debuggen aber vllt ganz geschickt ist, hab ich das mal eingefügt.
Rechts oben im rechten Panel (ControlPanel) kann man ein paar Variablen setzen.
Ich denke das ist klar, also werd ich mal nix erklären
Wenn die manifest.xml geändert wurde (und das Programm noch läuft) muss man nur nochmal auf 'Preview' klicken und die Änderungen werden angezeigt.
Credits:
mein Bruder: für die Hilfe mit dem "Taschenrechner"
picard666@xda: für die Hilfe und Ideen
jdom team: für den besten Java XML-Parser
jfont-chooser team und david von stackoverflow: für den Fontchooser.
zentus: für die sqlite lib.
pomenx: vom miui team für den manifest reference thread @ xda.
Infos:
LOC: 3125
Klassen: 15
Zeit: zu viel