Apktool как пользоваться windows
Обновлено: 03.07.2024
Android .apk обратный инжиниринг (установка): установка, загрузка и использование Apktool под Windows
В последнее время я очень хочу бросить, сначала войти в контакт. Исследование сначала Инструмент для обратного проектирования Android apk files-Apktool.
оглавление
Зачем использовать Apktool?
Как говорится, рабочие хотят быть хорошими,Сначала нужно оттачивать оружие. Как фермеру кода скучно просто знать, как писать код. Вы должны знать, как читать исходный код.
Apk-файл приложения Android - это не просто zip-файл, содержащий ресурсы и скомпилированный java-код. Если вы попытаетесь распаковать его с помощью инструмента распаковки (например, хорошего сжатия), вы получите файлы, такие как classes.dex и resource.arsc. Если вам интересно открыть эти файлы, вы можете быть ослеплены и совсем не понимаете, тогда вам нужен инструмент, чтобы помочь вам.
Инструмент для обратного проектирования сторонних, закрытых бинарных приложений Android. Он может декодировать ресурсы в почти оригинальную форму и восстанавливать их после внесения некоторых изменений. Это также облегчает использование приложения, потому что такие проекты, как файловая структура и автоматизация некоторых повторяющихся задач, таких как сборка apk и т. Д.
ЭтоДискомфортДля пиратства и других нелегальных целей. Его можно использовать для локализации, добавления некоторых функций или поддержки пользовательских платформ, анализа приложений и т. Д.
Мы в основном используем Просматривайте файлы макетов программы, рисунки и другие ресурсы, чтобы каждый мог выучить несколько хороших макетов.
характерная черта
- Демонтаж ресурсов в почти оригинальной форме (в том числе resources.arsc , classes.dex , 9.jpg. с XMLs )
- Реконструировать декодированные ресурсы в двоичный APK / JAR
- Организация и обработка APK, которые зависят от ресурсов фреймворка
- Smali отладка (удалено 2.1.0 выгодно дляIdeaSmali)
- Помогите повторяющимся задачам
Запрос
- Java 7 (JRE 1.7) или выше
- Базовые знания Android SDK, AAPT и smali
Быстрая проверка
Выполняется ли в командной строке / командной строке java -version 1,8 или выше?
Установите Apktool
Конечно, вы также можете щелкнуть правой кнопкой мыши, чтобы открыть ссылку, затем скопировать, а затем создать новый текстовый .txt на рабочем столе, затем вставить скопированное, сохранить его, изменить имя на apktool.bat
Здесь я буду использовать последнюю версию 2.3.4 для демонстрации, переименуйте скачанный jar в apktool.jar
Переместить в каталог Windows
Шаги, приведенные на официальном сайте, конвертировать два файла ( apktool.jar & apktool.bat ) Перейдите в каталог Windows (обычно C://Windows Конечно, вы можете поместить эти два файла в любое место, а затем добавить каталог в переменную PATH System Variables System.
Здесь я помещаю его на диск E и создаю новую папку apktool:
Добавить в переменные среды
Переменные среды просто сообщают системе, что когда система запрашивает запуск программы без указания полного пути, в котором находится программа, система должна перейти к этим каталогам в дополнение к поиску программы в текущем каталоге.
Скопируйте путь D: \ apktool \ в него;
Попробуй apktool запустить через командную строку
На данный момент вам нужно только войти и найти apktool.bat, а затем:
Содержит некоторую базовую информацию, а также некоторые общие операции использования, такие как:
Итак, установка завершена. В следующей статье будет рассказано, как ее использовать.
В статье про изготовление копий приложений для Android я упоминал о приложении SmartAPKTool. Оно может распаковывать, запаковывать и подписывать изменённые apk-файлы. Её достоинством является наличие графического интерфейса. Однако есть и серьёзный недостаток. SmartAPKTool давно не обновлялся, и программа некорректно распаковывает и запаковывает приложения для свежих версий Android. Поэтому здесь я попытаюсь объяснить, как пользоваться для этих целей приложением apktool.
Замечание 1.
Программу SmartAPKTool по-прежнему удобно использовать для подписи собранных apk-файлов.
Замечание 2.
Ссылки на упомянутые в статье программы находятся внизу ↓
Скачаем два архива: один общий для всех систем, другой для нашей системы (в примере — Windows):
Распакуем оба архива в одну и ту же пустую папку (в нашем примере C:\apktool\ ). Её содержимое должно получиться таким:
С этого момента мы можем использовать программу apktool.
Замечание 3.
Пользователям 64-битных версий Linux нужно будет установить пакет ia32-libs:
В эту же папку мы кладём тот файл, который нам нужно распаковать. Например, пусть он назвыается orig.apk
Нажав клавишу Shift и удерживая её, щёлкаем правой кнопкой мыши на любом пустом пространстве папки (щёлкать не по файлам!). После этого выбираем пункт „Открыть окно команд“. В появившейся консоли набираем [важно!] :
Теперь у нас в директории C:\apktool\ есть папка с распакованным приложением. Называется она так же, как и исходный файл, за вычетом расширения: C:\apktool\orig\ . Мы можем менять исходные файлы так, как описано в статье Android: как установить два одинаковых приложения на один телефон. После того, как мы сделали изменения, соберём копию приложения, запаковав исходные файлы в apk:
Здесь result.apk — имя файла, которое мы придумали для билда копии. Если ошибок нет, то файл соберётся:
Остальное выходит за рамки темы статьи:
Подписывать приложение надо обязательно, иначе оно не установится. Ошибки же встречаются не так часто, и самые распространённые вызывающие их проблемы описаны в статье Android: как установить два одинаковых приложения на один телефон.
Ссылки на упомянутые программы:
Важное замечание по apktool версий 2.x
В версии 2.0.0-Beta7 нужно применять ключ --output , чтобы указать директорию при декомпиляции и результирующий файл при сборке:
Для того чтобы редактировать APK приложения. Прежде всего их нужно декомпилировать, а после скомпилировать! Как это сделать и чем можно узнать в этом уроке.
В прошлом уроке вы узнали из чего состоят основные внутренности приложения, а также что данные что APK приложения (в дальнейшем просто APK) можно открыть архиватором, но что либо изменить у вас не получиться! Нужна Декомпиляция APK приложения Android!
Содержание:
- Необходимые инструменты
- Настройка
- Декомпиляция приложения с помощью Apktool через командную строку
- Компиляция приложения с помощью Apktool через командную строку
- Что необходимо чтобы работать с системными APK
- Графические надстройки утилиты ApkTool
Декомпиляция и Компиляция APK приложения Android
Необходимые компоненты
Настройка Java
После установки Java JDK , необходимо, добавить ее в переменную Windows. Если кто не понял официальное куроводство то,
Скопируйте путь Java JDK:
Перейдите в меню Дополнительные настройки:
(Мой) Компьютер ->Свойства системы->Дополнительные параметры системы->Дополнительно->Системные переменные->Правка
Java JDK настроена!
Настройка ApkTool
- Создать папку на диске C:\ и в нее переместить файлы apktool_x_x.jar и apktool.bat
- Файл apktool_x_x.jar переименовать в apktool.jar
Если появилось наподобие такой вывод информации, то все сделано правильно.
Декомпиляция APK
Чтобы декомпилировать приложение, скопируйте файл APK приложения в папку где находится apktool, далее необходимо выполнить вот что, в командной строке ввести команду:
apktool d название.apk
apktool d browser.apk
После того как вы отредактируете или русифицируете APK, его надо компилировать обратно.
Компиляция APK
Вводим в командной строке:
После чего перейдите в папку проекта ( в данном случае папка browser) и вы увидете две новые папки:
После компиляции приложения apk его необходимо подписать.
Подпись APK
- Для этого Вам надо разархивировать архив Sign Android;
- Скопировать готовое приложение в папку с распакованным Sign Android;
- Потянуть приложение на файл Sign_APK.bat после чего приложение будет подписано!
Готовое подписанное приложение будет носить название apk_signed.apk
Работа с системными APK
Для того чтобы модифицировать системные приложения необходимо прежде всего необходимо скормить программе APKTOOL системный файл framework -res.apk который находиться в системном разделе Android:
/system/framework/framework -res.apk
Для того чтобы скормить Apktool данный файл необходимо, ввести команду:
apktool if framework -res.apk
Учитывайте что, команду нужно вводить относительно пути расположения, то есть если файл framework -res.apk находиться в папке C:\primer, то команда будет выглядеть следующим обзором:
apktool if С:\primer\framework -res.apk
Также для того чтобы можно было модифицировать системные файлы прошивка должна быть вначале Deodex-ирована.
Теперь как это можно все упросить! (не использовать командную строку)
Скачайте приложение SmartApkTool, данное программа имеет графический интерфейс и очень легкая в использование. Автор данной программы мой хороший друг Никита Коровкин (на данный момент работает в Surfingbird)! за что ему огромное Спасибо!
Как пользоваться SmartApkTool
Прежде всего вам надо установить и настроить Java JDK и Apktool как указано выше.
Откройте программу SmartApkTool
Если Вам необходимо Декомпилировать приложение в SmartApkTool, то выберите данный пункт и необходимое приложение
Если компилировать, то
и выбрать файл в проекте apktool.yml
Для подписи приложения APK, нажать обзор, выбрать приложение и подписать
Все так легко и просто!
Альтернативный вариант
Для тех кому не понравился SmartApkTool, есть альтернатива Android MultiTool
В этой статье я расскажу как можно работать с APK, не имея компьютера.
Нам понадобиться Apktool for Android
MT Manager,ZipSigner,Xposed модуль для него Resflux. APKPremission Remover.
1)Для разборки APK будем пользоваться программой Apktool for Android
2)Теперь приступаем к установки скачиваем Apktool устанавливаем даем рут права
3)Скачиваем папку с данными распаковываем в корень карты памяти.
4)В Apktool выбираем нашу папку которую мы распаковали, долгим тапом и нажимаем использовать папку как папку с данными Apktool
5)Теперь импортируем Framework.
6)Идем по пути system/framework/ и одинарным тапом выбираем единственный апк в этой папке и устанавливаем его как framework.
Теперь начнем разбор апк.
1)Скидываем нужный файл на карту памяти
2)Заходим в Apktool и ищем наш файл тапаем по нему и нажимаем декомпилировать всё. Ждем завершение операции около 10-20 минут в зависимости от мощности устройства, и размера апк.
3)После разбора вносим изменения которые хотели, и собираем апк.
4)Апк собираем через приложение Apktool, тапом по папке с разобраным апк, ждем завершения операции.
Устанавливаем апк, пользуемся.Теперь о подписании апк.
1)Начнем берем нужный апк вносим изменение, допустим меняем картинки без декомпиляции, а просто открываем апк как архив заменяем иконки сохраняем, и выходим.
2)Теперь при попытке установить не подписанный апк, он не будет устанавливаться так как не будут совпадать хеш суммы.
3)Что бы апк установился и работал нужно его переподписать.
4)Подписывать апк можно как Apktool так и специально созданным для этого приложением ZipSigner.
Рассмотрим оба способа начнем
1)В Apktool нажимаем по измененому апк и выбираем функцию подписать.
2)Так же можно это сделать с помощью программы ZipSigner находим нужный файл выбираем его и тип ключей, я всегда пользуюсь auto-testkey.
Нажимаем подписать ждем.
3)Подписанный файл будет находиться в папке с обычным апк только в конце будет написано signed.Теперь инструкция по вырезанию разрешений и активити.
Нужно для того, если вас смущает разрешения которые имеет приложение вы сможете его удалить, так же как и рекламные активити. Начнем
2)Выбираем файл в моем случае это Nova Launcher.
3)Допустим что мне в нова лаунчер не нужно разрешение доступ в интернет
4)Я нахожу это разрешение и тапаю по нему тем самым его отключая.И нажимаю Save&Install.
5)Так же с помощью этой программы можно заменять изображение.
Идем во вкладку Image и выбираем картинку которую нужно заменить
6)Ищем на карте памяти файл на который будем заменять.
7)Ещё в этой программе можно просматривать манифест преложения.
Теперь способ с помощью которого можно переводить апк и изменять цвета в приложении используя программу Resflux.
1)Запускаем её нажимаем лаборатория ждем загрузки приложений берем нужное нам и меняем все что захотим от цвета до текста.
Пример редактирования текста
Пример смены изображения
Возможности MT Manager
1)Клонирования Апк Файлов
2)Перевод апк файлов. Нажимаем на нужный файл появляется меню, выбираем перевод.
Читайте также: