Как декомпилировать, а затем скомпилировать и подписать apk файл.
1. Установка JAVA
Перейдите по ссылке, скачайте и установите JDK и JRE. Выбирайте файлы в зависимости от вашей версии Windows (x64, x86).
2. Установка Android SDK
Перейдите по ссылке выше и скачайте Android SDK. Далее скопируйте распакованные из архива файлы на диск C (желательно создать папку Android и скопировать туда, для удобства).
3. Установка Apktool
Перейдите по ссылке выше, скачайте apktool1.5.2 и apktool-install-windows-r05-ibot. Далее создайте папку Apktool (диск C или D, не важно) и скопируйте в неё содержимое этих двух архивов. А затем скопируйте в эту же папку и сам apk файл, который вы будете декомпилировать (для примера android.apk). В папке должно получиться четыре файла:
- apktool.jar
- aapt.exe
- apktool.bat
- android.apk
4. Декомпиляция apk
- Найдите папку Apktool, которую вы создали ранее. Зажмите шифт и сделайте правый клик по папке. В появившемся меню выберите "Открыть командную строку". В появившейся командной строке наберите следующую команду (android.apk - название взято для примера).
Если команда выполнена успешно, то вы увидите в командной строке сообщение "Framework installed to:" и далее адрес установкиКод:apktool if android.apk
- Далее выполните следующую команду
Если команда будет выполнена успешно, то в папке Apktool появится новая папка, которая будет иметь такое же название как и приложение которое мы декомпилируем (в данном примере название "android"). Эта папка содержит все файлы приложения которые можно модифицировать, а потом скомпилировать обратно.Код:apktool d android.apk
- После того как вы завершили модифицировать декомпилированный apk файл в новопоявившейся папке, надо собрать (скомпилировать приложение обратно). Для этого выполните следующую команду (в данном примере "android" это название папки которая создалась когда мы декомпилировали наше приложение)
Скомпилированное приложение вы сможете найти в папке "dist", которая находится во всё той же папке "android", которая содержит все файлы декомпилированного приложения. Это и будет собранный заново apk файл.Код:apktool b android
5. Подпись скомпилированного apk файла (ВАЖНО)
Скачайте mdforum.ru+sign+apk.zip. Создайте папку SignApk и скопируйте туда все три файла из архива, плюс скопируйте туда скомпилированное apk приложение (android.apk в нашем примере). В папке должно получиться четыре файла:Далее для запуска командной строки в папке SignApk, зажмите шифт, сделайте правый клик по папке и выберите "Открыть командную строку". В появившемся окне командной строки введите следующую команду
- certificate.pem
- key.pk8
- signapk.jar
- android.apk
В данном примере "android.apk" это название приложения которое мы подписываем, а "android-signed.apk" это уже получившееся в результате подписанное приложение. Вы можете называть apk файлы как хотите.Код:java -jar signapk.jar certificate.pem key.pk8 android.apk android-signed.apk
Если команда выполнена успешно, то в той же папке SignApk появится файл "android-signed.apk". Это и есть наш финальный apk файл, который можно устанавливать как приложение.
Если есть вопросы, пишите здесь.
Дополнительно: