AndroidManifest.xml: как открыть и просмотреть файл манифеста

Файл AndroidManifest.xml внутри готового APK нельзя открыть обычным текстовым редактором — при сборке приложения он конвертируется в бинарный формат binary XML, и вместо читаемой разметки вы увидите набор непонятных символов. Именно эта ошибка чаще всего приводит пользователей к вопросу, как открыть манифест: файл вроде бы на месте, но блокнот показывает «кашу» из байтов.

Способ просмотра зависит от того, с чем вы работаете: с исходным проектом в Android Studio, с готовым APK-файлом или с манифестом, извлечённым на смартфон. Ниже разберём все рабочие варианты — от простого открытия в среде разработки до декодирования бинарного XML через apktool.

Что такое AndroidManifest.xml и где он находится

AndroidManifest.xml — это обязательный конфигурационный файл каждого Android-приложения. В нём описаны имя пакета, компоненты приложения (активности, сервисы, ресиверы), запрашиваемые разрешения, минимальная версия SDK и точка входа. Без корректного манифеста система Android просто не установит приложение.

Расположение файла зависит от контекста:

  • 📁 В проекте Android Studio — app/src/main/AndroidManifest.xml, открывается как обычный текст.
  • 📦 Внутри APK-файла — в корне архива, но в бинарном (скомпилированном) виде.
  • 🔧 После декомпиляции через apktool — в корне распакованной папки, снова в читаемом виде.
  • 📱 На устройстве установленные приложения хранятся в системных разделах, доступ к которым без root ограничен.

Как открыть манифест в Android Studio

Если у вас есть исходный код проекта, это самый простой сценарий. Откройте проект в Android Studio и в панели Project перейдите по пути app → manifests → AndroidManifest.xml. Двойной клик откроет файл во встроенном редакторе с подсветкой синтаксиса и автодополнением атрибутов.

Полезная особенность среды — вкладка Merged Manifest в нижней части редактора. Она показывает итоговый манифест после слияния вашего файла с манифестами подключённых библиотек. Это помогает понять, откуда в приложении появились те или иные разрешения, которые вы сами не прописывали.

Если файл не открывается или подсвечен ошибками, проверьте, что проект корректно синхронизирован с Gradle: File → Sync Project with Gradle Files. Ошибки синхронизации иногда мешают среде правильно распознать структуру проекта.

Как открыть AndroidManifest.xml из APK-файла

APK — это обычный ZIP-архив. Можно переименовать файл в .zip и распаковать его любым архиватором: 7-Zip, WinRAR или встроенным средством Windows. Манифест будет лежать в корне распакованной папки — но, как уже сказано, в бинарном виде.

Чтобы получить читаемый XML, нужен инструмент декодирования. Самый распространённый — apktool, консольная утилита, которая распаковывает ресурсы APK и преобразует бинарный XML обратно в текст.

☑️ Просмотр манифеста из APK через apktool

Выполнено: 0 / 5

Команда декомпиляции выполняется в командной строке из папки с инструментом:

java -jar apktool.jar d app.apk

После завершения рядом появится папка с именем приложения, где AndroidManifest.xml уже будет в обычном текстовом формате. Открыть его можно в Notepad++, VS Code или любом другом редакторе с поддержкой XML.

⚠️ Внимание: декомпиляция чужих приложений может нарушать условия лицензионного соглашения. Используйте эти инструменты для анализа собственных проектов, обучения или проверки безопасности в рамках закона.

Альтернативные инструменты для просмотра бинарного XML

Если apktool по какой-то причине не подходит, существуют другие варианты. Их стоит рассматривать как дополнение, а не замену — apktool остаётся наиболее поддерживаемым решением.

ИнструментТипЧто делает
apktoolКонсольная утилитаПолная декомпиляция ресурсов и манифеста
AXMLPrinter2Консольная утилитаКонвертирует только бинарный XML в текст
JADXGUI и консольДекомпиляция кода, показывает манифест в интерфейсе
Онлайн-декомпиляторы APKВеб-сервисыПросмотр манифеста без установки ПО

JADX удобен тем, что имеет графический интерфейс: достаточно перетащить APK в окно программы, и в дереве проекта появится раздел с манифестом. Для разовой задачи «просто посмотреть разрешения приложения» это самый быстрый путь.

📊 Зачем вам понадобилось открыть AndroidManifest.xml?
Проверить разрешения приложения
Отредактировать свой проект
Анализ чужого APK
Учебная задача

Онлайн-сервисы стоит использовать с осторожностью: вы загружаете файл на чужой сервер, и для конфиденциальных или корпоративных приложений это неприемлемо. Для публичных APK из открытых источников такой вариант допустим.

Как открыть манифест на Android-смартфоне

На самом устройстве задача сложнее. APK-файл можно распаковать файловым менеджером с поддержкой архивов (например, ZArchiver), но манифест внутри снова окажется бинарным. Полноценных мобильных аналогов apktool с гарантированно стабильной работой нет, и результат зависит от конкретного приложения и версии Android.

Более практичный путь — приложения-анализаторы установленных программ, которые показывают разрешения, активности и компоненты в удобном виде, фактически считывая данные манифеста через системные API. Ищите в каталогах приложений инструменты с функциями просмотра app info и анализа APK, и проверяйте отзывы перед установкой.

⚠️ Внимание: не устанавливайте малознакомые «открыватели APK» из сторонних источников — такие приложения часто запрашивают избыточные разрешения. Предпочитайте известные инструменты из официального магазина приложений.
Почему манифест в APK бинарный

При сборке Android-инструменты компилируют XML в компактный бинарный формат AXML. Это уменьшает размер пакета и ускоряет парсинг манифеста системой при установке. Строки хранятся в отдельном пуле, а теги — в виде числовых идентификаторов, поэтому текстовый редактор не может корректно интерпретировать файл.

Как отредактировать AndroidManifest.xml

В исходном проекте редактирование тривиально: откройте файл в Android Studio, внесите изменения и пересоберите приложение. Типичные правки — добавление разрешения вида <uses-permission android:name="android.permission.CAMERA"/>, изменение minSdkVersion или регистрация новой активности.

С готовым APK всё сложнее: после правки манифеста пакет нужно собрать обратно через apktool b и заново подписать, поскольку оригинальная цифровая подпись станет недействительной. Приложение с изменённым манифестом и новой подписью не обновится поверх оригинала — система воспримет его как другую программу. Кроме того, некоторые приложения проверяют целостность и отказываются работать после модификации.

Порядок действий при пересборке в общем виде таков: декомпилируйте APK, отредактируйте манифест, соберите пакет обратно, подпишите его собственным ключом и при необходимости выровняйте через zipalign. Перед установкой удалите оригинальную версию приложения, предварительно сохранив нужные данные.

Типичные проблемы при открытии файла

Чаще всего пользователи сталкиваются с тремя ситуациями. Первая — «кракозябры» вместо текста: значит, файл взят из APK и не декодирован, решение описано выше. Вторая — apktool выдаёт ошибку при декомпиляции: проверьте, что установлена актуальная версия Java, а сам APK не повреждён (попробуйте открыть его как архив).

Третья ситуация — манифест открывается, но часть атрибутов выглядит как ссылки вида @7F.... Это ссылки на ресурсы из resources.arsc, которые apktool раскладывает по папкам res/values. Ищите соответствующие значения в файлах strings.xml и public.xml внутри распакованного проекта.

Частые вопросы

Можно ли открыть AndroidManifest.xml блокнотом?

Только если файл взят из исходного проекта или уже декодирован. Манифест, извлечённый напрямую из APK, хранится в бинарном формате, и блокнот покажет нечитаемые символы.

Чем открыть манифест без установки программ?

Можно воспользоваться онлайн-декомпиляторами APK, которые показывают манифест в браузере. Не загружайте туда конфиденциальные или корпоративные приложения.

Почему после редактирования манифеста приложение не устанавливается?

Возможные причины: APK не подписан заново, подпись не совпадает с оригиналом при попытке обновления, либо в манифесте допущена синтаксическая ошибка. Проверьте XML на корректность и подпишите пакет собственным ключом.

Где в проекте Android Studio лежит AndroidManifest.xml?

По пути app/src/main/AndroidManifest.xml. В панели Project среды он также отображается в узле app → manifests.

Легально ли декомпилировать чужой APK?

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