Файлы в кеше dalvik не являются исходными файлами dex - это файлы odex (оптимизированные dex). Когда приложение установлено, его файл dex извлекается, а затем dalvik запускает для него пропуск оптимизации и сохраняет результат в кеше dalvik.
Права доступа к каталогу кэша dalvik запрещают тому, чтобы не системное приложение отображало содержимое каталога, но разрешение на выполнение установлено, а сами файлы odex являются читаемыми в мире, поэтому приложение может обращаться к ним, если оно знает их файл имя.
Однако было бы сложно проверить целостность файла odex, поскольку они потенциально различаются на каждом устройстве. Таким образом, вы не сможете выполнить простую проверку контрольной суммы.
Я предполагаю, что вам нужно будет провести глубокое сравнение структур файлов dex и сравнить их с исходным файлом dex. Если вы хотите быть действительно уверены, вам нужно сначала де-odex файл odex, а затем сравнить результат с исходным файлом dex.
Спасибо за понимание :) – Force