
오픈 소스, 크로스 플랫폼 Qt6 기반 IDE로, Android 애플리케이션 패키지를 리버스 엔지니어링하기 위한 도구입니다. 친숙한 IDE와 유사한 레이아웃을 제공하며, `*.smali` 코드 파일에 대한 구문 강조 기능을 갖춘 코드 편집기를 포함합니다.
Android 애플리케이션 패키지 리버스 엔지니어링을 위한 오픈소스, 크로스 플랫폼 Qt6 기반 IDE입니다. *.smali 코드 파일에 대한 구문 강조 기능을 포함한 코드 편집기 등 IDE와 유사한 레이아웃을 제공합니다.
--force-all, --no-res) 제공다운로드는 Releases 페이지를 방문해 주세요.
참고: APK Studio는 첫 실행 시 필요한 도구(Java, Apktool, JADX, ADB, Uber APK Signer)를 자동으로 다운로드하여 설치합니다. 직접 설치한 도구를 사용하려면 설정에서 구성할 수 있습니다.
팁: 파일 시스템에서 .apk 파일을 마우스 오른쪽 버튼으로 클릭하고 "연결 프로그램" → "PC에서 앱 선택"(또는 "다른 앱 선택")을 선택한 다음 APK Studio 실행 파일을 찾아 APK 파일을 직접 열 수 있습니다. 또는 명령줄 인수로 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 사용linuxdeploy를 사용하여 AppImage 생성macdeployqt를 사용하여 Qt 프레임워크 번들링실행 파일 위치:
build/bin/Release/ApkStudio.exebuild/bin/ApkStudio (macOS에서는 build/bin/ApkStudio.app)이 프로젝트는 GitHub Actions를 사용하여 Windows, Linux, macOS에서 자동화된 빌드를 수행합니다. 푸시, 풀 리퀘스트 및 릴리스마다 빌드 아티팩트가 자동으로 생성되어 업로드됩니다.
참고: 문제가 발생하면 IDE 하단의 Console 출력을 확인하여 프로그램이 실제로 실행한 명령의 출력을 확인하세요. APK Studio와 관련된 문제는 Github의 이슈 트래커에 보고해 주세요. apktool의 문제는 APK Studio의 문제가 아닙니다. 이슈를 열기 전에 문제의 맥락을 확인해 주세요.
apktool과 마찬가지로, APK Studio는 불법 복제나 기타 비합법적인 용도로 사용될 수 없습니다. 현지화, 일부 기능 추가, 사용자 정의 플랫폼 지원, 애플리케이션 분석 등에 사용될 수 있습니다.