Что такое APK-файл? Как это связано с Android?

Оригинальный постер: Хакурей Рейму Просмотры: 1042 Ответы: 3 Опубликовано в: 2012-03-05 00:06:41
APK — это аббревиатура Android Package, который представляет собой установочный пакет Android. APK — это формат файла, аналогичный Symbian Sis или Sisx. Вы можете установить его, передав APK-файл непосредственно в эмулятор Android или телефон Android для выполнения. Файл APK на самом деле имеет формат zip, но имя суффикса изменено на apk. Распаковав его через UnZip, вы сможете увидеть файл Dex. Dex — это полное имя Dalvik VM Executes, программы выполнения Android Dalvik. Это не байт-код Java ME, а байт-код Dalvik.

Структура APK-файла следующая:
mete-INF Файлы Jar часто могут видеть каталог
res, в котором хранятся файлы ресурсов
AndroidManifest. xml файл глобальной конфигурации программы
classes. dex Dalvik байт-код
ресурсы. arsc Скомпилированный двоичный файл ресурсов

Таким образом, мы обнаружили, что Android сначала требуется UnZip при запуске программы, а затем он такой же прямой, как Symbian, который отличается от PE-файла в Windows Mobile. Это не очень конфиденциально и надежно для программы. Его можно декомпилировать командой dexdump, но это соответствует закону развития. Гаджеты Microsoft Windows или WPF также используют эту архитектуру.

На платформе Android исполняемый файл dalvik vm упаковывается в формат apk, а окончательный загрузчик среды выполнения распакует и получит скомпилированный androidmanifest. Доступ безопасности связан с ветвью разрешений в XML-файле, но по-прежнему существует множество ограничений безопасности. Если вы перенесете файл apk в папку /system/app, вы обнаружите, что выполнение не ограничено. В конце концов, файлы, которые мы обычно устанавливаем, могут не находиться в этой папке, а системные apk-файлы в Android-ROM будут по умолчанию помещены в эту папку и имеют права root.
отвечать 🤍 0 📤 делиться собирать
О — это самолет Саипан, значит, не понимаю
Хахахахаха
Чтение 959/
— Все ответы загружены —

Оставить ответ