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):

Screenshot_1

Распакуем оба архива в одну и ту же пустую папку (в нашем примере C:\apktool\ ). Её содержимое должно получиться таким:

Screenshot_2

С этого момента мы можем использовать программу apktool.

Замечание 3.
Пользователям 64-битных версий Linux нужно будет установить пакет ia32-libs:

В эту же папку мы кладём тот файл, который нам нужно распаковать. Например, пусть он назвыается orig.apk
Нажав клавишу Shift и удерживая её, щёлкаем правой кнопкой мыши на любом пустом пространстве папки (щёлкать не по файлам!). После этого выбираем пункт „Открыть окно команд“. В появившейся консоли набираем [важно!] :

Screenshot_3

Теперь у нас в директории C:\apktool\ есть папка с распакованным приложением. Называется она так же, как и исходный файл, за вычетом расширения: C:\apktool\orig\ . Мы можем менять исходные файлы так, как описано в статье Android: как установить два одинаковых приложения на один телефон. После того, как мы сделали изменения, соберём копию приложения, запаковав исходные файлы в apk:

Здесь result.apk — имя файла, которое мы придумали для билда копии. Если ошибок нет, то файл соберётся:

Screenshot_4

Остальное выходит за рамки темы статьи:

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

Ссылки на упомянутые программы:

Важное замечание по apktool версий 2.x

В версии 2.0.0-Beta7 нужно применять ключ --output , чтобы указать директорию при декомпиляции и результирующий файл при сборке:

Для того чтобы редактировать APK приложения. Прежде всего их нужно декомпилировать, а после скомпилировать! Как это сделать и чем можно узнать в этом уроке.

В прошлом уроке вы узнали из чего состоят основные внутренности приложения, а также что данные что APK приложения (в дальнейшем просто APK) можно открыть архиватором, но что либо изменить у вас не получиться! Нужна Декомпиляция APK приложения Android!

Содержание:

  1. Необходимые инструменты
  2. Настройка
  3. Декомпиляция приложения с помощью Apktool через командную строку
  4. Компиляция приложения с помощью Apktool через командную строку
  5. Что необходимо чтобы работать с системными APK
  6. Графические надстройки утилиты ApkTool

Декомпиляция и Компиляция APK приложения Android
Необходимые компоненты

Настройка Java

После установки Java JDK , необходимо, добавить ее в переменную Windows. Если кто не понял официальное куроводство то,

декомпиляция apk

Скопируйте путь Java JDK:

Перейдите в меню Дополнительные настройки:

декомпиляция apk

(Мой) Компьютер ->Свойства системы->Дополнительные параметры системы->Дополнительно->Системные переменные->Правка

Java JDK настроена!

Настройка ApkTool

  1. Создать папку на диске C:\ и в нее переместить файлы apktool_x_x.jar и apktool.bat
  2. Файл apktool_x_x.jar переименовать в apktool.jar

Если появилось наподобие такой вывод информации, то все сделано правильно.

Декомпиляция APK

Чтобы декомпилировать приложение, скопируйте файл APK приложения в папку где находится apktool, далее необходимо выполнить вот что, в командной строке ввести команду:

apktool d название.apk

apktool d browser.apk

После того как вы отредактируете или русифицируете APK, его надо компилировать обратно.

Компиляция APK

Вводим в командной строке:

После чего перейдите в папку проекта ( в данном случае папка browser) и вы увидете две новые папки:

После компиляции приложения apk его необходимо подписать.

Подпись APK

  1. Для этого Вам надо разархивировать архив Sign Android;
  2. Скопировать готовое приложение в папку с распакованным Sign Android;
  3. Потянуть приложение на файл 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, то выберите данный пункт и необходимое приложение

декомпиляция apk

Если компилировать, то

декомпиляция apk

и выбрать файл в проекте apktool.yml

NoName1.1

Для подписи приложения APK, нажать обзор, выбрать приложение и подписать

NoName

Все так легко и просто!

Альтернативный вариант

Для тех кому не понравился 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)Перевод апк файлов. Нажимаем на нужный файл появляется меню, выбираем перевод.

Читайте также: