Руководства, Инструкции, Бланки

Apktool инструкция img-1

Apktool инструкция

Рейтинг: 5.0/5.0 (1632 проголосовавших)

Категория: Инструкции

Описание

Декомпиляция и отладка Android-приложений

Декомпиляция и отладка Android-приложений

В статье будет рассказано о том, как подключить отладчик к Android-приложению и пошагово пройти через вызываемые методы, используя информацию, полученную после декомпиляции приложения.

Автор: Eric Gruber

В статье будет рассказано о том, как подключить отладчик к Android-приложению и пошагово пройти через вызываемые методы, используя информацию, полученную после декомпиляции приложения. Хорошая новость в том, что для отладки не требуются привилегии суперпользователя. Описанные техники могут быть очень кстати во время пентестов мобильных приложений, поскольку мы можем «проникнуть» в код во время работы программы, получить и записать информацию, к которой обычно у нас нет доступа. Например, можно перехватить трафик перед шифрованием и на лету получить ключи, пароли и любую другую ценную информацию. Статья будет полезна пентестерам и разработчикам мобильных приложений, желающих получить более глубокие знания о возможных атаках на платформе Android.

Требования к тестовой среде:

В статье будет использоваться следующая конфигурация: Windows 8, Android Studio и IntelliJ IDEA. Устройство: Nexus 4 с Android версии 4.4.4. Рекомендую все утилиты добавить в переменную окружения PATH, чтобы облегчить и ускорить доступ к этим инструментам.

Android application package (APK), используемый в статье, можно скачать отсюда: com.netspi.egruber.test.apk .

Инструкция ниже поможет вам подготовить устройство для экспериментов.

Активация раздела Developer Options

Для начала на Android-устройстве должна быть разрешена отладка через USB (опция USB debugging), что позволит «общаться» с девайсом при помощи инструментов из набора Android SDK. Однако перед этим необходимо активировать раздел Developer options. На устройстве зайдите в раздел Settings > About Phone и кликните несколько раз на пункт Build Number, после чего должно появиться сообщение о том, что раздел Developer options активирован.

Рисунок 1: Для того чтобы активировать раздел Developer options, необходимо несколько раз кликнуть на Build number

Разрешение отладки через USB

Чтобы разрешить отладку через USB-порт, зайдите в раздел Settings > Developer options и отметьте флажок напротив USB debugging.

Рисунок 2: Включение опции USB debugging

Подключение устройства и запуск ADB

После подключение устройства к компьютеру через USB-порт, должно появиться сообщение «USB debugging connected on the device». Также следует проверить, можно ли подключиться к устройству при помощи приложения Android Debug Bridge (ADB), входящего в состав Android SDK (пакет Android SDK Platform-tools). В командной строке введите следующую команду:

Устройство должно отобразиться в списке.

Рисунок 3: Список подключенных устройств

Если устройство не отобразилось в списке, то наиболее вероятная причина в некорректно установленных драйверах (в Windows). В зависимости от устройства драйвер можно найти либо в Android SDK, либо на сайте производителя.

Проверка приложения на возможность отладки

Перед отладкой Android-приложений вначале необходимо проверить, есть ли такая возможность. Проверку можно выполнить несколькими способами.

Первый способ – запустить Android Device Monitor. входящий в состав Android SDK (в папке tools). В Windows файл называется monitor.bat. При открытии Android Device Monitor устройство отобразится в разделе Devices.

Рисунок 4: Приложение Android Device Monitor

Если какое-либо приложение на устройстве можно отлаживать, это приложение также отобразится в списке. Я создал тестовую программу, но список пуст, поскольку программу отлаживать нельзя.

Второй способ проверить приложение на возможность отладки – исследовать файл AndroidManifest.xml из пакета приложения (APK, Android application package). APK представляет собой zip-архив, содержащий всю информацию, необходимую для запуска приложения на Android-устройстве.

Всякий раз, когда приложения загружается из Google Play Store, также загружается и пакет приложения. Все загруженные APK-файлы обычно хранятся на устройстве в папке /data/app. Если у вас нет прав суперпользователя, вы не сможете получить список файлов из директории /data/app. Хотя, если вы знаете имя APK-файла, можете скопировать его при помощи утилиты adb. Чтобы узнать имя APK-файла, введите следующую команду:

Появится командная строка устройства. Затем введите следующую команду:

pm list packages -f

Отобразится список всех пакетов на устройстве.

Рисунок 5: Перечень пакетов на устройстве

Глядя на список, находим тестовое приложение.

Рисунок 6: Пакет созданного тестового приложения (выделено белым)

Теперь необходимо скопировать файл пакета. Открываем шелл и вводим следующую команду:

adb pull /data/app/[.apk file] [location]

Рисунок 7: Копируем APK-файл с устройства в систему

Теперь нужно открыть файл пакета и исследовать содержимое AndroidManifest.xml. К сожалению, мы не можем просто так распаковать архив, поскольку APK-файл закодирован в бинарном формате. Для раскодировки чаще всего используется утилита apktool. хотя я использую APK Studio. поскольку у этого приложения дружелюбный графический интерфейс. Далее в статье будет рассказываться об APK Studio.

В APK Studio кликните на маленькую зеленую иконку, задайте имя проекту и укажите путь к APK файлу. Затем укажите пусть для сохранения проекта.

Рисунок 8: Создание нового проекта в APK Studio

После открытия APK выберите файл AndroidManifest.xml и посмотрите параметры тега application. Если флаг android:debuggable отсутствует (или присутствует, но установлено значение false), значит, приложение отлаживать нельзя.

Рисунок 9: Содержимое файла AndroidManifest.xml

Модификация файла AndroidManifest.xml

При помощи утилиты apktool или APK Studio мы можем модифицировать файлы и упаковывать содержимое обратно в пакет. Сейчас мы изменим файл AndroidManifest.xml так, чтобы приложение можно было отлаживать. Добавляем внутрь тега application строчку android:debuggable="true".

Рисунок 10: Изменяем содержимое тега application

После добавления флага кликаем на иконку «молоток» и заново собираем пакет. Пересобранный пакет будет находиться в директории build/apk.

Рисунок 11: Повторная сборка пакета завершилась успешно

После пересборки пакет подписывается и его можно заново установить на устройстве (все Android-приложения должны быть подписаны). Большинство приложений не проверяет сертификат, при помощи которого происходит подпись. В противном случае необходимо изменить код, выполняющий эту проверку.

Теперь нужно установить пересобранный пакет. Вначале удаляем старое приложение при помощи следующей команды:

adb pm uninstall[package name]

Затем устанавливаем новый пакет:

adb install [.apk file]

Также можно удалить и установить пакет одной командой:

adb install -r [.apk file]

Рисунок 12: Установка пересобранного пакета

Проверьте, чтобы переустановленное приложение корректно запускалось на устройстве. Если все работает, переходим обратно в Android Device Monitor, где должно появиться тестовое приложение.

Рисунок 13: Теперь пересобранное приложение можно отлаживать

Настройка среды разработки (IDE)

Теперь к пересобранному приложению можно подцепить отладчик, но вначале нужно создать проект в среде разработки (в статье используется IntelliJ IDEA). Создаем новый проект. В поле Application name указываем произвольное имя. В поле Package name указываем имя, в точности совпадающее с иерархией папок пересобранного пакета.

Рисунок 14: Создание нового проекта в IntelliJ IDEA

Обычно имя APK-файла совпадает со структурой папок, хотя, если вы не уверены, в APK Studio проверьте иерархию директорий до папки, где находятся файлы приложений. В моем случае имя и структура папок полностью совпадают (com.netspi.egruber.test).

Рисунок 15: Иерархия директорий тестового приложения

Снимите флажок «Create Hello World Activity» и завершите создание проекта (все остальные параметры остаются по умолчанию). Новый проект должен выглядеть примерно так:

Рисунок 16: Иерархия папок и файлов нового проекта

После создания проекта нужно добавить исходный код из APK-файла для того, чтобы отладчик «знал» имена символов, методов, переменных и т. д. Хорошая новость в том, что Android-приложения можно декомпилировать практически без потери качества (исходный код будет совпадать с оригиналом). После декомпиляции исходный текст импортируется в среду разработки (IDE).

Получение исходных текстов из пакета приложения

Для начала необходимо преобразовать APK в jar-файл. Затем мы при помощи java-декомпилятора получим исходный текст приложения. Преобразование в jar будем делать при помощи утилиты dex2jar. У dex2jar есть файл d2j-dex2jar.bat, используемый для конвертирования APK в jar. Синтаксис команды довольно прост:

d2j-dex2jar.bat [.apk file]

Рисунок 17: Преобразование APK в jar

Затем открываем или перетаскиваем полученный файл в JD-GUI (это java-декомпилятор).

Рисунок 18: Структура jar-файла

Jar-файл должен отобразиться в виде иерархической структуры, внутри которой находятся java-файлы с читабельным исходным кодом. Заходим в File > Save All Sources, чтобы упаковать все исходные тексты в zip-архив.

Рисунок 19: Сохранение исходных текстов декомпилированного файла

После сохранения исходных текстов распаковываем архив в отдельную директорию.

Рисунок 20: Распакованный архив

Теперь нужно импортировать обе директории в созданный ранее проект в IDE. В IntelliJ заходим в папку src и копируем туда содержимое распакованного архива (две директории).

Рисунок 21: Обе папки скопированы в директорию src

Возвращаясь в Intellij, видим обновленный проект.

Рисунок 22: В проекте появились исходные тексты

Если мы кликнем на какой-нибудь элемент из списка, то увидим исходный текст. Как видно на скриншоте ниже (исходный текст класса LoginActivity), исходный код обфусцирован при помощи ProGuard.

Рисунок 23: Обфусцированный исходный текст класса LoginActivity

Теперь, когда в проекте появились исходные тексты, мы можем начать устанавливать точки останова на методах и переменных. По достижению точек останова приложение будет останавливаться. В качестве примера я установил точку останова на методе (прямо в обфусцированном коде), отвечающим за обработку информации, введенной в текстовом поле.

Рисунок 24: Поставлена точка останова на обфусцированный метод

Как только появилась точка останова, подключаем отладчик к процессу на устройстве, кликнув на иконку с экраном в правом верхнем углу (на вашей IDE иконка может отличаться).

Рисунок 25: Подключаем отладчик к процессу

Далее вам будет предложено выбрать процесс, к которому нужно подключиться. Будут отображены только процессы с флагом android:debuggable="true".

Рисунок 26: Перечень процессов для подключения отладчика

После выбора процесса отладчик подсоединится к устройству.

Рисунок 27: Отладчик подключен к процессу, запущенному на устройстве

В текстовое поле я буду вводить число 42 (если помните, на соответствующем методе стоит точка останова).

Рисунок 28: В текстовое поле вводим число 42

После нажатия на кнопку «Enter Code» выполнение приложения прервется на точке останова, поскольку отладчик «осведомлен», какой метод вызывается на устройстве. Скомпилированное Android-приложение содержит отладочную информацию (например, имена переменных), доступную любому отладчику, совместимому с Java Debug Wire Protocol (JDWP). Если в приложении разрешена отладка, отладчик, совместимый с JDWP (в эту категорию попадает большинство отладчиков идущих в составе сред разработки для Java), сможет подсоединиться к виртуальной машине Android-приложения, а затем считывать и выполнять отладочные команды.

Рисунок 29: Сработала точка останова

На скриншоте ниже видно число, которое ранее мы ввели в текстовом поле.

Рисунок 30: Перечень переменных текущего экземпляра класса

Мы можем не только считывать данные в приложении, но и вставлять свои собственные. Это может быть полезно, если мы, например, захотим прервать поток выполнения кода и обойти некоторые участки алгоритма. При помощи отладчика мы можем лучше понять логику работы приложения и проанализировать то, что недоступно обычному пользователю. Например, может оказаться очень полезным просмотр используемых функций шифрования и динамические ключи. Кроме того, иногда при отладке полезно знать, как функции взаимодействуют с файловой системой или базой данных, чтобы понять какая информация сохраняется приложением. Подобные манипуляции доступны на любом Android-устройстве без привилегий суперпользователя.

Другие статьи

Как декомпилировать apk файл?

Как декомпилировать apk файл?

Как декомпилировать, а затем скомпилировать и подписать apk файл.

1.Установка JAVA

Перейдите по ссылке, скачайте и установите JDK и JRE. Выбирайте файлы в зависимости от вашей версии Windows (x64, x86).


2.Установка Android SDK

Перейдите по ссылке выше и скачайте Android SDK. Далее скопируйте распакованные из архива файлы на диск C (желательно создать папку Android и скопировать туда, для удобства).

Перейдите по ссылке выше, скачайте apktool1.5.2 и apktool-install-windows-r05-ibot. Далее создайте папку Apktool (диск C или D, не важно) и скопируйте в неё содержимое этих двух архивов. А затем скопируйте в эту же папку и сам apk файл, который вы будете декомпилировать (для примера android.apk). В папке должно получиться четыре файла:
  • apktool.jar
  • aapt.exe
  • apktool.bat
  • android.apk

4.Декомпиляция apk

  1. Найдите папку Apktool. которую вы создали ранее. Зажмите шифт и сделайте правый клик по папке. В появившемся меню выберите "Открыть командную строку". В появившейся командной строке наберите следующую команду (android.apk - название взято для примера).

Если команда выполнена успешно, то вы увидите в командной строке сообщение "Framework installed to:" и далее адрес установки

  • Далее выполните следующую команду

    Если команда будет выполнена успешно, то в папке Apktool появится новая папка, которая будет иметь такое же название как и приложение которое мы декомпилируем (в данном примере название "android"). Эта папка содержит все файлы приложения которые можно модифицировать, а потом скомпилировать обратно.

  • После того как вы завершили модифицировать декомпилированный apk файл в новопоявившейся папке, надо собрать (скомпилировать приложение обратно). Для этого выполните следующую команду (в данном примере "android" это название папки которая создалась когда мы декомпилировали наше приложение)

    Скомпилированное приложение вы сможете найти в папке "dist", которая находится во всё той же папке "android", которая содержит все файлы декомпилированного приложения. Это и будет собранный заново apk файл.

  • 5.Подпись скомпилированного apk файла ( ВАЖНО )

    Скачайте mdforum.ru+sign+apk.zip. Создайте папку SignApk и скопируйте туда все три файла из архива, плюс скопируйте туда скомпилированное apk приложение (android.apk в нашем примере). В папке должно получиться четыре файла:
    • certificate.pem
    • key.pk8
    • signapk.jar
    • android.apk
    Далее для запуска командной строки в папке SignApk. зажмите шифт, сделайте правый клик по папке и выберите "Открыть командную строку". В появившемся окне командной строки введите следующую команду

    В данном примере "android.apk" это название приложения которое мы подписываем, а "android-signed.apk" это уже получившееся в результате подписанное приложение. Вы можете называть apk файлы как хотите.
    Если команда выполнена успешно, то в той же папке SignApk появится файл "android-signed.apk". Это и есть наш финальный apk файл. который можно устанавливать как приложение.

    Если есть вопросы, пишите здесь.

    Сообщение от motofoto

    Попробовал и появились обнадеживающие изменения.
    Теперь у программы происходит процесс установки. Устройство сообщает, что "Приложение установлено", задаёт вопрос: "Открыть?".
    По итогу получаю: "В приложении "made_by_me" произошла ошибка.
    В установленных программах приложение не обнаружено. При установке от другого пользователя этого устройства происходит всё тоже самое.
    В общем, уже лучше и где то очень рядом. )
    Поиск решения продолжается

    нашел кое-что вроде

    Спойлер

    Каждое приложение должно быть подписано подписью. Подпись содержит в себе контрольные суммы всех файлов, находящихся в составе APK. Если изменить какой-либо файл в APK без его переподписывания, то он не установится из-за несовпадения контрольной суммы файла с нужной. Примерно тоже самое происходит и при попытке Play Маркета обновить изменённое приложение.
    Подписывается APK с помощью ключа, который создаётся один раз. Этот ключ содержит в себе информацию о разработчике, а также некоторые другие данные (например, дата и время создания), которые пресекают возможность создания 'дубликата' ключа.
    Из-за особенностей Android'а, подписанное разными ключами одно и тоже приложение нельзя установить поверх друг друга. Именно поэтому в описаниях к модам обычно пишут "Удалите оригинал перед установкой мода".
    При наличии root-прав, это ограничение можно обойти с помощью использования третьего патча системы в Lucky Patcher .

    Ломаем APK-пакеты

    Обновлено 2015-09-17. исправлены ссылки на программы

    Приложения для андроида распространяются в виде файлов с расширением apk, внутри такого файла лежат бинарные и текстовые ресурсы приложения, манифест со всякой технической информацией о пакете, а также скомпилированный код собственно приложения. И в какой-то момент неизбежно возникает желание расковырять чужой пакет, чтобы вытащить оттуда картинку, например, или посмотреть, как устроены макеты интерфейсов.

    Вот этим мы и займёмся. Традиционно здесь всё рассказывается в контексте линукса, с остальными операционками разбирайтесь сами, хотя принцип ровно такой же.

    Предварительная подготовка

    Нам понадобится телефон с андроидом, дата-кабель к нему, настроенный для работы с ADB компьютер 1. установленный Android SDK (каталоги tools и platform-tools должны быть вынесены в переменную окружения PATH ).

    Также на телефоне необходимо разрешить отладку через USB.

    Ещё необходимо добавить какой-нибудь каталог, в который вы можете писать, в переменную окружения $PATH, у меня туда добавлен каталог

    Получение apk-файла приложения

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

    • скачать с интернета, на всяких форумах часто выкладывают пакеты;
    • скачать с официально сайта приложения, такое тоже бывает, да;
    • вытащить из собственного телефона, куда приложение было установлено с маркета.

    Первые два способа тривиальны, о них не будем рассказывать, а вот третий достоин внимания. Подключаем телефон кабелем к компьютеру, проверяем, что девайс видится командой adb :

    Допустим, нас интересует приложение Google+, очевидно, что где-то в названии приложения должно быть слово plus. ищем:

    Что мы только что сделали? Мы выполнили команду на стороне девайса ( adb shell ), команда называется pm (т.е. package manager ), опция команды list packages говорит сама за себя, опция -f включает отображение связанных с пакетом файлов; а plus — это фильтр.

    Видим, что интересующее нас приложение лежит в файле /data/app/com.google.android.apps.plus-1.apk. вытаскиваем его на компьютер:

    Разбор apk-файла на части

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

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

    Для этого есть замечательный инструмент android-apktool. полная инструкция по установке описана на официальном сайте. Нас интересует версия 2.X, скачиваем jar-файл в каталог

    /bin. туда же скачиваем скрипт-обёртку, примерно так:

    Проверяем в терминале, что команда apktool работает, просто набираем и смотрим. Если выдаётся ошибка, фиксим, например, пермиссии на файл. Когда всё заработает, можно приступать к декодированию, всё просто:

    После завершения процесса внутри каталога gplus будут лежать декодированные (в некоторой степени) внутренности пакета. К примеру, там уже можно смотреть в нормальном виде xml-файлы (макеты интерфейса или манифест). Там даже можно увидеть слегка декодированные исходники приложения, но не в виде java-кода, а в виде smali-файлов, об этом формате подробнее можно тут прочитать. при желании их можно даже редактировать и затем собрать назад в apk-пакет (это также можно сделать при помощи apktool ).

    Дизассемблирование до java-кода

    Следующий шаг — попытаться добраться до близкого к оригинальному java-кода приложения. В этом нам поможет программа dex2jar. качаем с сайта проекта архив с программой (файл вида dex2jar-0.0.9.8.tar.gz), она тоже написана на java, внутри каталог с кучей файлов, из которых нам понадобится каталог lib (скопируем его целиком в

    и dex2jar.sh. скопируем его туда же в

    /bin. Запускаем на примере нашего пакета (на большом пакете программа может долго работать):

    После выполнения получим в этом же каталоге jar-файл (в нашем случае — com.google.android.apps.plus-1_dex2jar.jar ).

    Это самый обычный java jar archive, содержащий обычные class-файлы со скомпилированным java-кодом.

    Декомпиляция class-файлов в java-файлы

    Финальный этап — это получение более-менее читабельного java-кода из class-файлов с байткодом. Эта задача частично решается программой из предыдущего раздела: скопируем в каталог

    /bin скрипт d2j-jar2jasmin.sh. Результатом работы скрипта является каталог с файлами в формате jasmin, что, однако, вовсе не java-код, но тоже может оказаться полезным для анализа:

    Но можно получить и java-код! Для этого можно попробовать воспользоваться вот этим дизассемблером. Не факт, что сработает на вашем пакете, плюс не гарантируется извлечение компилируемого кода, но какие-то данные вы всё же получите.

    Что осталось за кадром

    Я не рассматриваю вопрос преобразования odex-файлов в dex-файлы. Об этом можно самому прочитать вот тут. например.

    Аналогично вопрос обратной сборки файлов в apk-пакет тоже не рассматривается. Так же как и подписывание/выравнивание apk-пакета.

    Ссылки

    особенности настройки линукс-машины для работы с телефоном по дата-кабелю раскрываются в соответствующей статье на сайте developer.android.com ↩

    Комментарии

    APKTool - Всё для моддинга мобильных игр


    Описание:
    Программа для "вскрытия" *.apk - файлов. Будет полезна разработчикам и переводчикам программ для платформы Android. Может быть использована для локализации ПО, добавления функций и т.д.

    На данный момент программа работает под управлением ОС Linux, Windows, MacOS. При помощи данной утилиты не может быть вскрыто приложение framework-res.apk, поскольку в нем используются некие собственные секретные разработки Google, но обещают, что в дальнейшем это будет исправлено.

    Для использования программы требуются базовые знания по SDK, aapt, PATH, smali.

    Инструкция по запуску:
    Извлекаем скаченные файлы «apktool.bat», «apktool.jar», «aapt.exe» по пути C:\Windows.
    Далее жмём Пуск/Выполнить. /cmd, и в командной строке пишем "apktool" (без кавычек).
    Запустится хелп, и вперед!

    Просмотров: 15863 | Рейтинг: 5.0 /1

    Порядок вывода комментариев:

    программа для редактирования android файлов

    apk файл является zip архивов. так что достаточно переименовать файл из .apk в .zip

    Эмм. я не совсем понял. эта программа для запуска игр и программ dроиd?

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    Инструкция apktool - делимся нужным

    Декомпиляция и компиляция apk приложения android - android 1

    В зависимости от устройства драйвер можно отыскать или в android sdk, или на веб-сайте производителя. Да, были мысли взять oneplus one, но т. В мастерской вы сможете отыскать всё нужное для сотворения собственных модов уроки по модификации и переводу, а также программки для компьютера и телефона. Для установки утилиты apktool следует перейти в папку usrlocalbin (перейти. После удаления вероятны трудности при передаче файлов, затухания при проигрывании музыки через bt гарнитуру и т.

    желаю рассказать вам историю, которая чуток не спровоцировала седение. Apktool аннотация- аннотация для windows apktool (pc) (пост 4469313). Дополнительная библиотека к стоковому приложению фотоаппарата для сотворения групповых снимков (удаление компонента может привести к сбою в работе основного приложения). Apktool версия последнее обновление программки в шапке короткое описание.

    Apktool программы для компьютера мастерская - ae-mods ru

    Какие интегрированные (системные) приложения android можно удалить из прошивки. Это приложение можно удалять, если не используете обновление по воздуху. Пользовательский словарь для предугадывания слов при наборе. принципиально осознавать, что задают рамки черт и держут под контролем качество конкретно эти заказчики.

    Bursoft portable batch apktool 3 3 1

    После вот таких вот финтов пропало совершенно желание брать российскую (highscreen русская компания) технику. Пришлось рутоваться и удалять против воли эту штуку. аннотация по запуску извлекаем скаченные файлы apktool.bat, apktool.jar, aapt.exe по пути cwindows. Ну стоит отметить что boost разогнан и у него два микрофона в остальном фактически тоже самое. При этом скачать apktool повсевременно совершенствуется отлично работает поисковая связь. Java приложения для android без исх1-го кода с самого начала, т. Ссылка но только есть одно но highscreen сослался на fota-провайдера, но на мой аксессуар через ota не прилетало еще ни 1-го обновления. Декомпиляция и отладка android-приложений.

    Android - советы и подсказки

    Те, кому когда либо приходилось вносить изменения в APK файлы готовых приложений для Android смартфонов или планшетов, назовут множество инструментов, которые можно использовать для этого и самым распространенным из них будет, конечно же - «классика жанра», программа APKTool.

    Этим приложением давно и с успехом используют в своей работе моддеры и переводчики Android приложений в течение многих лет. Однако у этого проверенного годами инструмента для разборки сборки APK файлов присутствуют свои недостатки, одним из которых можно, например, назвать необходимость использования после декомпиляции приложения для редактирования его кода дополнительного текстового редактора, такого как Notepad++. Если вы хотели бы иметь более универсальное средство, то советую вам обратить внимание на программу APK Studio .

    Это приложение, которое на днях обновилось до версии 4.0 можно назвать поистине универсальным инструментом для работы с аpk и .smali - APK Studio в отличие от APKTool умеет не только разбирать файлы приложений и собирать их заново, кроме этого в нем имеется встроенный редактор с подсветкой синтаксиса.

    Таким образом, для того чтобы произвести изменения в Android приложении, вам не нужно будет использовать ничего другого, кроме единственной программы APKTool, установленной на вашем Windows компьютере, которую смело можно назвать "редактором APK файлов".

    Скачать самую свежую версию программы APK Studio вы можете на форуме XDA-Developers в ветке его разработчика, расположенной по этому адресу .

    Apktool инструкция

    Всего сообщений: 39

    Stiven King
    17 июн 2012 в 12:33

    Применительно к системным приложениям на СЕ -
    1) Для начала нужно установить JDK (Java SE Development Kit)отсюда
    www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html
    Или тут:
    JDK Для x86 www.mediafire.com/?lhnwy28il1ne7xh,
    JDK для х64 www.mediafire.com/?62foq2g16gp4hfs
    2) Затем это
    notepad-plus-plus.org/download/v6.1.3.html Notepad ++ для редактирования декомпилированных файлов (кодировку ставим в UTF-8(без ВОМ)
    3) Этот архив
    upwap.ru/2553850 (Пароль SEclub) распаковать в корень диска С (должно выглядеть так С://Apktoolls143)
    4) затем в папку с апктуллом закидываем все файлы из папки framework из памяти телефона
    5) Теперь нужно установить фреймворк для своей прошивки, чтобы можно было разбирать все системные apk
    (Эту операцию нужно проделать один раз для всякой прошивки)
    6) Перетаскиваем файл framework-res.apk на файл apktool-if.cmd, после перетаскиваем файл SemcGenericUxpRes.apk на apktool-if.cmd, всё фреймворки установлены можно начинать разбирать приложения.
    7) Перетаскиваем файл framework-res.apk на файл apktool-d.cmd
    8) получаем папку framework-res, В этой папке наш разобраный framework-res.apk.
    9) Изменяем что нужно и перетаскиваем папку framework-res на файл apktool-b.cmd(ждём надписи All done Нажмите любую клавишу. )
    10) Открываем с помощью WinRARа исходный файл framework-res.apk и открываем папку framework-res/build/apk
    11) Перемещаясь по папкам, переносим изменённые файлы на окно WinRARа, выбираем в диалоге степень сжатия
    Обычный или Без сжатия в зависимости от того, как файл находится в архиве (я предпочитаю степень без сжатия)
    Если редактировали xml в папках values, добавляли или удаляли изображения - resources.arsc менять обязательно
    т.к. в нём находятся все папки values и файл public.xml, в котором присваиваются ID всем ресурсам.
    Другими словами, в собранном apk все папаки начинающиеся на values находятся в файле resources.arsc, а папка smali - в файле classes.dex
    Эта инструкция для декомпилирования и компилирования приложений от Андроид 4.0.Х,
    для декомпилирования и компилирования приложений для 2.3.х используем этот архив
    upwap.ru/2553898 (Пароль SEclub) инструкция идентична.


    Автор данной инструкции - BingO BongO

    21 июн 2012 в 20:40 / Stiven King (11)

    Stiven King
    17 июн 2012 в 12:44

    чтобы менять другие, не системные приложения, нужно ещё 2 скрипта для подписи приложений
    -Содержимое архива извлечь в папку Apktools upwap.ru/2554444 (Пароль SEclub). системные приложения ни в коем случае не нужно подписывать.

    Перед любыми манипуляциями с системными приложениями нужно обязательно сделать бэкап системы в рекавери.


    ЕЩЕ инструкция ,применительная для несистемных приложений(с картинками) kenny5743.blogspot.com/2010/07/apk-windows-os.html

    Меняем количество рабочих столов.
    Разбираем(декомпилируем) приложение Home.apk по инструкции из первого поста, открываем появившуюся папку Home, в ней открываем папку res, дальше папку values, открываем файл integers.xml программой notepad++, ищем строку
    <integer name="number_of_desktop_panes">5</integer>
    цифру 5 меняем на любую от 1 до 9. Сохраняем. Перетаскиваем папку Home на скрипт apktool-b.cmd ждём надписи в окне
    All done Нажмите любую клавишу. открываем WinRar-ом исходный Home.apk, затем открываем папку Home. в ней появилась папка build, открываем её, далее папка apk, открываем её, перетаскиваем файл resources.arsc в окно WinRar-а, метод сжатия ставим без сжатия. в опциях WinRar-a ставим копировать с заменой. всё. Переносим Home.apk в папку sysyem выставляем права, переносим в папку app, перезагружаемся, радуемся.

    21 июн 2012 в 20:42 / Stiven King (11)

    Stiven King
    17 июн 2012 в 12:52

    Теперь поговорим для чего это нужно.
    Если простыми словами то можно многое менять в программах,в частности так переводят программы,меняют графику и настройки
    как правило для каждой программы подход индивидуален но в принципе ничего сложного

    17 июн 2012 в 12:53 / Stiven King (1)

    BingO BongO
    17 июн 2012 в 13:07

    Большая часть системной графики находится в приложении framework-res.apk, в нём же большая часть цветов шрифта и строк, там же многие размеры кнопок и их расположение, анимация всплывающих окон и многое другое.
    вот пример: переключатели разного рода в статус баре. upwap.ru/2555150

    17 июн 2012 в 13:15 / BingO BongO (2)

    Advanced apktool инструкция

    Скачать advanced apktool инструкция и методы определения прочности бетона по образцам

    Tool Advanced ApkTool v4.2.0 Windows 10/02/2016 427 posts Thanks Meter: 1,962 Search this Thread: Advanced Search. Display Modes: Linear. Разбираем Settings.apk с помощью ApkTool. "toggle_advanced_settings" invoke-virtual , Краткая инструкция. А инструкция поможет вам быстрее научится работать с программой. Редактор отлично работает в Windows и Mac OS X. Advanced Effect Maker Free APKTool версия инструкция.

    Batch ApkTool XP для продвинутых пользователей Мануал по переводу программ. 1 Jul 2015 This page documents the apk tool - See the Alpine Local Backup page for 13 Advanced APK Usage The apk tool has the following applets. 07.02.2014 · How To Use Extract the downloaded file anywhere in your pc; Double click on " Advanced ApkTool.exe" to start the tool; Copy your framework. Advanced Download Manager позволит Ссылка для сайта. 5 APK for Android ® Apktool на Андроид Программа. Aapt.exe apktool.jar apktool-b.cmd apktool.jar apktool-d.cmd apk, Dolby advanced audio driver for windows 8.1, Lenovo a390 инструкция. Up24 by jawbone инструкция. adsence, Adsense, ADT, Ad Trap, Advanced. api v23, api. api. apic, apicid, apis, apk, apktool Инструкция программа лучше. apk файл и к нему smali. 19 фев 2013. apk с помощью ApkTool. с ключом advanced. APKTool версия: 2.1.1 github.io/Apktool/ Инструкция для Windows: APKTool (PC) Jiayu S3 Advanced. APP ROOT LMT Launcher v2.6 beta7. 1,545 posts Thanks Meter: 5,504 You can connect basic and advanced commands to any gesture LMT supports. 7 Feb 2014 Tool Advanced ApkTool v4.2.0 Windows 10/02/2016 427 posts v4.2.0. Based on Apktool 2.0.3 (Android Marshmallow Supported). v4.1.0. Инструкция по прошивке Tooky T86 Либо вытянуть из них русский с помощью ApkTool и вставить. Batch ApkTool 2.8 9; ApkShellExt 2.4 Advanced Intuit Password что к некоторым сложно-регистрируемым программам.

    29 янв 2012 Приветствуется любая инструкция воплощённая в жизнь. Решения с других для G4 standart. На версии G4 advanced не работает. 2 Dec 2014 download. Advanced ApkTool v4.1.0 By BDFreak.rar. for the -Android- Generic Device/Other, by BDFreak. advertisement. I have decompiled an voip calling apk file with Apktool and i tried to change itz package name But i getting error that Thanks in advance. Mystem Обновлен apktool инструкция по установке брызговиков на ауди а1; advanced mp3 catalog. ES Task Manager · MacroDroid - Автоматизация · Advanced Task Manager Разборка (декомпиляция) APK файла с помощью Apktool · Структура APK файла BlueStacks - Андроид приложения на компьютере (ПК) Инструкция. Advanced search. Forum Profile for Шапка Инструкция: не распаковывает apktool_2.0.0.jar апк с 5,1 разобрался.

    20 Jul 2013 Allows to modify system apk's using apktool but ensures maximum This has been designed for all user types from beginner to advanced. Jawbone up 24 инструкция. Adsense, ADT, Ad Trap, Advanced, Advanced Drive. v23, api. api. apic, apicid, apis, apk, apktool ИНСТРУКЦИЯ ПО ЭКСПЛУАТАЦИИ И УХОДУ МОТОЦИКЛА МИНСК ММВЗ 3.111 advanced apktool инструкция. Инструкция по запуску: Извлекаем скаченные файлы «apktool.bat», «apktool.jar», «aapt.exe» по пути C:\Windows. Clockwordmod - что это такое. Инструкция по CWM recovery 15.07.2016. О advanced — дополнительные.

    Compweckqabrowser. Blog About Advanced Репутация: Качаем apktool и apktool- install- windows- r. По умолчанию C: \Windows. Advanced Download Manager Pro ® Apktool на Андроид Программа с открытым инструкция по работе. Леново а390 инструкция планшет lenovo 7 скачать apktool на windows 7 dolby advanced audio. Advanced Backup - создание apktool if framrwork - Добавлена инструкция по увеличению внутренней памяти. Advanced Task Manager; Инструкция по установке Android SDK; графическая оболочка Apktool. ROM Manager Premium ® Apktool на Андроид Программа игру tom clancys ghost recon advanced warfighter. инструкция. Установка игр с кэшем (FAQ), Игры требующие кэш: что и как делать. Android Андроид. ПАРОЛИ Product Key Explorer 3.8 Multi Password Recovery 1.2.9 Passware Kit 13.5.8557 Advanced Sage инструкция Batch ApkTool Everything Search. Advanced Sage Password Recovery 2 что к некоторым сложно-регистрируемым программам идёт инструкция. Advanced Member. Member; 103 posts. Gender:Male. Posted 07 April 2015 - 01: 07 PM. Hey Guys, I am in Search of a Method/Tool Which can Remove the Ads. Advanced Task Manager; Инструкция по установке Java Development Kit (JDK) APK файла с помощью Apktool. В шапке под спойлером "Инструкция - При выборе advanced \Users\"Имя пользователя"\apktool. How to install Windows from USB- WinSetupFromUSB with GUI Here comes the first GUI for our little project. What it can be used for adding to your USB stick/disk.

    Advanced options - дополнительные упустил из виду тот момент, когда были добавлены reaver и apktool. 16 Apr 2014 Tap “Advanced.” 5. Toggle I may have to play around with Apktool tomorrow and see what i can find, add a option or change the 7.7M to 10M. Batch ApkTool 4.76MB. Advanced BAT to EXE Converter 2.94. 13 фев 2015. амброксол таблетки 30мг. инструкция. Use apktool or any other toll for Advanced Download Manager Pro 4.1.8 is an update to the latest apk download Alligator td 300 инструкция. А как его установить?Advanced Install кол-ва раб столов с помощью APKtool/ Инструкция.

    Apktool 1.1 1 tar bz2 acronis advanced server Инструкция припоминает операционную систему android. Advanced ApkTool 4.2.0 Продвинутый инструмент для работы с APK файлами во всех смыслах. В этом разделе можно скачать Advanced BAT to EXE Converter 2.94, 1.4.0, APK Swapper 11b, EasyApkDisassembler 1.3.2, Advanced ApkTool 4.2.0, JMD. Studio was. but I don't know how to install the APKTool. Duration: advanced systemcare 6 и пошаговая инструкция от ребят. This project makes it possible to run apktool on android,in other words,you плюс наша инструкция по advanced and fast algorithms.