нужно проверить, является ли файл действительным APK - PullRequest
1 голос
/ 20 января 2011

Я работаю над веб-страницей, которая позволит конечному пользователю загружать .apk файлов .Мне нужна библиотека / компонент, чтобы проверить, что загруженные файлы являются действительными файлами .apk.Я ищу что-то большее, чем возможность просто просматривать содержимое.

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 20 января 2011

Какую глубину вы хотите проверить?

APK - это переименованный ZIP-архив.Таким образом, первая строка проверки будет пытаться открыть его в виде почтового индекса.Затем вы можете проверить, есть ли манифест Android и выглядит ли он правильно.Наконец, вы можете попробовать загрузить классы Java из файлов ... но для этого вам понадобится копия виртуальной машины Dalvik, поскольку формат байт-кода Android отличается от формата обычной Java.

Как именно выработа с ZIP и XML зависит от вашей серверной платформы, которую вы, вероятно, должны были указать в тегах вопросов.

0 голосов
/ 03 мая 2019

Если вам нужно сделать это программно, я предлагаю вам попробовать с zip --check filename или dex2jar filename.В моем случае это помогло сбросить недействительный apk.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...