Die Dateien im Dalvik-Cache sind nicht die Original-Dex-Dateien - sie sind Odex-Dateien (optimierte Dex-Dateien). Wenn eine Anwendung installiert wird, wird ihre Dex-Datei extrahiert, und dann führt dalvik einen Optimierungsdurchlauf durch und speichert das Ergebnis im Dalvik-Cache.
Die Verzeichnisberechtigungen für das dalvik Cache-Verzeichnis verhindern, dass eine Nicht-Systemanwendung den Verzeichnisinhalt auflistet, aber die Ausführungsberechtigung ist gesetzt, und die Odex-Dateien selbst sind für alle lesbar, sodass eine Anwendung auf sie zugreifen kann Name.
Es wäre jedoch schwierig, die Integrität einer Odex-Datei zu überprüfen, da sie auf jedem Gerät möglicherweise unterschiedlich sind. Sie könnten also keine einfache Prüfsummenprüfung durchführen.
Ich denke, Sie müssten einen tiefen Vergleich der Dex-Dateistrukturen, und vergleichen Sie sie mit der ursprünglichen Dex-Datei. Wenn Sie wirklich sicher sein möchten, müssen Sie zuerst die Odex-Datei dekodieren und dann das Ergebnis mit der Original-Dex-Datei vergleichen.
Danke für die Einsicht :) – Force