Welcher Prozess läuft bei einer Systemoptimierung ab?

Meine Frage ist folgende: Vor nicht allzu langer Zeit habe ich apk, data und . dexDateien in die Verzeichnisse / Daten, und sie zeigten die Anwendungen, die ich manuell installiert hatte, nicht an, wenn nicht, bis ich das Gerät neu startete und eine Meldung mit der Aufschrift "Optimiere das System" von dem Moment an erschien, als ich neugierig darauf war.

Mein Ziel ist es, zu erfahren, was in diesem Prozess passiert, und zu wissen, wie ich ihn manuell wiederholen kann.

Wenn Sie etwas darüber wissen, freue ich mich über Ihre Kommentare und Antworten.

Um diesen Vorgang zu wiederholen, installieren Sie die APK-Datei wie gewohnt. Odex-ing ist Teil des Installationsprozesses.
Es kann irreführend sein, dass Dateien in /data/dalvik-cache/die Erweiterung . haben .dex, da ihr tatsächliches Format anders ist odexund sich von dem unterscheidet, was Sie aus APK extrahieren.

Antworten (1)

Was macht Android, wenn „Apps/System optimieren“ angezeigt wird?

Grundsätzlich erstellt das Android-System eine optimierte Version jeder Anwendung. Dieser Prozess sorgt dafür, dass jede App so schnell wie möglich mit der neuen Android-Version startet.

Während dort „Optimieren“ steht, generiert das Betriebssystem „Odex“-Dateien für Ihre Apps von Grund auf neu. Als einfache Erklärung können Odex-Dateien dem System helfen, schneller zu booten und die Zeit zu reduzieren, die zum Starten von Anwendungen benötigt wird.

Apk-Dateien und Odex-Dateien

Die längere Geschichte ist, dass wenn eine APK-Datei zu Ihrem Android-System hinzugefügt wird, sie nicht wirklich auf diese Weise gespeichert wird. Es wird in eine so genannte „Odex“-Datei konvertiert.

Das Android-Betriebssystem speichert Apps nicht so, wie sie nach der Installation sind (dh eine einzelne APK-Datei). Eine optimierte Version der App wird im Dalvik-Cache gespeichert – die sogenannte odexDatei.“

Was ist eine Odex-Datei?

Im Android-Dateisystem kommen Anwendungen in Paketen mit der Erweiterung .apk. Diese Anwendungspakete oder APKs enthalten bestimmte .odex(Optimized Dalvik EXecutable) Dateien, deren angebliche Funktion darin besteht, Speicherplatz zu sparen. Diese odexDateien sind eigentlich Sammlungen von Teilen einer Anwendung, die vor dem Booten optimiert werden. Dadurch wird der Startvorgang beschleunigt, da ein Teil einer Anwendung vorab geladen wird. Andererseits erschwert es auch das Hacken dieser Anwendungen, da ein Teil der Codierung bereits vor der Ausführung an einen anderen Ort extrahiert wurde.

Deodex

Beim Deodexing werden diese APKs im Grunde genommen auf eine bestimmte Weise neu verpackt, sodass sie wieder zu classes.dexDateien zusammengesetzt werden (Dalvik EXecutable).

Auf diese Weise werden alle Teile eines Anwendungspakets wieder an einem Ort zusammengestellt, wodurch die Sorge beseitigt wird, dass ein modifiziertes APK mit einigen separaten odexierten Teilen in Konflikt gerät.

Zusammenfassend lässt sich sagen, dass bei deodexierten ROMs (oder APKs) alle ihre Anwendungspakete wieder an einem Ort zusammengestellt werden, was eine einfache Änderung wie das Thematisieren ermöglicht. Da keine Codeteile von einem externen Ort stammen, werden benutzerdefinierte ROMs oder APKs immer deodexiert, um die Integrität zu gewährleisten.

Es gibt mehrere Erklärungen, wie dies funktioniert:

In Android werden Anwendungen in Paketen mit der Erweiterung .apk geliefert. Diese Anwendungspakete oder APKs enthalten bestimmte .odexDateien, deren angebliche Funktion darin besteht, Speicherplatz zu sparen. Diese „Odex“-Dateien sind eigentlich Sammlungen von Teilen einer Anwendung, die vor dem Booten optimiert werden. Dadurch wird der Startvorgang beschleunigt, da ein Teil einer Anwendung vorab geladen wird.

Android OS verwendet eine Java-basierte virtuelle Maschine zum Ausführen von Anwendungen, die als Dalvik Virtual Machine bezeichnet wird. Eine deodexierte oder .dexDatei enthält den Cache, der von dieser virtuellen Maschine (als Dalvik-Cache bezeichnet) für ein Programm verwendet wird, und wird in der APK gespeichert. Eine .odexDatei hingegen ist eine optimierte Version derselben .dex-Datei, die neben dem APK und nicht darin gespeichert wird. Android wendet diese Technik standardmäßig auf alle Systemanwendungen an. Wenn nun ein Android-basiertes System bootet, wird der Davlik-Cache für die Davlik-VM mit diesen erstellt.odexDateien, wodurch das Betriebssystem im Voraus lernen kann, welche Anwendungen geladen werden, und somit den Bootvorgang beschleunigt. Durch die Deodexierung dieser APKs fügt ein Entwickler die .odex-Dateien tatsächlich wieder in ihre jeweiligen APK-Pakete ein. Da der gesamte Code nun im APK selbst enthalten ist, wird es möglich, jedes Anwendungspaket zu ändern, ohne mit der Ausführungsumgebung des Betriebssystems in Konflikt zu geraten.

Wie man den Vorgang manuell durchführt;

Wenn Sie Ihre APKs manuell optimieren möchten, gibt es einige Optionen:

Danksagungen

Danke für die Info, aber ich habe eine andere Frage, ich habe den Dex bereits in das Dalvik-Cache-Verzeichnis kopiert, jedoch wird das App-Symbol nicht im Android-Launcher angezeigt.
Da .dexdies nicht wie oben erläutert in die virtuelle Dalvik-Maschine "eingebaut" wird und dieser Vorgang während des Bootens stattfindet, müssen Sie nach dem Verschieben Ihrer dex-Datei neu starten, damit sie zuerst im Cache optimiert und zugehörige Teile an die entsprechenden Speicherorte verschoben werden .
Es gibt jedoch keine Möglichkeit, diesen Vorgang jederzeit zu aktivieren, ohne das Gerät neu starten zu müssen. Danke
Hat Ihnen die Erklärung trotzdem geholfen zu verstehen, was passiert, wenn Android sagt: „System wird optimiert“? So wie es aussieht, war das die Hauptfrage, ich entschuldige mich, wenn ich Sie falsch zitiert habe
Sie haben nicht recht, meine Kuriositäten, sie haben mich vom Thema abgebracht. Danke
Der Link, den Sie für Lucky Patcher angegeben haben, ist nicht die offizielle Seite. Es hat das Potenzial, Malware zu enthalten. Dieser Link (oben) ist richtig.