Далее мы продолжим объяснять сравнение до и после декомпиляции apk-файла и значение файлов. В качестве обучающей программы для этого урока мы будем использовать относительно простое приложение «SD Card Cleanup Tool». (Во вложении программное обеспечение, на английском языке)

A. Давайте сначала посмотрим на структуру файла перед декомпиляцией. Как показано на рисунке:

B. Далее давайте поговорим о фактической операции декомпиляции, а затем посмотрим на декомпилированный файл.

После загрузки предоставленного инструмента [инструмент декомпиляции и компиляции APK v141] в курсе китайского языка 1 лучше всего создать новую папку (с именем apktool), а затем поместить в нее инструмент apktool и поместить APK, который необходимо декомпилировать, то есть ярлык панели уведомлений NotificationToggle, в apktool. папку и переименуйте ее в 123. apk, а затем нажмите apktool. v1.4.1 и следуйте приведенным выше инструкциям для завершения декомпиляции APK, компиляции (обратной компиляции), подписи и других операций.

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

C. Далее давайте посмотрим на разницу между декомпилированным файлом и исходным файлом:

Сравнивая файлы до и после декомпиляции, можно найти изменения в файлах.

Д. Далее давайте иметь общее представление о функциях этих файлов:


Среди них есть две папки, META-INF и res, а также AndroidManifest. xml, классы. ловкость и ресурсы. Эти три файла arsc входят в состав каждого ПО, то есть они необходимы! У некоторого программного обеспечения есть активы, а у другого нет. В основном они хранят какие-то файлы ресурсов, которых нет в обычных программах, а в основном в играх. Некоторое программное обеспечение также имеет другие файлы и т. д. В каталоге

META-INF хранится сигнатурная информация, которая используется для обеспечения целостности apk-пакета и безопасности системы. В каталоге
res хранятся файлы ресурсов. Разное программное обеспечение имеет разные папки в каталоге res. Обычно это папка
drawable (где находится изображение)
drawable-hdpi (папка, в которой находится изображение с высоким разрешением)
layout (папка, в которой находится XML-файл макета интерфейса)
layout-hdpi (папка, в которой находится XML-файл макета интерфейса с высоким разрешением). Это не входит в данную программу. Встречается во многих программах)
menu (каталог, в котором расположены некоторые файлы меню, не найден в этой программе, но встречается во многих программах)
raw (папка, в которой хранятся справочные документы или другие ресурсы, такие как help.html; clock.zip, не найден в этой программе)
xml (каталог, в котором расположены некоторые другие XML-файлы)

Для примера [SD Card Cleanup Tool] в этом руководстве есть только andmin, drawable, drawable-hdpi, Layout, Menu, значения и XML-файлы.
drawable В этой папке обычно хранятся изображения программного обеспечения. Если вы хотите изменить изображения с помощью какого-либо программного обеспечения, вы должны найти его здесь! Обычно в этой папке для некоторых небольших игр можно найти картинки, которые необходимо изменить.
В других папках хранятся некоторые XML-файлы, а также будут места, которые необходимо китаизировать.
Андроидманифест. xml — это основной XML-файл, который должен быть определен и включен в каждое приложение. Он описывает имя, версию, разрешения, файлы библиотеки, на которые ссылаются, и другую информацию о приложении. По сути, нет необходимости переводить его на китайский язык, но в этом основном XML будут существовать имена очень отдельных программ или отдельные слова!
классы. dex — это файл байт-кода Java, созданный после компиляции исходного кода Java. С точки зрения непрофессионала, это файл исходного кода всего программного обеспечения.
Основная китайская версия APKTOOL (изображение ниже)

----------------------------------------------------------------------------------------------------------------------------------------------
Примечание: программное обеспечение для декомпиляции (существует много версий apktool). В этом руководстве в качестве примера используется инструмент декомпиляции и компиляции APK v141.