S
Smartphonenutzer
Fortgeschrittenes Mitglied
- 30
Grüßt euch,
sicherlich haben viele von euch mittlerweile eine Lieblingsrom welche ihr, aus ganz bestimmten Gründen, den anderen vorziehen.
Es haben aber auch sicherlich schon viele von euch gedacht: "Hmm, diese eine App sollte besser raus und diese dafür rein oder ihr hab auch gedacht direkt Änderungen an der "Basis" vorzunehmen und beispielsweise neue Treiber (wie die für Adreno200) einzubauen.
Nun sicherlich würde es dann auch andere User geben die die selben Änderungen vornehmen würden, es aber aus den unterschiedlichsten Gründen nicht tun (können). Und auch das Warten auf eine neue Version könnte dauern.
Wie wäre es also, wenn IHR Update.zips für EURE Roms erstellt und diese mit anderen teilt?
1. Erstellt einen Ordner mit dem Namen eure Updates (kann auch einfach Update heißen)
2. Erstellt den Ordner /system (dessen Inhalt wird dann später eingespielt)
3. In diesem Ordner erstellt ihr weitere Ordner - je nach dem, was ihr alles Aktuallisieren wollt.
Da es sich meistens um App Aktuallisierungen handeln wird - erstellt ihr den Ordner /app
4. In diesen kommen dann die Apps, die eingespielt werden sollen.
(Hier nochmal die Verzeichnisstruktur: Updatename/system/app)
5. Jetzt wechselt ihr zurück zum Hauptordner (ihr sollten den Ordner system sehen)
6. Im Hauptordner erstellt ihr den Ordner META-INF
7. Darin dann den Ordner com und darin wiederum den Ordner google
8. Im Ornder google erstellt ihr den Ordner android
9. In diesen Ordner kommen dann die Dateien aus dem Anhang, nämlich
update-binary und updater-script
10. Den updater-script öffnet ihr dann mit einem Editor, beispielsweise Notepad++
Was muss ich im updater-script ändern?
- Das kommt darauf an, was man machen will
Hier die wichtigsten "Befehle":
ui_print("Text"); Anstatt Text könnt ihr eure eigene Benachrichtigung reinschreiben - diese wird dann während des Updates angezeigt
mount("yaffs2", "MTD", "system", "/system"); kein Befehl, ist aber nötig um Änderungen am Dateisystem eures Smartphones zu unternehmen. (je nachdem was ihr alles ändern wollt, müsst ihr auch andere Sachen mounten in den meisten fällen reicht system)
delete("/system/app/Appname.apk"); löscht eine bestimmte App vom Handy, den genauen Dateinamen könnt ihr z.B. durch eine Dateimanagerapp herausfinden.
weitere zu löschenden Apps sollten einzeln hinzugefügt werden, z.B.
delete("/system/app/App1.apk");
delete("/system/app/App2.apk");
unmount("/system"); muss anschließend durchgeführt werden
der Befehl für das installieren lautet:
package_extract_dir("system", "/system");
er installiert also alles was ihr im ordner system bzw. in dessen unterordnern gespeichert habt
Hinweis: Wenn ihr Apps sowohl löschen, als auch neue installieren wollt, sollte die Befehle lauten, dass ihr erst mountet - dann löscht - dann unmount mach - dann erneut mount - den befehl zum installieren - wieder unmount (andernfalls könnte es Probleme geben)
Vergesst das ; hinter jeder Befehlszeile nicht
Hier ein Beispiel:
Edit: Hier einer Videoanleitung zu dem Thema, erstellt von DerGraf1997 und auf jedenfall sehenswert:
https://www.android-hilfe.de/members/dergraf1997-125115.html
sicherlich haben viele von euch mittlerweile eine Lieblingsrom welche ihr, aus ganz bestimmten Gründen, den anderen vorziehen.
Es haben aber auch sicherlich schon viele von euch gedacht: "Hmm, diese eine App sollte besser raus und diese dafür rein oder ihr hab auch gedacht direkt Änderungen an der "Basis" vorzunehmen und beispielsweise neue Treiber (wie die für Adreno200) einzubauen.
Nun sicherlich würde es dann auch andere User geben die die selben Änderungen vornehmen würden, es aber aus den unterschiedlichsten Gründen nicht tun (können). Und auch das Warten auf eine neue Version könnte dauern.
Wie wäre es also, wenn IHR Update.zips für EURE Roms erstellt und diese mit anderen teilt?
Anleitung zum erstellen von Update.zips:Die Posts sollten dann enthalten:
- Für welche ROM?
- Kurze Begründung mit nem Pro-Argument für eure zip
- Welche Änderungen die Update.zip durchführt
- Quellen (Wenns mehrere sind, dann schreibts in eine LiesMich.txt)
- Den Downloadlink
1. Erstellt einen Ordner mit dem Namen eure Updates (kann auch einfach Update heißen)
2. Erstellt den Ordner /system (dessen Inhalt wird dann später eingespielt)
3. In diesem Ordner erstellt ihr weitere Ordner - je nach dem, was ihr alles Aktuallisieren wollt.
Da es sich meistens um App Aktuallisierungen handeln wird - erstellt ihr den Ordner /app
4. In diesen kommen dann die Apps, die eingespielt werden sollen.
(Hier nochmal die Verzeichnisstruktur: Updatename/system/app)
5. Jetzt wechselt ihr zurück zum Hauptordner (ihr sollten den Ordner system sehen)
6. Im Hauptordner erstellt ihr den Ordner META-INF
7. Darin dann den Ordner com und darin wiederum den Ordner google
8. Im Ornder google erstellt ihr den Ordner android
9. In diesen Ordner kommen dann die Dateien aus dem Anhang, nämlich
update-binary und updater-script
10. Den updater-script öffnet ihr dann mit einem Editor, beispielsweise Notepad++
Was muss ich im updater-script ändern?
- Das kommt darauf an, was man machen will
Hier die wichtigsten "Befehle":
ui_print("Text"); Anstatt Text könnt ihr eure eigene Benachrichtigung reinschreiben - diese wird dann während des Updates angezeigt
mount("yaffs2", "MTD", "system", "/system"); kein Befehl, ist aber nötig um Änderungen am Dateisystem eures Smartphones zu unternehmen. (je nachdem was ihr alles ändern wollt, müsst ihr auch andere Sachen mounten in den meisten fällen reicht system)
delete("/system/app/Appname.apk"); löscht eine bestimmte App vom Handy, den genauen Dateinamen könnt ihr z.B. durch eine Dateimanagerapp herausfinden.
weitere zu löschenden Apps sollten einzeln hinzugefügt werden, z.B.
delete("/system/app/App1.apk");
delete("/system/app/App2.apk");
unmount("/system"); muss anschließend durchgeführt werden
der Befehl für das installieren lautet:
package_extract_dir("system", "/system");
er installiert also alles was ihr im ordner system bzw. in dessen unterordnern gespeichert habt
Hinweis: Wenn ihr Apps sowohl löschen, als auch neue installieren wollt, sollte die Befehle lauten, dass ihr erst mountet - dann löscht - dann unmount mach - dann erneut mount - den befehl zum installieren - wieder unmount (andernfalls könnte es Probleme geben)
Vergesst das ; hinter jeder Befehlszeile nicht
Hier ein Beispiel:
Jetzt müsst ihr nur noch eine .zip Datei erstellen, welche die Ordner system und META-INF beinhalten - fertig - viel Spaß beim Moddnui_print("Hier koennte ihre Werbung stehen!");
ui_print("");
mount("yaffs2", "MTD", "system", "/system");
ui_print("Entferne Apps...");
delete("/system/app/App1.apk");
delete("/system/app/App2.apk");
delete("/system/app/App3.apk");
unmount("/system");
mount("yaffs2", "MTD", "system", "/system");
ui_print("Installiere Apps...");
package_extract_dir("system", "/system");
unmount("/system");
ui_print("Update abgeschlossen");
Edit: Hier einer Videoanleitung zu dem Thema, erstellt von DerGraf1997 und auf jedenfall sehenswert:
https://www.android-hilfe.de/members/dergraf1997-125115.html
Anhänge
Zuletzt bearbeitet von einem Moderator: