APP-Einstellung/-daten nach Werkszustand automatisch per Script wiederherrstellen?

Toshy

Member
Hallo.

Der Werkszustand hat ja den Sinn, daß wirklich alles in der Datapartiton zurück gesetzt wird.

Eventeull sollen nach dem Werkszustand allerdings enige Dinge wieder angelegt oder über wiederherrgestellt werden.
Nach einem Werksreset scheint das System oder Apps auch beim ersten Start einige Daten auf der DATA-Partition anzulegen.
Apps wie cerberus oder so, speichern sogar die Einstellungen in der Systempartition (sinnvoll bei z.b. dieser ab) somit sind selbst nach einem Zurücksetzen z.b. Logininformationen oder so wieder da.

Ich gehe davon aus, das man per Script (in der Systempartition oder boot oder so) einmalig nach der Wiederherstellung etwas ausführen kann.

Wie kann und wo kann man so ein Script erstellen?

Im Grunde möchte ich nichts weiter, als z.B. einmal manuell aus der DATA-Partition die zur APP gehörenden Daten sichern (Verzeichnisse kann man ja mit link2sd und ähnlichem auslesen), diese dann entpeder in einer zip gepackt oder unverpackt auf der Systempartion speichern (also rom ändern). Das ist ja einfach und mit jedem rootbrowser oder adb möglich.

Nur wie und wo kann ich nun eine Datei erstellen die einmalig nach dem Zurücksetzen ausgeführt wird und halt die "Backups" der Daten wieder zurück spielt. Die Daten selbst gehören zu Systemapps. Obwohl es ja egal ist, ob die APP eine System oder User APP ist..

Da ich mit LInux scrips noch gar nichts gemacht habe und nichts weiter will, als ein paar Dateien kopieren, hoffe ich, es ist nicht so aufwendig und schwer.

Im Beitrag
[Tutorial][CWM/TWRP][4.4]Vollständig flexibles Androidsystem
sieht man, das erstellen einer Sriptdatei (hier für ein Updatescript für die Recovery) an sich kurz und nicht schwer ist. Ich VERMUTE, die Syntax wäre ähnlich oder genau so außerhalb der recovery.

Also müßte ich nur wissen, wie man kopiert, verzeichnisse anlegt und was ich machen muß, daß dies script dann nur einmal ausgeführt wird. und zwar automatisch nach dem Zurücksetzen.

Vermutlich ist in Android so ein Script schon eingebaut, weil nach dem Zurücksetzen Android sicher auch einige Dinge einmal ausführt.

Gruß Toshy
 

mblaster4711

Well-Known Member
das was du vor hast, geht nur mit einer Custom Recovery.
Mit Stock Recovery und ohne Riot, kann man die App-Daten am PC mit ADB Backup sichern und auch wieder herstellen.
https://www.googlewatchblog.de/2018/11/versteckte-funktion-android-backup/
Mit dieser Methode sichere ich ein paar älter Apps die keine eigene Backup-/Restore-Funktion haben oder die Sicherung über den Google Account nicht unterstützen.

Solltest du schon eine Custom Recovery auf deinem Android haben, dann ist root nur noch ein Katzensprung und man kann mit Titanium Backup sichern und wieder herstellen.
 

Toshy

Member
Es geht NICHT um BACKUPS / SICHERUNGEN. Es geht um die ANPASSUNG des "WERKSZUSTANDES"!

TWRP und Magisk sind drauf.
Ich habe sogar die Systempartion in der Größe geändert (PGPT-Partition, also Partionstabelle und Header geändert. Systempartition vergrößert usw.).

Soweit also kein Problem.

Es geht mir darum, das nach dem Zurücksetzen nichts manuell gemacht werden soll. Meine Zip im Recovery oder so.
Man klickt im Android oder TWRP oder Stock Recovery auf "zurücksetzen" und dann ist halt alles wie vorher.
Meine angepaßte Systempartion bleibt natürlich wie sie ist (ich habe apps runter geschmissen und einige drauf installiert).

Mir geht es nicht um Backups. Das wurde total mißverstanden.
Mir geht es darum das "Zurücksetzten" (Werkseinstellungen) anzupassen, und zwar die DATA-Partition.

Wenn es ein WIndowshandy wäre, kein PRoblem... dann würde ich mir ein miniprogramm schreiben oder eine batch, diese einfach in den registry autostart eintragen, installationsimage erstellen, fertig.

ich muß jetzt also ein script erstellen für android, das auf der systempartion (oder muß es auf die boot?) kopieren / speichern. das ist ja kein problem. da gibt es viele Wege.

Nur weiß ich nicht wie die Sytax ist, wo das script hin müßte, und vor allem... wo und wie muß ich es eintragen oder welche paar zeilen code eintragen, damit es nach dem zurücksetzen einmalig ausgeführt werden muß!?

Falls es bei Android dazu keine speziellen Orte, Anweisungen usw. gibt, dann muß ich halt nur rausfinden, ob und wo man einfach normale autostartscripte einfügt.
ich habe mal was von init.d gelesen, aber auch anderes mit.sh usw.
und da dann "notfall" schauen, das ich einfach eine datei als "marker" erstelle, damit ich weiß ob das script schon mal ausgeführt wurde.

Nur da Android beim "Erststart" nach einem "Werksreset" auch einige Dinge eimalig ausführt, wollte ich wissen ob und wie das geschieht und von mir genutzt werden kann.

Also geht es darum.

1. wohin auf der Systempartition (oder Boot oder so) muß dazu ein script.
2. welche syntax hat die zum kopieren von z.b. kopieren von dateien und ordnern
3. wo muß ich einen autostarteintrag machen (für einmaliges starten)
3b. oder halt wie ein paar Zeilen code erstellen, um ein script nur einmal auszuführen.

Ich habe einfach mit Linux und besonders Android keine Erfahrung beim erstellen von scripten und einträgen.

Ansonsten ist das ja nicht schwer. sollten je nachdem vielleicht 5-30 zeilen code sein.

Nur welche und wie... keine Ahnung.

Und ich habe jetzt erst gerade wochen damit verbracht zu schauen, wie man diese "neuen" guid-partitionstabellen bei android selbst ändern kann. Infos raussuchen, verstehen (und das ohne wirklich Englisch zu verstehen) und dann noch ein tool dafür zu programmieren. Ich müßte jetzt nicht dafür Wochen und Monate rauswerfen um komplett den komplexten Android "autostartevent" aufbauch und das "android-linux" in allen einzelheiten zu verstehen.

Wer also sich mit linux, bzw. Android scripen auskennt, für den dürfte so ein Code ja vielleicht 2 Minuten arbeit sein. 5 Minuten zum erklären :)

Gruß und Danke
Toshy
 

Mitglieder

Keine Mitglieder online.

Statistik des Forums

Themen
54,357
Beiträge
836,880
Mitglieder
66,933
Neuestes Mitglied
j880001
Oben Unten