Как установить apktool на windows 10

Обновлено: 04.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, а затем:


Содержит некоторую базовую информацию, а также некоторые общие операции использования, такие как:


Итак, установка завершена. В следующей статье будет рассказано, как ее использовать.

APKTool
версия: 2.5.0

Последнее обновление программы в шапке: 03.12.2020

Прикрепленное изображение

Краткое описание:
Программа для "вскрытия" *.apk - файлов.

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

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

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

1.4.3:
updated builtin framework to SDK API14
fixed some "Multiple substitutions (. )" errors ( Issue 254 )

1.4.2:
added support for API14 (Android 4.0) resources
updated smali to v1.3.0
added --quiet option
fixed decoding error when string ends with '%' ( Issue 169 )
fixed decoding error when <plurals> contains a reference ( Issue 234 )
fixed a broken res when decoding <array> with positional substitutions ( Issue 222 )

1.4.1:
1.4.1
fixed builtin framework. See changelog and migration instructions of v1.4.0 below.

1.4.0
Major changes:
added Honeycomb support (3.1, API 12). See migration instructions below.
support for mipmaps and xlarge, xhdpi resource qualifiers
updated builtin framework to 3.1 (API 12) broken
completely rewritten mechanism of enclosing/escaping strings in XML files:
fixed legendary Issue 100
fixed a lot of other bugs discovered when writting integration tests
string format is simpler and more compact now: '" "' instead of '\u0020 ', '\"' instead of '\"', etc.
fixed incompatibilities between newer aapt and apks built by older one. New aapt is more restrictive, some apps can't be built using it, even if you would have sources. Apktool tries to convert/fix these incompatibilities: it adds formatted="false" for <string /> tags and enumerates substitutions for plurals.
updated smali to v1.2.6
added automatic integration tests for resource decoding and building
first official release of apktool built using Maven from open source

Minor changes:
sort framework ids before storing them in apktool.yml. aapt command requires you to include frameworks in order.
zero-padding of MCC resource qualifier
prefer to use raw values when decoding XML attrs. This could make decoded XMLs a little more similar to original ones.
close apktool.yml file handler after generating it
added error message about missing input file when decoding
added more info messages during decoding.
do not decode res-references as <item />. Now they're decoded as e.g. <string name="test">@android:string/ok</string> instead of <item type="string" name="test">@android:string/ok</item>.
changed encoding of generated XML files from UTF-8 to utf-8 - it's more consistent with Android SDK.
add new line at the end of generated XML files.

install-windows-2.2_r01-3 (2010.09.03):
fixed an issue when path to apktool.bat contains spaces ( Issue 81 )

1.3.1 (2010.06.14):
added decoding of XML tags in res strings (Issue 15)
fixed some issues (Issue 45), (Issue 46), (Issue 48), (Issue 56)

1.3.0 (2010.06.12):
added 9patch images (*.9.jpg) decoding (Issue 2)
fixed support for apks lacking res dir or resources.arsc file (Issue 44, Issue 50)
changed default name of built file from out.apk to <original_name.apk>
added possibility to choose location of output apk when building

(2010.06.04):
updated install packages to 2.2r01-1 version. Apktool 1.2.0 requires newer aapt tool, so you must update to use it.

1.2.0 (2010.06.03):
added feature for installing and using custom framework files - pulled from a device. See FrameworkFiles (Issue 27)
Froyo support (Issue 37)
updated Android framework to 2.2r1
removed HTC framework
no need to use -s/-r switch, when apk doesn't contain sources/resources
added protection against accidental remove of important files when decoding (Issue 36)
made outdir argument optional when decoding
fix: adding dummy resources if some of them are missing (Issue 40)
fix: better recognition of AXML files (Issue 41)

1.1.1 (2010.04.29):
much better recognition of register types when debugging (Issue 24)
fixed SIGSEGV error, which usually occured after several steps when debugging (Issue 26)

Обновлено: 11.11.2021. Инструмент WSATools снова доступен в магазине приложений Microsoft Store.

Обновлено: 09.11.2021. Инструмент WSATools был удален Microsoft из магазина приложений Microsoft Store. Вы также можете воспользоваться инструкцией по запуску Android-приложений с помощью Android Debugging Bridge (ADB) или загрузить альтернативный клиент Google Play Store под названием Aurora Store.

Инструмент WSATools максимально упрощает установку неопубликованных в Amazone Store для Windows 11, сторонних Android-приложений с помощью APK-файлов. Приложение WSATools разработано независимым разработчиком Simone Franco, цель приложения - упростить процесс установки Android-приложений без необходимости использования сложных команд или дополнительных приложений, таких как инструменты ADB.

Хотя приложение WSATools сокращает процесс установки сторонних Android-приложений до нескольких щелчков мышью, вам все равно необходимо установить и настроить платформу Windows Subsystem for Android.

В этом руководстве вы узнаете, как использовать инструмент WSATools для быстрой установки неопубликованных Android-приложений в Windows 11.

Установка Android-приложений в Windows 11 через APK-файлы с помощью WSATools

Чтобы использовать WSATools для установки неопубликованных приложений необходимо выполнить несколько шагов по предварительной настройки. Сначала вам необходимо установить подсистему Windows для Android, если она еще не установлена. Затем вам нужно будет установить WSATools, включить режим разработчика в WSA, после этого вы сможете использовать WSATools для установки Android-приложения.

Шаг 1. Включение Платформы виртуальной машины

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

Чтобы включить платформу виртуальной машины в Windows 11, выполните следующие действия:

  • Откройте меню Пуск и выполните поиск по запросу «Включение или отключение компонентов Windows». Откройте появившееся приложение.
  • Включите опцию «Платформа виртуальной машины» и нажмите на кнопку OK.


Шаг 2. Установка подсистемы Windows для Android

Установка подсистемы Windows для Android детально описана в следующей статье: Как протестировать приложения Android на любой сборке Windows 11.

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

Краткая инструкция по установки Подсистемы Windows для Android

  • Открываем ссылку: генератор ссылок из Microsoft Store
  • На открывшемся сайте вставляем ссылку:
  • В форме сайта, куда вставили ссылку, указываем следующие надстройки: URL (link), Slow, и нажимаем на кнопку с галочкой.


  • Из списка скачиваем (с помощью нажатия на название файла) файл с расширением .msixbundle и размером более 1 ГБ. Версия файла может отличаться от показанного примера на скриншоте.
  • Открываем Терминал Windows от имени Администратора (правой кнопкой мыши по меню Пуск, из списка выбираем приложение Терминал Windows (Администратор)).
  • В Терминале выполняем следующую команду:


Примечание: Существует несколько способов установки файла msixbundle, в том числе несколько способов по его установке через Терминал. Один из способов: в Терминал вставляем команду Add-AppxPackage -Path, открываем папку в которой сохранен файл .msixbundle и нажимаем по нему правой кнопкой мыши – выбираем Копировать как путь. Затем в Терминале вставляем скопированный путь и нажимаем кнопку Enter для выполнения команды установки.

  • В меню Пуск появится приложение Параметры подсистемы Windows для Android.


Шаг 3. Установка инструмента WSATools

Для установки инструмента WSATools в Windows 11, выполните следующие действия:

  • Откройте страницу WSATools и нажмите на кнопку Получить
  • В открывшемся приложение Microsoft Store нажмите на кнопку Получить.


  • Инструмент WSATools доступен в списке приложений меню Пуск.

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

Шаг 4. Установка неопубликованных, сторонних Android-приложений в Windows 11

Для установки Android-приложений выполните следующие действия:

  • Откройте приложение Параметры подсистемы Windows для Android и включите режим разработчика.


  • Там же нажмите на параметр Управление параметрами разработчика для включения WSA.


  • Откройте приложение WSATools из меню Пуск для установки Android-приложений.
  • Нажмите на кнопку Select an APK.
  • В следующем окне нажмите на кнопку «Install», чтобы установить инструменты ADB (Android Debug Bridge). Укажите папку, в которую будут установлены инструменты ADB, например в корне диска C.


  • Укажите APK файл для установки нужного приложения и нажмите на кнопку Install.


Примечание: Загрузите файл APK желаемого приложения или игры из доверенного источника.

  • Проекты, поддерживаемые сообществом доступны на сторонних форумах (XDA, 4PDA и др).
  • APK файлы приложений с открытым исходным кодом часто встречаются в репозиториях GitHub или на сторонних сайтах, таких как F-Droid.
  • Наконец, существует сторонние ресурсы с APK-файлами, например APK Mirror и APKPure.
  • Приложение доступно в меню Пуск. Также через меню Пуск можно удалить установленное Android-приложение.


В качестве примера было установлено приложение PCRadio. Для приложения была доступна нативная панель управления музыкой.


Если установка зависнет, закройте приложение WSATools и повторите попытку установки.

Поскольку подсистема Windows для Android поставляется без служб Google Play Store, это означает, что вы сможете установить не все приложения, а только те приложения, для которых не нужны службы Google Play Store.

C:\Users\arpit>apktool 'apktool' не распознается как внутренняя или внешняя команда, действующая программа или batch file.

Любая помощь будет оценена по достоинству.

2 ответа

Я декомпилирую apk с помощью apktool d -d myapp.apk затем я добавляю изображение png в res/drawabe и, наконец, перекомпилирую apk с apktool b Но на самом деле я думаю, что моя картинка не отображается в файле R (что-то вроде 0x000001), а ресурс R.drawable.myimage не найден Можно ли сказать.

Я испытываю очень досадные проблемы с проблемой приложения apktool. Я не понимаю, что я делаю неправильно, или в чем проблема. Я попробовал это на debian и на linux мяте. Я использовал разные версии apktool, в результате получается та же ошибка: I: Checking whether sources has changed. I.

->Переименовать загруженный jar в apktool.jar

->Переместите оба файла (apktool.jar & apktool.bat) в каталог Windows (обычно C://Windows) Если у вас нет доступа к C://Windows, вы можете поместить эти два файла в любом месте, а затем добавить этот каталог в переменную System PATH переменных среды.

->Попробуйте запустить apktool с предустановками администратора через командную строку

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

Похожие вопросы:

Я декомпилировал приложение с помощью apktool и, не изменяя его, перекомпилировал снова. Когда я попытался установить произведенный apk в свой телефон, произошла ошибка массажа xApplication not.

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

Является ли Inspect частью Windows 10 автономного SDK? Есть ли какое-либо альтернативное применение inspect для windows 10? Я хочу установить инструмент inspect на свою машину под управлением.

Я декомпилирую apk с помощью apktool d -d myapp.apk затем я добавляю изображение png в res/drawabe и, наконец, перекомпилирую apk с apktool b Но на самом деле я думаю, что моя картинка не.

Я испытываю очень досадные проблемы с проблемой приложения apktool. Я не понимаю, что я делаю неправильно, или в чем проблема. Я попробовал это на debian и на linux мяте. Я использовал разные версии.

Я использую macOSX и пытаюсь извлечь все файлы в файле APK, я извлек его с помощью zip и распакую. Использовал dex2jar для извлечения файла classes.dex в jar и декомпилировал его. Теперь, когда я.

Возможно, я установил неправильную версию Oracle SQL Developer (версия 4.1.4) на свой ноутбук Win 10. Поэтому я хочу удалить его и установить более новую версию. Любая идея, что самый простой способ.

Я пытаюсь установить apktool. Я использую эту ссылку . Ссылка указывает загрузить файл jar и batch file и сохранить его в каталоге C:\Windows. Batch file имеет следующее содержание: @echo off if.

В статье про изготовление копий приложений для 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 , чтобы указать директорию при декомпиляции и результирующий файл при сборке:

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