
Открытая, кроссплатформенная IDE на базе Qt6 для реверс-инжиниринга пакетов Android-приложений. Она имеет удобный макет, похожий на IDE, включающий редактор кода с поддержкой подсветки синтаксиса для файлов кода *.smali.
Открытая, кроссплатформенная IDE на основе Qt6 для реверс-инжиниринга пакетов приложений Android. Она предлагает дружественный IDE-подобный интерфейс, включающий редактор кода с поддержкой подсветки синтаксиса для файлов кода *.smali.
--force-all, --no-res) для операций декомпиляции и перекомпиляцииПожалуйста, перейдите на страницу Релизы для загрузки.
Примечание: APK Studio может автоматически загрузить и установить необходимые инструменты (Java, Apktool, JADX, ADB, Uber APK Signer) при первом запуске. Если вы предпочитаете использовать собственные установки, вы можете настроить их в настройках.
Совет: Вы можете открывать APK-файлы непосредственно из файловой системы, щёлкнув правой кнопкой мыши по файлу .apk, выбрав «Открыть с помощью» → «Выберите приложение на вашем ПК» (или «Выбрать другое приложение»), затем указав исполняемый файл APK Studio. Альтернативно, вы можете передать путь к APK-файлу как аргумент командной строки. Диалог декомпиляции автоматически откроется с выбранным файлом.
Клонируйте репозиторий (включая подмодули):
git clone --recursive https://github.com/vaibhavpandeyvpz/apkstudio.git
cd apkstudio
Настройте сборку:
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release
В macOS может потребоваться указать путь к Qt:
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=/path/to/Qt/6.10.1/clang_64
Соберите проект:
cmake --build build --config Release
Развертывание зависимостей Qt (опционально, для распространения):
windeployqt из установки Qtlinuxdeploy с плагином Qt для создания AppImagemacdeployqt для упаковки Qt-фреймворковИсполняемый файл будет находиться по адресу:
build/bin/Release/ApkStudio.exebuild/bin/ApkStudio (или build/bin/ApkStudio.app в macOS)Проект использует GitHub Actions для автоматической сборки на Windows, Linux и macOS. Артефакты сборки автоматически создаются и загружаются при каждом пуше, запросе на слияние и релизе.
Примечание: Если у вас возникли проблемы, обязательно проверьте вывод Консоли в нижней части IDE, чтобы получить вывод команды, которая фактически была выполнена программой. Сообщайте о любых проблемах, связанных с APK Studio, здесь на Github. Обратите внимание, что проблема с apktool не является проблемой APK Studio. Пожалуйста, проверьте контекст проблемы, прежде чем открывать тикет.
Как и apktool, APK Studio не предназначен для пиратства или других нелегальных целей. Он может использоваться для локализации, добавления некоторых функций или поддержки пользовательских платформ, анализа приложений и многого другого.