Как изменить apk файл на компьютере
APK Editor Studio
Версия: 1.7.1
Последнее обновление программы в шапке: 19.02.2023





Краткое описание:
Редактор приложений Android для PC и Mac
Описание:
APK Editor Studio — это бесплатный инструмент с открытым исходным кодом для редактирования APK, сочетающий в себе простоту, интуитивность использования и продвинутые функции IDE для реверс-инжиниринга. Программа позволяет легко заменять имя, значки, а также любые другие ресурсы приложения Android.
- Веб-сайт
- Блог
- Исходный код
- Баг-трекер
- Редактор иконок для быстрой замены значков приложения Android.
- Редактор имени приложения, включающий возможность переводов на разные языки.
- Редактор изображений с поддержкой автоматической конвертации форматов.
- Редактор кода с подсветкой синтаксиса XML и YAML.
- Проводник Android со встроенным файловым браузером и съёмкой скриншотов.
- Редактор разрешений для добавления и удаления разрешений Android.
- Редактор манифеста, включающий удобный интерфейс для смены версии API.
- Инспектор ресурсов — проводник по автоматически сгруппированным ресурсам приложения.
- Подпись APK — автоматическая подпись APK «из коробки».
- Оптимизация APK для уменьшения потребления оперативной памяти приложениями.
- Установка APK — мгновенная установка приложения на ваше устройство.
- Windows (7 и выше)
- macOS (10.11 и выше)
- Linux
- Java 8 (или выше)
Сообщение отредактировал kefir500 — 19.02.23, 14:37
Косяк буквально с первого запуска (там где типа добро пожаловать). Manjaro. KDE. Приложение (его интерфейс) походу не оптимизировано под KDE. Например сбоку (второй скрин), попробуй прочитать что там написано

Сообщение отредактировал Ph03niX-X — 24.05.20, 17:22
Ph03niX-X, приветствую.
APK Editor Studio написан на C++/Qt (который, в свою очередь, сам является основой для KDE), поэтому совместимость с KDE присутствует. Здесь дело в том, что на данный момент в APK Editor Studio нет поддержки тёмных тем ОС. На Windows и macOS в таком случае приоритет отдаётся светлой теме (для сохранения целостности стиля графического интерфейса), однако на Linux, похоже, принудительно устанавливается системная цветовая палитра.
Поддержка тёмных тем планируется в следующей версии. Вопрос лишь в том, какой метод будет использоваться для определения текущего стиля. Насколько я понимаю, какого-то конкретного API для определения светлой/тёмной темы в Linux нет, поэтому единственным вариантом на данный момент я вижу только ручное определение приоритетных цветов системной палитры.
Modifying an APK File
Decompiling and recompiling an APK can be easily done using Apktool.
Problem
You have an .apk file that you want to view/edit these following contents:
- Resources such as strings.xml or other drawables
- App configurations such as AndroidManifest.xml
- Source codes such as Java classes
This post is not intended for piracy and other non-legal uses. This post could be used for localizing, adding features, supporting custom platforms, analyzing applications.
Solution
Materials needed
.apk file that you want to decompile.
Don’t have the .apk file?
If the app is listed on the Google Play Store, you can use websites such as apkpure.com, apkmirror.com.
If it’s not listed but installed on your Android device, you can use APK extracting apps such as Apk Extractor to get the .apk file for the app.
Warning: APK decompiliation using Apktool might not work properly for apps encrypted with ProGuard or other methods.
Prerequisites
You would need basic knowledge of using the Android SDK and how an Android app is built.
Java JRE/JDK
At least Java 1.8 should be installed to use Apktool. If you intend to rebuild the app, you would need JDK to use the command keytool and jarsigner .
To check your Java version, run java -version on command prompt. To install Java, click here.
To install JDK, click here.
Apktool
Click here to learn how to install Apktool for Windows, Linux and macOS.
If you want to use the command apktool globally, you can install Apktool on C:/Windows . But if you plan to only use it for a short time, you can install Apktool on your project folder to only use it in the folder.
Apktool Online (optional)
If you only intend to decompile the app without rebuilding the app to the .apk format, you can use Apktool online without installing Apktool on your computer.
If you intend to build the app with the changes you made, you need to install Apktool.
APK Decompiler (optional)
If you intend to analyze the source codes such as Java classes, you need to use dex2jar compiler. You can use it online from here.
Tip: I recommend using both Apktool and APK decompiler in order to trace which resource is used where and how.
Step-By-Step Guide
Step 1. Preparing project folder
Put your .apk file in a project folder of your choice. In this tutorial, the project folder is named as \proj .
Your project folder would look like this:
In this tutorial, I installed the Apktool locally in the project folder. Therefore apktool.bat and apktool.jar exists in the same folder.
Step 2. Decompiling the .apk file
Decompile app.apk using Apktool.
In this tutorial, I used Windows PowerShell for command prompt.
After execution, you will see the \app folder created by Apktool. In the folder, you can see all the resources such as AndroidManifest.xml and the resource directory \res and its contents in original form.
If you want to edit AndroidManifest.xml or the resource, you can edit and overwrite to the original file.
Decompiling with readable source code
Source code is decompiled to .smali files, making it unreadable. So if you want to read the source code, you have to use the APK Decompiler using dex2jar compiler.
Open APK Decompiler on your browser, and choose your .apk file with the Choose File option. Decompile the file by clicking on Upload and Decompile button.
After the processing is done, download the results by clicking on Save button. Download the .zip file to the project folder and unzip it.
Step 3. Recompiling the app
Recompile \app into app.apk using Apktool.
The built APK would be located in \app\dist . The changes you made in the \app folder is applied to the new APK file.
Step 3.1. Creating a key for signing
To install the edited APK to an Android device, you need to sign it with a signature key. Create a key using keytool , a tool provided as a part of JDK.
Enter password, name, organization information, address for the new keystore. This will generate release.keystore , and this will be used to sign your new app.
The password will be used as a passphrase to sign the app.
Step 3.2. Signing the app
Sign the APK with the generated key using jarsigner , a tool provided as a part of JDK.
Enter the passphrase for your keystore. This will sign and update the apk file \app\dist\app.apk .
Step 4. Installing the app
Locate and install the apk file \app\dist\app.apk to your device of choice.
If you don’t see changes after installing the app, double check whether you installed the updated version in \dist , not the original APK file.
Top APK Editor for Windows / PC to Recreate the APK Files

If you have been looking for an APK editor for Windows that would help you in editing APK files that are saved on your computer, then this article will be your one-stop solution.
These APK editors for PC give the best and easy solutions for all your file modification requirements.
This article aims to tell you how to use these tools so that you can edit APK files for Android directly on the computer.
What is an APK Editor?
An APK editor is a software tool that enables users to decompile, modify, and recompile Android application packages (APKs). It allows you to extract the source code, resources, and other assets from an APK file, make necessary changes, and then rebuild the modified APK. With an APK editor, you can personalize apps, remove ads, add new features, and experiment with different settings.
Benefits of Using APK Editors
Using an APK editor can provide several benefits for both casual users and developers:
- Customization: APK editors allow you to customize the appearance, layout, and functionality of Android apps according to your preferences.
- Ad Removal: You can eliminate intrusive advertisements from apps by using APK editors, providing a smoother user experience.
- Feature Addition: With an APK editor, you can add new features or functionalities to an app that are not available in the original version.
- Learning and Experimentation: APK editors provide a platform for learning about app development and experimenting with different modifications.
- Privacy and Security: You can use APK editors to analyze app permissions and remove any unnecessary or suspicious permissions that could compromise your privacy and security.
PS: if you are bothered with the errors of Android file transfer Mac not working, or the Android app not installed, click to fix them now.
Seven Best APK Editors for PC
We bring you the best APK editing software for all your app extension modification needs. If you are not happy with the original font of the application, just take the help of these solutions to change it altogether. These apps can also be downloaded on Android smartphones to get the purpose done.
However, to be able to access the features in their best form and get a better screen experience, you must operate this software on a PC. Getting an APK editor for windows lets you decompile, sign, or recompile the files easily in one place itself.
There are several tools available for Windows that will let you reverse engineer Android apps. However, many best APK editing tools are only available for Android systems. This poses an obvious issue since Android is not compatible with Windows. Well, it can with the right help.
For the Android-exclusive APK editing software, you can run them on the computer with the help of an Android emulator. There are several such emulator solutions available in the market.
It’s time we get you through several vest APK editors for windows we have understood. These tools are a combination of the window-exclusive ones and the others that use an emulator to operate.
1. APK Studio

This open-source software is available for free and helps you decompose the APK files, modify their resources and security codes, and then recompile them.
The APK studio helps you change anything you want inside the file. For professional Android developers, this app is the best option.
The software is complicated, so if you have just begun with Android development, you will need time to adjust the various operations well.
The APKeditor has most of the tools required for Android development that allows editing and rebuilding applications.
Let’s take a look at some of APK Studio’s features:
- Decompiling and recompiling the APKfiles
- Managing many frameworks at the same time
- Automatic zip alignment and signing of the files
- A shell launcher
- SMALI and XML code assistance and highlighted syntax
- Partition, file browser, and mount management
- Batch installation of the APK features to allow enabling, disabling, pulling, and uninstalling the Android applications
- The resources and source codes are visible
- Enable editing of the current Android APKfile even in the absence of the sources files/code
- Analysis of the APK features for checking suspicious codes and privacy check
- Modify or customize any APK file for Android
- An adding feature to add any extra function
- Best Android app debugger
2. APK Icon Editor
This app will be your best partner if you do not know anything about the Android app development domain. This is very basic editing software that doesn’t require one to be technologically advanced for just editing the icon, names, and versions of the files. You should try out this tool.
The software comes for free and has an easy user interface to be operated on the computer. This will let you edit almost any Android app. You can edit the icon and names of the application fast with a few simple steps.
You just need to download the APKeditor for windows on your PC and install it to start the editing process. Once done with it, keep following the instructions that appear on the screen to do the necessary settings of the editor tool on the PC.
Some of the features of the APK icon editor software are:
- Modify the size of the icon
- Change the name and icon of the APKfiles
- Upload the modified files to OneDrive, Dropbox, Google Drive, or Cloud storage
- Change the version and continue the version
- Modify the color of the icon
- Change the size of the icon
3. APK File Manager

This editing tool is a full package for Android apps that can be reversely engineered. It is fully compatible with Windows. The APK editors for the PC tool do almost every function.
It brings some interesting features like a direct information feed from the Google play store in the form of screenshots that can be stored offline. The software enables this feature by analyzing the APK file’s directory and collecting the basic information and data of the icon.
Some of the other features include moving the old APK file version into a different folder for inspection before removing them.
There is an option called the Customer renaming mask that is used for giving new names to the files, and this renaming can be done for a batch of files at the same time.
This editing tool is one of the most professional ones out of all the other APK editors for Windows and file managers.
4. APK Easy Tool

The idea of the APK editors for PC is in its name itself; it allows the reverse engineering of Android apps to be very simple.
This Window program is very lightweight, which allows all the basic management tasks for the APK files, including compilation and decompilation, along with signing. It works more efficiently because of its light user interface, which is more comprehensible.
One feature of the APK editors for PC includes the drag-and-drop system, which allows you to move the files easily for compilation or decompilation. Some of the other essential features include enabling or disabling the update checks and extracting the APK files from their ZIP archives.
This has the best framework management system, which also allows the user to change the tags and paths.
5. APK Editor Pro

It is an APK editor for PC that is free, allowing Windows 8.1 or Windows 10 users to manage and edit the Android APK files. The app is exclusively designed for all Android versions up to Oreo.
The tool cannot run independently on Windows, so you will need to take help from the emulator called Bluestacks to run the software after downloading it from the Google Play Store.
After downloading the software, you will be able to use an APK management tool that is loaded with the best features. This editing tool has an upgraded resource-building system that gives a smooth performance when you work with apps supported by the Android 5.0 Lollipop version or the latest ones.
You can also select the target files from the application directly, which saves time for unpacking the data.
6. APKTOOL

This APK editor for windows is simply the best solution for third-party Android applications that support reverse engineering. The APK editor for PC is lightweight and free, which allows the smooth management of closed binary applications.
One of its many talents includes enabling resource decoding for almost any app, which can then be restructured through editing.
The easy user interface enables app management with easy steps, all thanks to the tool’s clear automation skills that allow repetitive task handling.
Some of the amazing features of the software include the organization of the APK files that use the resource framework. It also helps in building the decoded resources after their decompilation. Another unique thing about the tool is that it is the best-kept APKeditor for windows, regularly updated with the best feature.
A new version came in Feb 2022. These updates keep the software fresh and improved, and debugging is an essential part of the process, significantly improving the users’ overall experience of this editing tool.
Also, let’s learn more about how to get Spotify Premium APK.
7. APK Editor Studio

This tool for reverse engineering is a very powerful editing software but doesn’t come in a complicated form.
It allows the user to do so many things from a single platform edit, replace, or extract the resources from the APK icons or images; add more resources translations, create a unique AKO mod and then learn about its internal functioning.
It has multiple tools that come in handy for changing the title and icon of the applications easily, signing the APK files automatically, and then installing them on the device without any hassle.
Some of the features of this APK editor for windows include:
- The software automatically detects the icons of the APK file so that they can be changed quickly.
- It also allows the modification of the title of the Android applications as per the requirement. You can also use different languages to translate the text.
- You can view the images and replace them anytime too. The images can also be converted into any format, including SVG, PNG, JPEG, GIF, ICO, BMP, and many others.
- The tool intelligently inspectors the resources of the APK files and groups them according to valid qualifications. This makes it easy for the user to browse the files.
- The internal text editing of the tool has a highlighting feature of the syntaxes of YAML and XML formats.
- You wouldn’t need to manually modify the manifest content to remove or add the various permissions to the Android apps.
- The project management abilities of the tool are effective and present a single hub for performing all the APK editing-related functions. A simple search brings you the best and most relevant results.
- It also allows editing the very important Android manifestations without requiring digging into the internal system.
- There is a default key in the tool and one you will add via the key manager, which automatically signs the APK file.
- The optimizer of this editing software automatically refreshes the APK file after the pack-up to enhance its stability and reduce RAM usage.
- This APK editor for windows can be installed in one go. You can easily manage all the devices, which allows you quicker access.
The latest 1.6.0 version is available for download on Linux, Windows, and macOS. This APK editor comes for free for both iOS and Windows. It’s a cross-platform and open-source tool, which can be your best option.
Precautions and Legal Considerations
When using APK editors, it’s essential to exercise caution and adhere to legal guidelines:
- Respect Intellectual Property: Do not use APK editors to modify apps in a way that infringes on copyright or intellectual property rights.
- Observe Terms of Service: Some apps explicitly prohibit modifications or reverse engineering in their terms of service. Make sure you comply with these terms to avoid legal consequences.
- Ensure App Integrity: Modifying apps can introduce vulnerabilities or cause instability. Be cautious when making changes and thoroughly test the modified APKs before distributing them.
- Backup Original APKs: Always keep a backup of the original APK files before making any modifications. This allows you to restore the app to its original state if needed.
Q1: Is it legal to edit APK files?
A1: Editing APK files can potentially infringe on intellectual property rights or violate app terms of service. Always ensure you have the necessary permissions and legal rights before modifying any APK files.
Q2: Are APK editors only for developers?
A2: No, APK editors can be used by both developers and casual users. While developers may use them for advanced modifications, casual users can also benefit from basic editing features like customization or ad removal.
Q3: Can I edit any app with an APK editor?
A3: Not all apps are easily editable, especially those with strong security measures or obfuscation techniques. Some apps may also have protection mechanisms in place to prevent modification.
Q4: Can modified APKs be distributed or shared?
A4: Distributing or sharing modified APKs may infringe on copyright or intellectual property rights. Always ensure you have the necessary permissions or licenses before sharing modified APKs.
Q5: Can I revert the changes made by an APK editor?
A5: If you have a backup of the original APK, you can revert the changes by reinstalling the original APK file. However, once an app is modified, it’s not always possible to undo all changes completely.
Final Words
We hope that this article helped you through your search for an APK editor for windows that are available in plenty for download. These tools will help you with all your editing needs and get the files arranged in the required manner.
Make sure to share your experience with any of these tools in the comment section below, and also tell us if you come across any other amazing APK editing software that you think is worth checking out.
Ten years of experience in information and computer technology. Passionate about electronic devices, smartphones, computers, and modern technology.
Редактирование apk файлов. Как редактировать apk-файлы на компьютере
Программы для платформы Андроид представляют собой единственный файл с расширением apk, что очень удобно. Фактически установка любой программы на смартфоне или планшете сводится к его простому копированию на ваш гаджет. Что же такое apk-файл и как можно посмотреть, что там внутри?

Обзор популярных редакторов АРК файлов
Перед тем, как редактировать APK файлы на компьютере, потребуется, конечно, скачать необходимый набор инструментов. Как ни странно, но самый простейший из них находится под рукой практически у каждого. Это самый обычный архиватор Win RAR, либо аналогичный ему. Ведь что такое АРК файл? Это обыкновенный архив, в котором запакованы те или иные программные ресурсы для мобильного приложения. Так что можно просто его распечатать и компьютерным архиватором.
Но для более серьезного редактирования потребуется пользоваться и более продвинутыми программами. Сегодня имеется немало из таких. Вот лишь самые популярные:
- APK Editor;
- APK Downloader;
- Android SDK;
- Eclipse.
В принципе, при желании можно отыскать и множество других инструментов.
Программа APK Editor представляет собой вполне профессиональный набор всего необходимого инструментария для редактирования АРК файлов. С его помощью можно даже взламывать мобильные приложения. Конечно, для этого потребуются определенные знания и навыки, но в комплекте с редактором идут типичные примеры, которые помогут новичку быстро освоиться.
Программа APK Editor
APK Downloader – собственно говоря, это не столько среда для разработки, сколько надстройка на популярный браузер Google Chrome. Так что можно будет прямо в браузерном окне просматривать и вносить изменения в АРК файл.
Android SDK. А вот это уже довольно серьезная программа для настоящих профессионалов. Позволяет с нуля создавать собственные мобильные разработки, а не только вскрывать чужие файлы. В зависимости от комплектации, модули могут быть здесь различными. Имеется также встроенный эмулятор с отладчиком. Приложение Android SDK может быть запущено не только на ОС Windows. Существуют версии этой программы и для Мас, и для Linux. Функционал этих версий схож между собой. Так что именно этот инструмент рекомендуется самому широкому кругу разработчиков.

Введение
В этой статье мы поговорим о том, как разобрать пакет APK с приложением, рассмотрим его внутреннюю структуру, дизассемблируем и декомпилируем байт-код, а также попробуем внести в приложения несколько изменений, которые могут принести нам ту или иную выгоду.
Чтобы сделать все это самостоятельно, потребуются хотя бы начальные знания языка Java, на котором пишутся приложения для Android, и языка XML, который используется в Android повсеместно — от описания самого приложения и его прав доступа до хранения строк, которые будут выведены на экран. Также понадобится умение обращаться со специализированным консольным софтом.
Итак, что же представляет собой пакет APK, в котором распространяется абсолютно весь софт для Android?
Что такое APK файл?
Аббревиатура APK раскрывается как Android Package Kit – исполняемый пакет файлов для Android-приложений. Это архив, содержащий скомпилированные и готовые к исполнению коды и другие ресурсы. apk-файлы хранятся на сайтах Интернета, вроде Google Play, откуда их можно скачать и установить в свой гаджет. Они не подвергаются шифровке.
Его структура подготовлена разработчиком для запуска в среде виртуальной машины Dalvik или ART. Эти машины встроены в ОС Андроид, они-то и запускают все приложения, которые есть на вашем устройстве.

Сам файл apk является обычным архивом, который вы можете открыть любым архиватором в среде Windows. Например, WinRAR, или файловым менеджером, который открывает ZIP-архивы. Давайте посмотрим, что же там внутри находится.
- Исполняемый файл с расширением dex (имя может быть любое), который как раз и является кодом программы.
- Рядом с ним лежит resources.arsc, это реестр ресурсов, которые должна использовать программа. Это структура в формате XML.
- AndroidManifest.xml – это обязательный файл любой программы, манифест, содержащий главные сведения о ней. Здесь могут быть записаны, например, версия программы, требуемая версия Андроида, данные о разработчике, необходимые разрешения экрана, и так далее.
- Каталог res содержит внутренние ресурсы, которые нужны программе для работы. Здесь могут быть все картинки, значки, иконки, карты, и так далее.
- Каталог lib – нативные библиотеки для работы программы, например, код на C++. Этот каталог может отсутствовать, если библиотеки не используются.
- Каталог assets – дополнительные ресурсы для приложения, также иногда может отсутствовать. Какие именно ресурсы должны использоваться, описано в файле resources.arsc.
- Каталог META-INF – метаданные программы. Например, файл MANIFEST.MF, в котором могут быть пути к данным и их контрольные суммы. Здесь могут храниться файлы сертификатов RSA, сведения о версии Manifest-Version и тому подобная служебная информация.

Декомпиляция приложений
В статье мы работали только с дизассемблированным кодом приложения, однако если в большие приложения вносить более серьезные изменения, разобраться в коде smali будет гораздо сложнее. К счастью, мы можем декомпилировать код dex в Java-код, который будет хоть и не оригинальным и не компилируемым обратно, но гораздо более легким для чтения и понимания логики работы приложения. Чтобы сделать это, нам понадобятся два инструмента:
- dex2jar — транслятор байт-кода Dalvik в байт-код JVM, на основе которого мы сможем получить код на языке Java ;
- jd-gui — сам декомпилятор, позволяющий получить из байт-кода JVM читаемый код Java . В качестве альтернативы можно использовать Jad (www.varaneckas.com/jad); хоть он и довольно старый, но в некоторых случаях генерирует более читаемый код, нежели Jd-gui.
Использовать их следует так. Сначала запускаем dex2jar, указывая в качестве аргумента путь до apk-пакета:
В результате в текущем каталоге появится Java-пакет mail.jar, который уже можно открыть в jd-gui для просмотра Java-кода.
Обзор популярных редакторов АРК файлов
Как уже говорилось, распаковать apk-файл можно любым ZIP-архиватором. После этого можно будет просматривать хранящиеся там ресурсы.
С изображениями не будет проблем совсем, их можно открывать в любой соответствующей программе. Формат XML открывается любым текстовым редактором, например, Notepad++. Если знать, как устроен этот формат, то их уже можно редактировать. Но для скомпилированных исполняемых файлов придётся применять специальные средства.

Редактор Eclipse. Это полноценная кроссплатформенная среда для программиста. Можно вести разработку на любых современных языках и готовить исполняемые файлы, в том числе и для Андроида. Среда может гибко настраиваться с помощью многочисленных плагинов.
Android SDK. Как ясно из названия, это специализированное средство для разработки мобильных программ именно под Андроид. С его помощью можно легко декомпилировать исполняемые файлы чужого приложения, или написать собственное с нуля. Отличается тем, что по желанию подключает различные модули для отладки и тестирования вашего кода, для тестирования программ на совместимость с разными гаджетами, и так далее.
APK downloader. Это плагин для браузера Chrome, позволяющий очень легко скачивать apk-программы с любых сайтов и просматривать их структуру. Для этого можно даже быть не зарегистрированным на Google Play.
APK Editor. Редактор, позволяющий работать с ресурсами внутри apk-пакетов. Не настолько мощный, как Eclipse, но решающий множество простых задач. Например, можно убрать рекламные блоки из программы, русифицировать интерфейс, заменить значки или текстуры на свои, и многое другое.
Просмотр и модификация
Допустим, ты нашел интересующий тебя пакет, скачал, распаковал… и при попытке просмотра какого-нибудь XML-файла с удивлением обнаружил, что файл не текстовый. Чем же его декомпилировать и как вообще работать с пакетами? Неужели необходимо ставить SDK? Нет, SDK ставить вовсе не обязательно. На самом деле для всех шагов по распаковке, модификации и упаковке пакетов APK нужны следующие инструменты:
- архиватор ZIP
для распаковки и запаковки; - smali
— ассемблер/дизассемблер байт-кода виртуальной машины Dalvik (code.google.com/p/smali); - aapt
— инструмент для запаковки ресурсов (по умолчанию ресурсы хранятся в бинарном виде для оптимизации производительности приложения). Входит в состав Android SDK, но может быть получен и отдельно; - signer
— инструмент для цифровой подписи модифицированного пакета (bit.ly/Rmrv4M).
Использовать все эти инструменты можно и по отдельности, но это неудобно, поэтому лучше воспользоваться более высокоуровневым софтом, построенным на их основе. Если ты работаешь в Linux или Mac OS X, то тут есть инструмент под названием apktool . Он позволяет распаковывать ресурсы в оригинальный вид (в том числе бинарные XML- и arsc-файлы), пересобирать пакет с измененными ресурсами, но не умеет подписывать пакеты, так что запускать утилиту signer придется вручную. Несмотря на то что утилита написана на Java, ее установка достаточно нестандартна. Сначала следует получить сам jar-файл:
$ cd /tmp $ wget https://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2
$ wget https://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2
/bin $ mv apktool-install-linux-r05-ibot/*
/bin $ export PATH=
Если же ты работаешь в Windows, то для нее есть превосходный инструмент под названиемVirtuous Ten Studio , который также аккумулирует в себе все эти инструменты (включая сам apktool), но вместо CLI-интерфейса предоставляет пользователю интуитивно понятный графический интерфейс, с помощью которого можно выполнять операции по распаковке, дизассемблированию и декомпиляции в несколько кликов. Инструмент этот Donation-ware, то есть иногда появляются окошки с предложением получить лицензию, но это, в конце концов, можно и потерпеть. Описывать его не имеет никакого смысла, потому что разобраться в интерфейсе можно за несколько минут. А вот apktool, вследствие его консольной природы, следует обсудить подробнее.
Рассмотрим опции apktool. Если вкратце, то имеются три основные команды: d (decode), b (build) и if (install framework). Если с первыми двумя командами все понятно, то что делает третья, условный оператор? Она распаковывает указанный UI-фреймворк, который необходим в тех случаях, когда ты препарируешь какой-либо системный пакет.
Рассмотрим наиболее интересные опции первой команды:
- -s
— не дизассемблировать файлы dex; - -r
— не распаковывать ресурсы; - -b
— не вставлять отладочную информацию в результаты дизассемблирования файла dex; - —frame-path
— использовать указанный UI-фреймворк вместо встроенного в apktool. Теперь рассмотрим пару опций для команды b: - -f
— форсированная сборка без проверки изменений; - -a
— указываем путь к aapt (средство для сборки APK-архива), если ты по какой-то причине хочешь использовать его из другого источника.
Пользоваться apktool очень просто, для этого достаточно указать одну из команд и путь до APK, например:
$ apktool d mail.apk
После этого в каталоге mail появятся все извлеченные и дизассемблированные файлы пакета.
Free APK editor for PC and Mac.
Open source. Cross-platform.
-
Change Android app icon Change Android app title Edit APK resources Sign APK Install APK

WARNING
Чтобы подписать приложение с помощью apk-signer, ты должен установить Android SDK и указать полный путь до него в настройках приложения.
Вся информация предоставлена исключительно в ознакомительных целях. Ни редакция, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи.
Теперь этим ключом можно подписать APK. На вкладке APK Signer выбираем только что сгенерированный файл, вводим пароль, алиас ключа и пароль к нему, затем находим файл APK и смело жмем кнопку «Sign». Если все пройдет нормально, пакет будет подписан.
Features
APK icons are automatically detected by APK Editor Studio so you can change application icon in no time.
Change application title as you wish including the translations into different languages.
View and replace images. Automatic conversion between PNG, SVG, JPEG, BMP, ICO, GIF and many other formats.
Internal text editor comes with a syntax highlighter for XML and YAML formats.
Intelligent resource inspector groups APK resources by qualifiers for you to comfortably browse through them.
Central hub for editing APK: quickly reach the most used and relevant actions.
Edit the most important Android manifest properties without the need to dig into its internal structure.
APK is automatically optimized after packing to improve its stability and decrease the RAM usage.
Automatically sign APK file either using the default key or providing your own through the key manager.
Install APK on your device in one click. Easily manage your devices for a quicker access.
Препарирование. Отключаем рекламу
Теория — это, конечно, хорошо, но зачем она нужна, если мы не знаем, что делать с распакованным пакетом? Попробуем применить теорию с пользой для себя, а именно модифицируем какую-нибудь софтину так, чтобы она не показывала нам рекламу. Для примера пусть это будет Virtual Torch — виртуальный факел. Для нас эта софтина подойдет идеально, потому что она под завязку набита раздражающей рекламой и к тому же достаточно проста, чтобы не потеряться в дебрях кода.
Итак, с помощью одного из приведенных способов скачай приложение из маркета . Если ты решил использовать Virtuous Ten Studio, просто открой APK-файл в приложении и распакуй его, для чего создай проект (File -> New project), затем в контекстном меню проекта выбери Import File. Если же твой выбор пал на apktool, то достаточно выполнить одну команду:
$ apktool d com.kauf.particle.virtualtorch.apk
После этого в каталоге com.kauf.particle.virtualtorch появится файловое дерево, похожее на описанное в предыдущем разделе, но с дополнительным каталогом smali вместо dex-файлов и файлом apktool.yml. Первый содержит дизассемблированный код исполняемого dex-файла приложения, второй — служебную информацию, необходимую apktool для сборки пакета обратно.
Первое место, куда мы должны заглянуть, — это, конечно же, AndroidManifest.xml. И здесь мы сразу встречаем следующую строку:
Нетрудно догадаться, что она отвечает за предоставление приложению полномочий на использование интернет-соединения. По сути, если мы хотим просто избавиться от рекламы, нам, скорее всего, достаточно будет запретить приложению интернет. Попытаемся это сделать. Удаляем указанную строку и пробуем собрать софтину с помощью apktool:
$ apktool b com.kauf.particle.virtualtorch
В каталоге com.kauf.particle.virtualtorch/build/ появится результирующий APK-файл. Однако установить его не получится, так как он не имеет цифровой подписи и контрольных сумм файлов (в нем просто нет каталога META-INF/). Мы должны подписать пакет с помощью утилиты apk-signer. Запустили. Интерфейс состоит из двух вкладок — на первой (Key Generator) создаем ключи, на второй (APK Signer) подписываем. Чтобы создать наш приватный ключ, заполняем следующие поля:
- Target File
— выходной файл хранилища ключей; в нем обычно хранится одна пара ключей; - Password
и
Confirm
— пароль для хранилища; - Alias
— имя ключа в хранилище; - Alias password
и
Confirm
— пароль секретного ключа; - Validity
— срок действия (в годах). Значение по умолчанию оптимально.
Остальные поля, в общем-то, необязательны — но необходимо заполнить хотя бы одно.
Так как мы подписали пакет нашим собственным ключом, он будет конфликтовать с оригинальным приложением, а это значит, что при попытке обновить софтину через маркет мы получим ошибку.
Цифровая подпись необходима только стороннему софту, поэтому если ты занимаешься модификацией системных приложений, которые устанавливаются копированием в каталог /system/app/, то подписывать их не нужно.
После этого скидываем пакет на смартфон, устанавливаем и запускаем. Вуаля, реклама пропала! Вместо нее, однако, появилось сообщение, что у нас нет интернета или отсутствуют соответствующие разрешения. По идее, этого могло бы и хватить, но сообщение выглядит раздражающе, да и, если честно, нам просто повезло с тупым приложением. Нормально написанная софтина, скорее всего, уточнит свои полномочия или проверит наличие интернет-соединения и в противном случае просто откажется запускаться. Как быть в этом случае? Конечно, править код.
Обычно авторы приложений создают специальные классы для вывода рекламы и вызывают методы этих классов во время запуска приложения или одной из его «активностей» (упрощенно говоря, экранов приложения). Попробуем найти эти классы. Идем в каталог smali, далее com (в org лежит только открытая графическая библиотека cocos2d), далее kauf (именно туда, потому что это имя разработчика и там лежит весь его код) — и вот он, каталог marketing. Внутри находим кучу файлов с расширением smali. Это классы, и наиболее примечателен из них класс Ad.smali, по названию которого нетрудно догадаться, что именно он выводит рекламу.
Мы могли бы изменить логику его работы, но гораздо проще будет тупо убрать вызовы любых его методов из самого приложения. Поэтому выходим из каталога marketing и идем в соседний каталог particle, а затем в virtualtorch. Особого внимания здесь заслуживает файл MainActivity.smali. Это стандартный для Android класс, который создается Android SDK и устанавливается в качестве точки входа в приложение (аналог функции main в Си). Открываем файл на редактирование.
Внутри находится код smali (местный ассемблер). Он довольно запутанный и трудный для чтения в силу своей низкоуровневой природы, поэтому мы не будем его изучать, а просто найдем все упоминания класса Ad в коде и закомментируем их. Вбиваем строку «Ad» в поиске и попадаем на строку 25:
Field private ad:Lcom/kauf/marketing/Ad;
Здесь создается поле ad для хранения объекта класса Ad. Комментируем с помощью установки знака ### перед строкой. Продолжаем поиск. Строка 423:
New-instance v3, Lcom/kauf/marketing/Ad;
Здесь происходит создание объекта. Комментируем. Продолжаем поиск и находим в строках 433, 435, 466, 468, 738, 740, 800 и 802 обращения к методам класса Ad. Комментируем. Вроде все. Сохраняем. Теперь пакет необходимо собрать обратно и проверить его работоспособность и наличие рекламы. Для чистоты эксперимента возвращаем удаленную из AndroidManifest.xml строку, собираем пакет, подписываем и устанавливаем.
Наш подопытный кролик. Видна реклама

Оп-па! Реклама пропала только во время работы приложения, но осталась в главном меню, которое мы видим, когда запускаем софтину. Так, подождите, но ведь точка входа — это класс MainActivity, а реклама пропала во время работы приложения, но осталась в главном меню, значит, точка входа другая? Чтобы выявить истинную точку входа, вновь открываем файл AndroidManifest.xml. И да, в нем есть следующие строки:
Они говорят нам (и, что важнее, андроиду) о том, что активность с именем Start должна быть запущена в ответ на генерацию интента (события) android.intent.action.MAIN из категории android.intent.category.LAUNCHER. Это событие генерируется при тапе на иконку приложения в ланчере, поэтому оно и определяет точку входа, а именно класс Start. Скорее всего, программист сначала написал приложение без главного меню, точкой входа в которое был стандартный класс MainActivity, а затем добавил новое окно (активность), содержащее меню и описанное в классе Start, и вручную сделал его точкой входа.
Открываем файл Start.smali и вновь ищем строку «Ad», находим в строках 153 и 155 упоминание класса FirstAd. Он тоже есть в исходниках и, судя по названию, как раз и отвечает за показ объявлений на главном экране. Смотрим дальше, идет создание экземпляра класса FirstAd и интента, по контексту имеющего отношение к этому экземпляру, а дальше метка cond_10, условный переход на которую осуществляется аккурат перед созданием экземпляра класса:
If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; … :cond_10
Скорее всего, программа каким-то случайном образом вычисляет, нужно ли показывать рекламу на главном экране, и, если нет, перескакивает сразу на cond_10. Ок, упростим ей задачу и заменим условный переход на безусловный:
#if-ne p1, v0, :cond_10 goto:cond_10
Больше упоминаний FirstAd в коде нет, поэтому закрываем файл и вновь собираем наш виртуальный факел с помощью apktool. Копируем на смартфон, устанавливаем, запускаем. Вуаля, вся реклама исчезла, с чем нас всех и поздравляем.
Особенности
Программа представляет собой профессиональную утилиту, которая в руках продвинутых пользователей может стать мощным инструментом для редактирования приложений для android. Функционал практически не отличается от аналогичного программного обеспечения для персональных компьютеров.
Что умеет данная утилита?
- Изменять (переводить) названия других приложений.
- Изменять макеты архитектуры, цвета, шаблоны графических настроек (например, размер иконок).
- Изменять звуковое оформление, медиафайлы.
- Удалять рекламу.
- Обходить блокировку платного контента.
- Переносить приложение из внутренней памяти устройства на SD-карту.
- Изменять разрешение и многое другое.
Чтобы понять, как пользоваться утилитой, необходимо скачать apk editor pro и зайти в меню. Затем выбрать либо уже установленное приложение на андроиде, либо его apk файл. После этого по умолчанию откроются данные, которые пользователь может изменить:
- редактирование ресурсов;
- замена файлов;
- общее редактирование;
- редактирование данных.
Программа предложит установить измененный вариант. Не во всех случаях это срабатывает, поэтому старая версия должна быть удалена вручную и установлена новая. После удаления следует выбрать папку apk editor (для удобства можно воспользоваться ES Проводником) среди программ на андроиде и найти измененный файл приложения, установить его на устройство.
Программа отличается удобным интерфейсом. Навигация довольно проста, но пользователю необходимо иметь базовые знания английского, чтобы разобраться.
Итоги
Эта статья лишь краткое введение в методы вскрытия и модификации Android-приложений. За кадром остались многие вопросы, такие как снятие защиты, разбор обфусцированного кода, перевод и замена ресурсов приложения, а также модификация приложений, написанных с использованием Android NDK. Однако, имея базовые знания, разобраться во всем этом — лишь вопрос времени.
Apk editor pro, которую Вы можете скачать на андроид на нашем сайте, позволит Вам взломать/изменить содержимое файлов любого приложения для мобильных устройств и настроить его на свое усмотрение.
Достоинства и недостатки
- Программа открывает перед пользователем широкий спектр возможностей по настройке приложений.
- В меню присутствует раздел Помощь, который просто и подробно описывает большой объем возможностей программы эдитор. Поэтому пользователям, далеким от программирования, не придется искать на сторонних ресурсах примеры и инструкции редактирования.
- Вы можете скачать бесплатно программу на нашем сайте.
Пользование этой утилитой требует некоторых навыков и знаний. В руках неопытного пользователя редактирование может привести к нарушениям целостности файловой системы, что в конечном итоге приведет к сбоям в работе приложений. В меню в пункте Помощь присутствуют примеры преобразования с картинками и советы по правильному использованию apk editor pro на андроид. Поэтому, если возникнет желание разобраться с этой программой, достаточно просто следовать инструкциям.
Эдитор – достаточно полезный инструмент для тех, кто сталкивается с неудобным интерфейсом приложений (отсутствие русского языка, постоянная реклама, баннеры и др.). Если Вы уже пользовались этой программой, поделитесь своими впечатлениями ниже в комментариях.
Программы для платформы Андроид представляют собой единственный файл с расширением apk, что очень удобно. Фактически установка любой программы на смартфоне или планшете сводится к его простому копированию на ваш гаджет. Что же такое apk-файл и как можно посмотреть, что там внутри?