Как определить, что APK-файл поврежден, если нет контрольных хеш-сумм?

Каковы последствия изменения структуры файла внутри APK на один бит? На дисе файл APK станет недоступным, или при извлечении содержимого, файл внутри APK, который был изменен, вызовет ошибку? Если незначительное изменение, например, затронет только часть ресурса APK, например, иконку, будет ли APK установлен и будет ли он корректно работать?
  • 18 июня 2024 г. 9:01
Ответы на вопрос 2
1. Определить, что APK-файл поврежден, без контрольных хеш-сумм, можно следующими способами:
- Попытаться установить APK на устройство или эмулятор. Если установка завершается с ошибкой, вероятно, файл поврежден.
- Попытаться извлечь содержимое APK с помощью архиватора. Если извлечение вызывает ошибку или содержимое не отображается полностью, файл может быть поврежден.

2. Если структура файла APK изменится на один бит, то он может стать недоступным для установки на устройство. При извлечении содержимого APK, измененный файл внутри APK может вызвать ошибку или просто не работать корректно. В случае незначительного изменения (например, изменение иконки), APK может быть установлен, но какие-то части ресурсов могут отображаться некорректно или вообще отсутствовать в приложении.
Кажется APK - это zip архив. Поэтому контрольные суммы типа CRC-32 должны отслеживаться при 
распаковке.
Похожие вопросы