Софт-Архив

Apk Unpacker img-1

Apk Unpacker

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

Категория: Windows: Утилиты

Описание

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

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

Как декомпилировать, а затем скомпилировать и подписать 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

  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 файл. который можно устанавливать как приложение.

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

    Другие статьи, обзоры программ, новости

    Is there a way to get the source code from an APK file? Stack Overflow

    Now extract this .zip file in the same folder (or NEW FOLDER).

    Download dex2jar and extract it to the same folder (or NEW FOLDER).

    Move the classes.dex file into the dex2jar folder.

    Now open command prompt and change directory to that folder (or NEW FOLDER). Then write d2j-dex2jar classes.dex (for mac terminal or ubuntu write ./d2j-dex2jar.sh classes.dex ) and press enter. You now have the classes.dex.dex2jar file in the same folder.

    Download java decompiler. double click on jd-gui, click on open file, and open classes.dex.dex2jar file from that folder: now you get class files.

    Save all of these class files (In jd-gui, click File -> Save All Sources) by src name. At this stage you get the java source but the .xml files are still unreadable, so continue.

    Now open another new folder

    Put in the .apk file which you want to decode

    Download the latest version of apktool AND apktool install window (both can be downloaded from the same link) and place them in the same folder

    Navigate to the root directory of APKtool and type the following command: apktool if framework-res.apk

    Способ перевода Android-приложений

    Группа: Друзья 4PDA

    Сообщений: 996

    Регистрация: 09.10.2009

    Sony Xperia Z3 Compact

    Репутация: 306

    Статья будет интересна таким же начинающим, как и я, которые хотят разобрать уже скомпилированный файл *.apk для внесения некоторых изменений (в большинстве случаев это будет русификация/украинизация приложений, т.к. поменять картинку можно любым архиватором), а потом обратно его скомпилировать для использования на устройстве. Вариант, как это сделать, конечно же, есть не один, но в этой статье мы остановимся на программе APKTool и ОС Windows. Для начала нам понадобятся программы, а именно:

    1) С самого начала нам понадобится виртуальная машина Java. Скачать нужный нам вариант можно с сайта разработчиков . Выбираем систему, под какую нам нужна виртуальная машина, нажимаем "Download", окно с авторизацией просто закрываем, после чего либо начнется скачивание файла, либо внизу вручную его можно скачать.

    2) Теперь нам еще нужно скачать APKTool. Сделать это, опять же, можно с сайта разработчика . обязательно качаем первый файл (он универсальный, вне зависимости от платформы) и либо второй, либо третий, либо четвертый файл, в зависимости от системы.

    3) После того, как мы все скачали, нам нужно все проинсталлировать. С виртуальной машиной проблем не должно быть, все как обычные программы. Что б "инсталлировать" APKTool, нам нужно содержимое обоих архивов разархивировать в корень папки Windows (по умолчанию это C:\Windows\ ). В итоге у нас в папке Windows должны быть вот такие файлы (начиная с версии APKTool 1.3.1 файл mgwx.dll не нужен . эта dll-ка актуальна только для старых версий программы):

    Редактирование APK файлов » Компиляция

    - Для начала устанавливаем утилиту и скачиваем подопытного: Quick Pic »

    - Убеждаемся что у нас выбран режим Исходники и ресурсы (самая первая строка)

    - Чтобы переключиться, выбирайте пункт 25 необходимое количество раз

    - Для декомпиляции приложения выбираем пункт 9 и ждем завершения операции

    - После чего в папке Projects появятся исходники приложения

    - В платных, хорошо защищенных приложениях в 90% случаев все исходники сильно обфусцированны

    - Но сейчас не будем углубляться в настолько густые дебри

    - Переходим в папку res и видим каталоги с иконками под разное разрешение и каталоги локализаций

    - В некоторых приложениях этих файлов и папок может не быть, тк текст хранится в константных строках smali

    - Но в большинстве "бытовых" случаев перевод хранится именно в файлах strings.xml

    - Тк нам врядли понадобятся любые переводы кроме русского, то смело удаляем все папки кроме values-ru

    - Также можно изменить иконку приложения. Хитрость заключается в том, чтобы оставить оригинальные EXIF данные

    - Чтобы это сделать, нужно открыть оригинал в редакторе, изменить и сохранить в тот же PNG файл

    - Я взял первый попавщийся в гугле PNG и заменил на него существующую иконку Скачать»

    - Далее их необходимо оптимизировать. Для этого в лаунчере выбираем пункт 2 - Оптимизировать изображения

    - Все. Наше приложение готово для дальнейшей сборки

    - Теперь нужно обратно собрать наш измененный проект в рабочий apk и подписать его

    - Перезапускаем Launcher.exe и выбираем пункт 12 - Собрать несистемный apk.

    - Если сборка прошла успешно, то скрипт перейдет к меню выбора подписи.

    - Тк в данном случаем мы не собираемся публиковать приложение в Маркете, то можно спокойно создать неподписаный apk

    - Выбираем пункт 1 и получаем сообщение о том, что в рабочей папке Keep необходимо удалить все измененные ресурсы.

    - В даном случаем в папке Keep/res нужно удалить папки с иконками

    В итоге папка Keep/res должна выглядить следующим образом.

    Ломаем 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 (скопируем его целиком в

    /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 ↩

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

    Популярные теги

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

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

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

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

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

    Похожие материалы:

    Apk Manager v4

    Apk Manager может распаковывать, компилировать, декомпилировать и тд. программы для Android.

    К сожалению, у программы нет как такового интерфейса, но это, по-моему, не является большим минусом.

    Установка:
    1. Для подписи приложений требуется установленная Java на компе. Поэтому скачиваем и устанавливаем.
    2. Теперь необходимо установить из пакета Java SE => Java Platform (JDK)
    3. После этого приступаем к установке ADB (Android SDK) .
    4. После установки ADB запустится "Android SDK Manager ". Там ставим галочки на тех компонентах, где написано "Not Installed " и нажимаем кнопку "Install Packages ". Дожидаемся загрузки и установки недостающих компонентов.
    5. Всё, можно переходить к юзанию программы "Apk Manager v4.9 "
    Как с ней работать?
    1. Закидываем нужные приложения в папку "place-apk-here-for-modding ", запускаем программу (Sсript.bat)
  • Откроется в окне консоли наша папка "place-apk-here-for-modding " со списком приложений APK, которые вы закинули в эту папку.
  • How to unpack apk

    How to unpack apk

    My next question, is there any way how to " unpack " downloaded apk. stackoverflow.com Take a look here for how to download and install an app. As for detecting the version of an apk that is not installed, you could try looking at getPackageArchiv.

    How to unpack some files from. apk to /data/data/<package> folder while in. stackoverflow.com We have the same issue. the direction we are exploring is to have two separate installs - the first one is the app and the second one is the data-app. When t.

    After an apk is installed, does the assets folder get unpacked to. stackoverflow.com It stays within the APK. You can think of the APK as a zipped file, with the assets folder inside the zip.

    Can you suggest me how can i pack all tiles in. apk and unpack th. stackoverflow.com Include them in your res/raw folder. At runtime, you can access them with. InputStream stream = context.getAssets(open(filename" and save it out to the sdcard.

    How to unpack apk file - xda-developers forum.xda-developers.com Hi, I am using the iskoot software, installed by an apk files. But I need to change a setting of this software, and in Windows Mobile I used toВ .

    Learn more about "How to unpack apk "

    [TUTORIAL]How to unpack/repack .apk files - xda-developers This one is about unpacking and repacking. apk files. This tutorial was made for people who don't want to mess with Command Prompt, or forВ .

    How to burn or extract some CUE or APE files? - VideoHelp Forum Jan 21, 2010. Hello everyone, I have 2 CUE and Ape files on my drive. I tried everything but I can't extract or burn them. First I used PowerISO 4 to burn them.

    How to unpack some files from. apk to /data/data/<package> folder while in. We have the same issue. the direction we are exploring is to have two separate installs - the first one is the app and the second one is the data-app. When t.

    Ape Ripper - CNET Download.com May 14, 2014. With Ape Ripper, you can extract all or part of tracks from the ape music CD image ( ape +cue) file and convert them to separate mp3 files orВ .

    How to Import a Android Project (.apk file or folders) into Eclipse. Mar 19, 2013. Whether you have an. apk file or an unpacked folder with the android files within, these steps will help you continue on your quest.

    How long would you guess it'll take to pack and unpack my apartme. If you're already boxed up, it'll probably take 3 - 5 hours to load up, move, and unload. Unpacking can take days, not the big stuff like the bed and couch but.

    android-apktool - A tool for reverse engineering Android apk files. It is a tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making someВ .

    [TOOL] imgRePackerRK (RockChip's firmware images unpacker/packer. imgRePackerRK RockChip's firmware images (*. img ) unpacker/packer. e.g. when rooted in android terminal, sending the command: Code.

    Deploying an ear application without unpacking it. No additional assistance provided. В 50 points refunded, this item closed by moving it to our PAQ at zero points. В If the need still exists, you may benefit by p.

    How to unpack & repack system.img properly using linux - Pandigital. Apr 20, 2012. How to unpack & repack system. img properly using linux - posted in Pandigital. to build an android rom you need a linux distribution on your pc.

    How do you unpack a .ARK or. ARC file? Gier Tjoerhom, Don Kirkpatrick) Archive files are a collection of related files packed together so they stay together. They have somewhat been replaced by libra.

    formerly Greenleaf Android System IMG Decompressor - Softpedia Jan 22, 2014. Download Greenleaf Yaffs-IMG Manager (formerly Greenleaf Android System IMG Decompressor) - Unzip Android ROM IMG file used.

    How do you unpack a .ARK or. ARC file ? Archive files are a collection of related files packed together so they stay together. They have somewhat been replaced by librarys, but are still encountered o.

    Thread: Unpack and repack our kernels - Android Tablet Forum Hi, Does someone know how to unpack and repack a boot.img file to modify kernel. I've followed this guide Free Your Android - Extracting,В .

    How to unpack and repack squashed system.img file ? First, you need to install the squashfs tools: sudo apt-get install squashfs-tools There are some useful notes on how to use the squashfs tools here: http://tld.

    Arcane Online Silkroad | Facebook Arcane Online Silkroad. 3984 likes В· 8 talking about this. Cap 140. Skills 140: http://arcanesro-online.net/. Game Forum.

    How to unpack /extract an. img file ? Download and install 7-zip. After doing so, right click on the file you want to extract, and choose: 7zip > extract here. Source(s) www.7zip.org.

    How to unpack splitted archive ? Only unpack either one of the RAR files. It will automatically extract all parts into that folder you want to extract to.

    [Without PC] Unpack, Edit, Repack boot.img - Android Forums I have compiled three files to work flawlessly for ARM devices which will allow users to unpack. edit, and repack their boot. img without the useВ .