Пишем cmd — переходим в командную строку и пишем apktool.
Весь процесс происходит в командной строке.
Но сделать иначе, есть графический интерфейс ApkTool с названием Smartapktool. Скачиваем приложение Smartapktool (ссылка скачать внизу статьи) распаковываем его в папку. Очень важно, чтобы файлы apktool лежали в папке Windows , не путать с Smartapktool. Запускаем интерфейс SmartApkTool.exe и переходим в меню Распаковать/Запаковать. Выбирайте Ваше приложение ~name .apk (Важно!
Отсутствие пробелов, кириллицы, знаков препинания).
После распаковки приложения вы обнаружите рядом папку с таким же названием.
Статьи по теме APK:
- Что такое APK?
- Необходимые инструменты для работы с APK
- Как устанавливать приложения для Android с расширением apk
- Как удалить приложения (программы, игры) на android?
- Как скачивать и покупать приложения с Google Play
- Что такое root в Android?
- Структура APK файла
- Разборка (декомпиляция) APK файла с помощью Apktool
- Локализация файла APK
- Упаковка APK приложения и подпись (компиляция и подпись)
- Выбор места установки приложения APK
- Редактирование и замена иконок в APK
- Узнаем какие права у приложения APK
- Как извлечь установочный файл с приложением (.apk) из системы
- Как удалить рекламу из приложений APK
- Как скачать приложение APK на компьютер с Google Play
- Какие встроенные (системные) приложения Android можно удалить
- Деодексирование системных приложений в Андроид
- Как редактировать системные apk
- Как получить исходный код приложения с расширением Apk
- Одексирование Android приложений
Smartapktool (графический интерфейс к Apktool) | [Размер файла — 1,86 Mb] | 2013-08-28 01:00 |
Источник: upgrade-android.ru
Как разобрать Android приложение? Разбираем Android приложение через программу Apktool для Windows
9 инструментов для декомпиляции apk-файлов и реинжиниринга android-приложений
Tech news
Автор Andrew Parish На чтение 6 мин Просмотров 2.3к. Опубликовано 13.07.2022
Пакет приложений для Android (APK) — это формат файла пакета. Файл APK представляет собой сжатую форму классов Java, XML и некоторых других файлов. Если вы увидели удивительное приложение и как разработчик хотите увидеть его исходный код, то вы можете декомпилировать файлы APK , чтобы получить фактический исходный код.
Вы можете использовать процесс обратной разработки, чтобы получить фактический исходный код. Jadx декомпилирует, .class и .jar файлы, используется для распространения и установки прикладного программного обеспечения на операционную систему Google Android. Он также производит исходный код java из файлов Android Dex и APK.
Как разобрать и собрать Android приложение? [Декомпиляция / Компиляция файла .APK]
Существует несколько инструментов, таких как Dex2jar, ApkTool, Java Decompiler (JD-GUI) и т.д., которые используются для преобразования APK файла в исходный код. Здесь мы предоставим вам список инструментов, которые помогут вам декомпилировать APK-файл Android в исходный код.
Примечание — Эта статья предназначена только для образовательных целей, мы строго не рекомендуем декомпилировать приложения других разработчиков.
Инструменты для декомпиляции APK-файлов
1. Java Decompilers
Это отличный онлайн инструмент для декомпиляции APK. Этот инструмент использует декомпилятор APK и DEX с открытым исходным кодом, известный как Jadx. Он поможет вам получить исходный код из APK файла всего за один клик.
Как декомпилировать APK онлайн в исходный код
- Перейдите по этой ссылке .
- Теперь выберите файл APK с помощью опции Choose File и нажмите на Upload and Decompile
- В зависимости от размера файла, потребуется время для декомпиляции.
- После завершения процесса декомпиляции нажмите на кнопку Save , чтобы загрузить исходный код.
2. Show Java — декомпилятор Java
Show Java — это декомпилятор java, который может легко извлечь исходный код APK (приложение для Android). Это декомпилятор, который извлекает исходный код приложения Android, включая XML-файлы и изображения. Он работает непосредственно с вашего устройства Android. Вы также можете выбрать CFR 0.110 или Jadx 0.6.1 для использования в качестве декомпилятора.
3. Java N-IDE
Java N-IDE — это консоль Java для Android. Она представляет собой конструктор Apk. Вы можете создать и запустить java-файл с JDK 1.7. Она поддерживает java компилятор 1.7, java редактор, java автозаполнение кода, java отладчик. Он запускает java-файл, файл класса, декомпилирует класс, jar. Он поддерживает построитель макетов для Android, а также поддерживает VCS.
Наряду с этим, в проект включены следующие инструменты ( Javac — Java компилятор, Aapt — Android asset package tool, Dx — Dex для dalvik vm, Zip Signer, Apk Builder). Это отличное приложение для людей, которые хотят изучать Java, а также декомпилировать Android Apk.
4. JaDX — Декомпилятор
JaDX — это декомпилятор для файлов «apk», «dex», «jar», «class». Это адаптированная для Android версия JaDX. Эта программа не декомпилирует XML файлы и другие ресурсы. Эта программа только декомпилирует классы. Она также извлекает папку assets, которая включает бинарные файлы.
5. ApkTool
ApkTool — это инструмент для обратной разработки закрытых Эмуляция Java
Вы можете эмулировать и управлять Java проектами. Это приложение поможет вам декомпилировать APK и ваши собственные Java-программы. Вы можете использовать Java в своем Android. С помощью этого приложения вы можете запускать java-файлы, файлы классов и jar-файлы. Вы также можете компилировать и декомпилировать свои собственные Java программы с помощью этого приложения.
Это приложение работает только в режиме командной строки.
Ссылка для скачивания
9. DexDump
DexDump — еще одно приложение для реверс-инжиниринга приложений Android. Оно очень простое в использовании. Оно предназначено для мобильных устройств для мгновенной декомпиляции приложений Android. Имеет простой в навигации пользовательский интерфейс. Она поддерживает декомпиляцию файлов APK, dex, odex и oat в код smali.
Вы также можете применить фильтр пакетов для отсеивания неинтересных пакетов и поиска по именам классов/полей/методов в этом приложении.
Все вышеперечисленные инструменты и приложения помогут вам декомпилировать APK файл в исходный код.
Часто задаваемые вопросы
Что такое обратная разработка Android?
Обратная разработка Android используется разработчиками для понимания работы приложений и выяснения того, как все работает. Она также используется для чтения чужого кода во время экспериментов по разработке новых приложений.
Можно ли декомпилировать Apk?
Да, можно декомпилировать Apk с помощью Java Decompilers .
Как получить исходный код из Apk?
Переименуйте Apk из app.apk в app.zip и извлеките zip-файл в папку. Используйте инструмент JADX для чтения исходного кода, присутствующего в файле classes.dex.
Как декомпилировать приложение?
Для того чтобы декомпилировать приложение, вам необходимо установить APK-экстрактор на ваш телефон Android. Кроме того, для этого вам понадобятся Android SDK, dex3jar и JD_GUI.
Источник: win-info.ru
APK и все что с ним можно сделать #3
В этой статье я расскажу как можно работать с APK, не имея компьютера.
Telegram-канал создателя Трешбокса про технологии
Нам понадобиться 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)Я нахожу это разрешение и тапаю по нему тем самым его отключая.И нажимаю Savehttps://trashbox.ru/topics/75590/apk-i-vse-chto-s-nim-mozhno-sdelat-3″ target=»_blank»]trashbox.ru[/mask_link]