2011-01-20 2 views
1

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

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

ответ

1

Как глубоко валидация вы хотите?

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

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

+0

Не доходит до классов загрузки. Но определенно расстегиваем и проверяем, что все необходимые фрагменты для .apk есть. Есть ли спецификация где-то для того, что входит в .apk-файлы? Что касается манифеста, есть ли доступная схема для проверки? –

+0

http://stackoverflow.com/questions/605325/where-are-the-schemas-for-xml-files-on-an-android-project –

+0

Просто стандартные материалы на задней панели. java.util.zip и DOM + Xerces. –

Смежные вопросы