Зміст
- Оновлювальна довідка на 4PDA
- Швидке редагування
- Повне редагування - декомпіляція та збирання
- Переклад додатків
- Функція "Антиспліт"
- Створення користувацького підпису
- Менеджер файлів
- Різне
- MPatcher
Швидке редагування
Що таке швидке редагування?
Це редагування деяких основних даних додатків без необхідності декомпілювання та перезбирання.
Для чого використовується швидке редагування?
- Для перегляду інформації про додаток (apk), його дозволи та пріоритетне місце встановлення (не плутати з реальним місцем встановлення);
- Для зміни назви додатка;
- Для зміни імені пакета додатка (клонування додатка);
- Для заміни як векторних (генерується автоматично), адаптивних, так і звичайних растрових іконок в додатках;
- Для задання пріоритетного місця встановлення додатка;
- Для зміни мінімальної чи цільової версії SDK;
- Для адаптації додатка для Android TV;
- Для видалення з Маніфесту: `android:isSplitRequired, android:debuggable, android:testOnly`.
Для чого потрібен пункт "Дозволи"?
Для перегляду дозволів додатка, а також для їх увімкнення або вимкнення.
Чи можливо конвертувати зображення у вектор?
Так.
Підтримуються формати PNG, Jpeg, Webp, Svg.
Перетворення відбувається за типом {старе ім'я файлу}_vector.xml
Під час конвертації є можливість покращити/погіршити якість зображення.
Чи можливо конвертувати зображення svg у VectorDrawable?
Так.
Доступно в попередньому перегляді контурів SVG/VectorDrawable (не компільованих)
Примітка: svg повинен мати просту й адекватну структуру, інакше парсер може не опрацювати належним чином, і доведеться його нормалізувати вручну, щоб він відпрацював, як слід.
Чи можливо перетворити растрові (bitmap) зображення у VectorDrawable?
Так.
Не панацея, може мати сильну похибку в трасуванні - залежить від складності геометрії вихідного зображення.
Як замінити іконку додатка?

1. Підготуйте потрібну іконку, бажано в форматі png і розміром не більше 192x192px.
2. Виберіть потрібний додаток → Швидке редагування.
3. У верхньому куті ліворуч є іконка встановленого додатка та її назва.
4. Натискайте на іконку та вибирайте раніше підготовлену іконку.
5. Якщо потрібно, ставите потрібні позначки параметрів: "замінити адаптивну іконку" "якісна іконка (більший розмір)".
6. Виберіть також файл підпису, якщо раніше не встановлювали.
7. Натисніть "Зберегти".

Готовий файл буде в тій самій теці, поруч з вибраним додатком із позначкою mod у кінці.
Як витягти іконку додатка?

1. Виберіть потрібний додаток → Швидке редагування.
2. Утримання на іконці.

Витягнута іконка буде в тій же теці, поруч з вибраним додатком.
Як змінити мінімальну та цільову версію SDK?

1. Виберіть потрібний додаток → Швидке редагування.
2. У потрібних параметрах "Мінімальна версія SDK" або "Цільова версія SDK" виконайте потрібні зміни.
3. Натисніть "Зберегти".

Готовий файл буде в тій самій теці, поруч з вибраним додатком із позначкою mod у кінці.
Як змінити ім'я додатка?

1. Виберіть потрібний додаток → Швидке редагування.
2. Поміняйте ім'я додатка на потрібне.
3. Виберіть файл підпису, якщо раніше не встановлювали.
4. Натисніть "Зберегти".

Готовий файл буде поруч з вибраним додатком із позначкою mod у кінці.
Чому неможливо поміняти "Ім'я додатка"? (Пункт неактивний.)
Ймовірно тому, що мінімальна версія sdk додатка вища, ніж версія вашої системи. За таких умов редагування обмежене.
Спочатку потрібно знизити мінімальну версію sdk, а потім редагувати все інше.
Як змінити ім'я пакета додатка?

1. Виберіть потрібний додаток → "Швидке редагування".
2. Поміняйте ім'я пакета.
3. Виберіть файл підпису, якщо раніше не встановлювали.
4. Натисніть "Зберегти".

Готовий файл буде поруч з вибраним додатком із позначкою mod у кінці.
Як зробити клон APK в цій програмі?

1. Виберіть потрібний додаток → "Швидке редагування".
2. Поміняйте ім'я пакета, наприклад, додавши або видаливши останні літери в імені.
3. Виберіть файл підпису, якщо раніше не встановлювали.
4. Натисніть "Зберегти".

Готовий файл буде поруч з вибраним додатком із позначкою mod у кінці.
Як відбувається клонування додатка при швидкому редагуванні?
Програма під час швидкого редагування змінює AndroidManifest.xml і resources.arsc.
Як адаптувати додаток для Android TV?

1. Виберіть потрібний додаток → "Швидке редагування".
2. Поставте знизу позначку "адаптувати для Android TV".
3. Виберіть файл підпису, якщо раніше не встановлювали.
4. Натисніть "Зберегти".

Готовий файл буде поруч з вибраним додатком із позначкою mod у кінці. Як банер використається іконка додатка.
Що робити, якщо після швидкого редагування додаток не встановлюється?
Перевірте, можливо ви просто не підписали пакет?
У швидкому редагуванні виберіть підпис. Стандартно вибрано "Не підписувати", якщо ви підписом до цього не користувалися.
Повне редагування - декомпіляція та збирання
Що таке декомпіляція і для чого вона потрібна?
decompile arsc+dex - переклад бінарного (двійкового) коду на зрозумілий людині. Потрібно у випадках редагування ресурсів додатка (resources.arsc) і асемблера Smali (коду). А також для функцій, які вимагають цієї декомпіляції - для доступу до інформації, застосування патчів, перекладу...

Для роботи рекомпіляції потрібна наявність бінарників aapt's. Запит на встановлення з'являється під час першого запуску програми. Якщо ви цього не зробили, завантаження здійснюється в Налаштування » Збірка та декомпіляція » Замінити інструменти » Завантажити для ... »

Як декомпілювати додаток?

1. Виберіть потрібний додаток.
2. Натисніть на нього.
3. Відкриється спливаюче меню.
4. Виберіть пункт "Декомпілювати".
5. Позначте пункти, котрі потрібно декомпілювати:

- "Декомпілювати ресурси"
- "Декомпілювати classes.dex" чи "Декомпілювати всі "*.dex""
  (Пункт "всі *.dex" відповідає за декси у вкладених теках: наприклад, в assets, mthook і т.д.)
- А також, якщо потрібно і "Декомпіляцію додаткових ресурсів" з вибором місця куди можна декомпілювати.

Після успішної декомпіляції буде звукове і діалогове сповіщення, якщо воно заздалегідь було ввімкнуто в Налаштуваннях.
Як, навпаки, компілювати додаток?

1. Усередині проекту натиснути на напис "Зібрати проект" над вікном провідника.
2. У вікні збирання необхідно вибрати інструмент збирання ресурсів - aapt або aapt2.
3. Також можна вказати автоматичне підписування, якщо це потрібно.

Лог зображається в режимі реального часу. Можна відстежувати етапи та зауваження, помилки під час збирання.
По завершенню лог зупиниться (це буде видно).
Після успішної компіляції буде звукове і діалогове сповіщення, якщо воно заздалегідь було ввімкнуте в Налаштуваннях.
Внизу також буде пропозиція відразу встановити зібраний додаток.
Куди зберігається додаток після збирання?
У теку з розібраним додатком. В корінь проекту (поруч з apktool.json).
Чи можлива одночасна декомпіляція декількох файлів?
Так, але краще не декомпілювати кілька поспіль, оскільки під час одночасної декомпіляції може не вистачити пам'яті.
Як це зробити?
Виділяєте кілька файлів і після довгого натискання, відкриється меню.
Увага! Це працює для однотипних файлів. Якщо виділено щось, крім apk, то пунктів не буде в меню.
Як змінити теку, в яку будуть зберігатися APK?

1. Налаштування → "Збірка та декомпіляція" → "Встановіть стандартний вихідний каталог"
2. Перейдіть у потрібну теку, натисніть на смугу "шлях" - Встановити як вихідний каталог.
3. Задати вихідний каталог можливо ще безпосередньо у менеджері файлів.

Що таке пункт "Вихідний каталог"?
Це директорія, в яку будуть експортовані/витягнуті apk для подальшої роботи з меню "Додатки".
Як замінювати ресурси у файлі ".apk"?
Спочатку необхідно декомпіляція, а після копіювання/вставляння файлів і збирання.
Що робити, якщо додаток не збирається, хоча все зроблено без помилок, або взагалі нічого не змінювалось в apk, а просто перекомпілювалось?
Перемкніть версію aapt.
Подивіться лог на наявність рівня події Warning.
Загалом, дивіться лог - там має вказуватися причина.
Яка сумісність із проектами Apktool?
Apktool M дає змогу збирати проекти, розібрані через звичайний Apktool.
Перед збиранням Apktool M перетворює .yml на .json.
Відомості про процес можна відстежувати за логом.
Чи може Apktool M працювати із системними додатками?
Так, це можливо.
Як це зробити?
Перед операціями з такими apk, необхідно імпортувати apk-фреймворки через пункт у контекстному меню цього apk. Імпорт виконується на всіх таких apk.

Базовий шлях: /system/framework/..

Вони також можуть перебувати в /system/vendor/framework і т.д. суміжних директоріях. Якщо ці директорії існують (рідкісне явище).
Приклад фреймворків:

Після цього декомпілювати й компілювати як звичайний apk. Для збереження оригінальних META-INF і маніфесту, налаштуваннях декомпіляції увімкніть перемикач "Зберегти оригінал".

Пояснення пунктів у розділі "Збірка та декомпіляція"
Вихідний каталог
Шлях, за яким експортуватимуться/витягуватимуться встановлені додатки з вкладки "Додатки".
Використовувати aapt2
Додає в пункт вибору версії aapt другу версію інструменту перед збиранням.
Інформація налагодження

Під час збирання у файлах Smali зберігаються налагоджувальні дані, такі як `.line, .param` тощо.

Примітка:
Ці дані потрібні виключно для можливості налагодження роботи додатка в режимі debuggable. А також для вузькоспрямованого налагодження падіння Smali в журналі Logcat (рідкісне явище, може допомогти як якір на рядок, що викликає падіння). На виконання коду вони не впливають. Ці дані також можуть допомогти при редагуванні асемблера Smali як орієнтири тощо (для модоробів).
Режим налагодження
Записує в маніфесті в тезі `<application />` атрибут `android:debuggable` значенням `true`. Оголошує системі, що це debug-додаток. Дає змогу розширити доступ до логгування цього додатка. Взаємодія з працездатністю цієї функції можлива лише за допомогою спеціальних інструментів (такі є в Android Studio, а також налагодження на рівні ADB, тощо). Це не належить до журналу Logcat - кількість налагодження в системний журнал не змінюється при зміні цього параметра.

Для вказівки такого додатка як поточного для налагодження - виберіть його в "Системні налаштування » Для розробників » Додаток для налагодження" (шляхи можуть відрізнятися).

Детальний лог
Під час збирання виводиться у лог остаточний статус кожного з файлів після його компіляції. Не включайте, якщо немає потреби.
Зберегти оригінал
Дає змогу зберегти вихідний META-INF і хеш маніфесту завдяки дотриманню вихідних хешів ресурсів.
Цей режим дає змогу редагувати тільки Smali - під час спроби зібрати відредагований файл у res/..., його буде видалено в кінцевому apk, тому що він не відповідає вихідному хешу (модифікований).

Питання потребує уточнення.

Аналіз всіх smali
Форсує аналіз файлів у Smali.
Добавляти "APKTOOL_DUMMY"

Типово ID ресурсів всередині resources.arsc виставляються за арифметичною прогресією. У деяких випадках вона може бути порушена - деякі місця всередині типів значень можуть бути не заповнені (є незайнятими).

На ці місця встановлюються з заглушки APKTOOL_DUMMY для відновлення цілісності прогресії. Ці рядки не використовуються і ні на що не впливають.

Невелике зауваження:

Якщо видалити об'єкт ресурсу з res/values/public.xml, то під час збирання він спробує знайти таке вільне місце і встановити в ньому свій ID. Якщо вільних місць немає, він додасться в кінці списку об'єктів зі своєї категорії. Не рекомендується це робити з ID об'єктів, які вказані в Smali, - це спричинить падіння, тому що вказаний за ID ресурс було переміщено (його більше не існує як такого).

Видалення public.xml цілком змусить Apktool створити прогресію з нуля - тоді APKTOOL_DUMMY не буде ніде встановлений, тому що немає вільних місць між початковим і замикаючим ID.

Потреба в APKTOOL_DUMMY визначається виключно самим користувачем. Також це може знадобитися, якщо декомпільований проект має специфічну структуру серед ID (зокрема, через нестандартні атрибути та/або обфускацію).

Форматувати HTML
Вміст усіх файлів .html і .htm (?) буде відформатовано відповідно до синтаксису XML. Це може порушити вихідне зображення сторінки HTML. Встановлюється тільки в разі потреби.
Видаляти теку "build"

Під час збирання файли DEX і ARSC кешуються в теку build. Якщо ви не змінювали ресурси після попередньої збірки та знову зібрали apk - .arsc не буде створено знову, а підхопиться з кешованого екземпляра, тому що його хеш ідентичний (не модифікований). Це також стосується Smali (файлів DEX). Прискорює збирання apk завдяки пропуску повторної компіляції.

Видалення теки супроводжується лише звільненням простору. Після чого в процесі наступної збірки, .dex і .arsc будуть знову створені "з нуля" і тека створиться. Активування пункту дає змогу автоматично видаляти теку після успішного збирання. Активуйте якщо бажаєте.

Все у вихідний каталог
Усі успішно скомпільовані apk будуть автоматично перенесені в зазначений вище вихідний каталог.
Управління фреймворками
Дає змогу керувати фреймами, імпортованими ззовні. Кнопка скидання очищає список і самі файли локально, а також відновлює res-framework.apk (ID 1) з Apktool M.
Переклад додатків
Скільки підтримується мов для перекладу?
Більше ніж сто мов.
Які опції містяться в перекладачі?
- Автоматичний переклад вибраних рядків у ресурсах (strings, arrays, plurals) і smali;
- Ручний переклад у ресурсах (strings, arrays, plurals) і smali;
- Виправлення перекладу;
- Онлайн переклад з вибором сервісів перекладу;
- Офлайн переклад;
- Підтримування словників;
- Створення власних словників з присутнього перекладу;
- Підтримування словників з MT Manager'а;
- Об'єднання мов.
Скільки у програмі сервісів для онлайн перекладу?
Три: Яндекс, Google, Bing.
Не можете знайти функцію перекладу додатка. Як увімкнути перекладач та перекласти додаток (strings.xml) на українську мову?
Ця функція доступна тільки, коли додаток декомпільовано.

1. Декомпілюйте ресурси потрібного apk.
2. Перейдіть у теку з декомпільованими файлами.
3. Відкрийте меню менеджера файлів (воно відкривається натисканням на смугу адреси) і виберіть пункт "Перекладач".

Як виконати переклад додатка в автоматичному режимі?

1. Декомпілюйте ресурси потрібного apk.
2. Перейдіть у теку з декомпільованими файлами.
3. Відкрийте меню менеджера файлів (воно відкривається натисканням на смугу адреси) й виберіть пункт "Перекладач", далі вгорі праворуч натисніть на три крапки й виберіть пункт "Автопереклад".
4. У меню, що відкрилося, виберіть потрібний сервіс перекладу, наприклад, Яндекс.
5. У пункті "Початкова мова" можна залишити автоматичний вибір "Визначити мову". "Кінцева мова" - вибираємо потрібну. Стандартно пропонується мова, яка встановлена у системі.
6. Знизу поставте потрібні позначки "Пропустити перекладені рядки" чи "Виправляти переклад".
7. Виберіть потрібні рядки, виділіть.
8. Натисніть пункт "Перекласти". Будуть перекладені рядки в res/values/strings.
9. Після закінчення перекладу знову натисніть вгорі праворуч на три крапки та виберіть пункт "Зберегти".
10. Зберіть проект (додаток).

Як виконати переклад smali додатка в автоматичному режимі?

1. Декомпілюйте потрібний apk.
2. Перейдіть у теку з декомпільованими файлами.
3. Відкрийте меню менеджера файлів (воно відкривається натисканням на смугу адреси) й виберіть пункт "Переклад smali", далі вгорі праворуч натисніть на три крапки й виберіть пункт "Автопереклад".
4. У меню, що відкрилося, виберіть потрібний сервіс перекладу, наприклад, Яндекс.
5. У пункті "Початкова мова" можна залишити автоматичний вибір "Визначити мову". "Кінцева мова" - вибираємо потрібну. Стандартно пропонується мова, яка встановлена у системі.
6. Виберіть потрібні рядки, виділіть.
7. Знизу поставте потрібні позначки "Пропустити перекладені рядки" чи "Виправляти переклад".
8. Натисніть пункт "Перекласти".
9. Після закінчення перекладу знову натисніть вгорі праворуч на три крапки та виберіть пункт "Зберегти".
10. Зберіть проект (додаток).

В "Автоперекладі" є функція "Виправляти переклад". Для чого вона потрібна?
Для пропуску рядків, які перекладати не потрібно: `true, false, %1$d/%2$d`, тепер ще й векторну графіку, референси та інше, а також виправляє трохи рядки після автоперекладу.
Як виконати переклад додатка в ручному режимі?

1. Декомпілюйте потрібний apk.
2. Перейдіть у теку з декомпільованими файлами.
3. Відкрийте меню менеджера файлів (воно відкривається натисканням на смугу адреси) й виберіть пункт "Переклад smali" і вручну виправіть потрібні рядки.
4. Натисніть вгорі праворуч на три крапки та виберіть пункт "Зберегти".
5. Зберіть проект (додаток).

Як виконати об'єднання мов, якщо в типових рядках додатка, що перекладається, відсутні необхідні, але є в інших?
Після потрібного перекладу додатка, зайдіть в меню перекладача, виберіть пункт "Додати, Додати з" і додайте рядки, яких не вистачає, з іншої локалі. Звісно, потім перекладаємо і їх, якщо треба.
Який формат словників підтримується в Apktool M?
*.amd і *.mtd
Як створити свій словник із перекладеного файлу?
Відкрийте перекладач, у меню виберіть "Створити словник", виберіть джерело (не перекладені рядки) і цільовий ресурс (ваш файл перекладу) у теці проекту, збережіть.
Як користуватися збереженим словником?
Під час наступного перекладу він з'явиться у виборі сервісу перекладу.
Де взяти готовий словник для офлайн перекладу?
У темі MT Manager'а.
Скопіюйте його за адресою "Вихідний каталог/dictionary" (стандартно це "Apktool_M/dictionary" у внутрішній пам'яті), або ж просто імпортуйте, натиснувши на файл словника в програмі та додайте його.
Після цього словник з'явиться в перекладачі, у сервісах автоперекладу.
Після перекладу проект не збирається. Видає помилку.

1. Видаліть не валідні рядки, які зазвичай вказані в лозі помилки збірки.
2. Для збирання використайте aapt1, якщо не збирається в aapt2 і в ньому немає помилок про не валідні рядки перекладу.
3. Можливо, у додатку стоїть захист за підписом.

Функція "Антиспліт"
Що таке Антиспліт?
Це злиття Android App Bundle (спліт) в один інсталяційний файл, а також установлення і витягнення таких файлів.
Як зібрати зі сплітів apk? Де знаходиться ця опція?

1. У контекстному меню "Антиспліт". Викликається натисканням на apks/xapk.
2. У контекстному меню "Антиспліт". Викликається натисканням по групі заздалегідь вибраних/виділених apk.

Далі виберіть потрібний інструмент компіляції: aapt2 або aapt, якщо першим не збирається додаток.
Чи можливо зібрати apk зі встановленого спліту?
Так.
Виділіть встановлений додаток у списку додатків і утриманням викликайте пункт "Антиспліт".
Де міститься зібраний файл?
apk міститься стандартно в робочій теці: внутрішня_пам'ять/Apktool_M.
В кінці збірки буде кнопка "Встановити", але якщо довго її утримувати, то відкриється тека з файлом.
Покрокова інструкція, як конвертувати Apks в Apk за допомогою Apktool M.

1. Виберіть потрібний файл (Apks) і натисніть на нього.
2. Потім у меню, що з'явилося, виберіть пункт "Антиспліт".
3. Потім натисніть на кнопку "Антиспліт" (заздалегідь переконайтеся, що всі файли, тобто всі позначки було вибрано).
4. Після цього виберіть потрібний інструмент (aapt2 або aapt, якщо додаток не компілюється) і натисніть кнопку "Вибрати".
5. Дочекайтеся завершення всього процесу.

Тепер Apks перетворився на Apk, і тепер можна працювати з ним, як зі звичайним Apk файлом.
Створення користувацького підпису
Як створити свій підпис?

Перейдіть в "Налаштування" → "Підпис", виберіть пункт "Створити ключ".

- У налаштуваннях підпису можна задати ім'я RSA/SF файлів, а також ім'я творця для підпису V1
У відкритому меню заповніть рядки:

Алгоритм підпису:
Різниця у довжині хешу сертифіката (після підпису apk). Оптимальним є SHA256withRSA. Залишіть типово. MD5 вважається небезпечним. Детальні відмінності можна знайти в Інтернеті.

Тип:
Вказується тип сховища. Типово JKS (також може бути відомий як .keystore). Детальні відмінності можна знайти в Інтернеті.

Шлях до ключа:
Вихідне розташування сховища для ключа. Ім'я файлу підставляється автоматично, в кінці можна змінити за бажання.

Псевдонім:
Псевдонім для ключа. Вказується під час імпортування/експлуатації.

Пароль сховища і ключа:
Пароль для захисту сховища і безпосередньо ключа перед імпортом/експлуатацією. Для зручності можна зробити ідентичними.

Розмір ключа:
Визначає кількість бітів (довжини) сигнатури ключа для його зчитування. Типово 2048. Збільшення розміру збільшує його криптостійкість, але при цьому його складніше аналізувати (повільніше). Задається за інформативною геометричною прогресією (2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, і так далі).

Термін дії:
Час від дати створення, за яким спливає дійсність ключа. Вказується у роках.

Наступні дані потрібні для інформування про власника підпису. Вказуйте за бажанням:
Ім'я, посада, організація, місто, область/штат, країна.

Кнопка "Зберегти" завершує створення і розміщує сховище ключа за вказаним раніше шляхом.

Кнопка "Створити та використовувати" додатково імпортує кінцевий файл на місце користувацького підпису.

Чи є можливість конвертувати сховища jks/keystore у pk8+x509.pem?
Так, це можливо.
Менеджер файлів
Чи є в Apktool повноцінний менеджер файлів?
Так.
Як зайти в меню менеджера файлів?
Меню відкривається натисканням по смузі адреси.
Які функції в ньому є?
- видалення файлів;
- копіювання;
- перейменування, включно з пакетним;
- створення списку файлів;
- архівування;
- властивості файлів і тек;
- повноцінний пошук;
- закладки;
- історія останніх відкритих файлів;
- діалог властивостей apk/apks файлів - це окрема тема;
- попередній перегляд векторних xml/svg, а також перетворення зображень у вектор;
- попередній перегляд шрифтів ttf/otf;
- пакетні операції з виділеними apk, або зображеннями, за довгим натисканням;
- у теках проекту, у властивостях файлів ресурсів, є їхній ID з public.xml (якщо є).
Як викликати контекстне меню під час перегляду файлів?
Утримання безпосередньо на файлі.
Які пункти доступні в контекстному меню?
- Надіслати файл(и)...
- Відкрити в...
- Видалити
- Перейменувати
- Стиснути
- Витягти сюди
- Витягти в "Ім'я файлу"
- Переглянути вміст
- Властивості
- Копіювати
- Вирізати
- MPatcher
- Вибрати
- Вибрати все
- Копіювати ім'я
- Копіювати шлях
- Додати в закладки
Як виділити файл/теку?

1. Утриманням безпосередньо на файлі/теці або натисканням на іконку.
2. Після виділення файлу/теки натисканням на іконку, можна, утриманням на іконці іншого файлу, виділити файли "від і до".
3. Швидко виділити все можливо також натисканням на іконку пункту знизу (..)

Як перейменувати файли?
Після утримання файлу з'явиться діалог перейменування.
У цьому ж діалозі після утримання "Авто" можливо перейменувати в автоматичному режимі, використовуючи шаблони.
Як редагувати файл зовнішнім редактором, безпосередньо з програми?
Утримання на файлі → у висувному контекстному меню вибрати пункт "Відкрити в...".
Як створити архів файлів?
Вибрати пункт "Стиснути" в контекстному меню. Під час архівації файлів їх можна додати до вже наявного архіву.
Чи можливо в архівах (зокрема і в apk) видалити або замінити файли/теки без розбирання/збирання?
Так.

1. Утримуйте архів/.apk та у висувному меню виберіть "Переглянути вміст".
2. Утриманням виділіть потрібне для видалення чи витягнення.

Після потрібних маніпуляцій файл буде автоматично перезібраний і підписаний.
Оригінал збережеться поруч із розширенням .bak.
Як у розібраному APK замінити файл або теку на вже відредаговану?
Утримуйте на потрібному файлі та в контекстному меню виберіть "Витягти сюди"...
Якщо ви хочете, наприклад, замінити картинку в теці drawable, треба додавати із заміною в apk теку res, в якій розташована тека drawable, в якій безпосередньо картинка.

Тобто важливо зберігати структуру каталогів!

Після потрібних дій, назад заархівуйте файл із розширенням apk.
Підпишіть.
Чи є в Apktool M повноцінний пошук?
Так.
Є як пошук за файлами, ім'ям файлів, пошук за текстом у файлах, так і за встановленими додатками.
Ручне введення адреси викликається утриманням на адресі.
Чи є в програмі пошук за регулярними виразами?
Так.
Як розпочати користуватися пошуком?
Натиснути на значок лупи знизу.
Немає пошуку в теках. Тільки в файлі.
Треба не утримувати теку, а зайти в цю теку, там буде пошук, потім натиснути на лупу і з'явиться меню пошуку.
Чи зберігаються всі результати пошуку і як їх знайти?
Так. Історія пошуку зберігається.
З'являється пункт у меню провідника (натисніть на адресі вгорі), або утримуйте значок пошуку на панелі знизу, якщо її ввімкнуто.
Також є можливість шукати безпосередньо в результатах пошуку.
Якщо нічого не шукали, то цього пункту немає.
Різне
Чи є в Apktool функція клонування?
Так.
Для цього потрібна повна декомпіляція додатка.
Як ще можливо клонувати додаток?
Скористатися патчем у програмі MPatcher.
Як вилучити зайві мови з додатка, крім uk, en?
У контекстному меню виберіть пункт "Оптимізувати (aapt2).
У налаштуваннях цього пункту поставте позначку на "Задати конфігурації" і пропишіть мову, яку потрібно залишити, наприклад - "uk, uk-rUA".
Як видалити всі мови, крім української та англійської?
За аналогією з видаленням усіх мов, крім української та англійської.
У пункті "Задати конфігурації" пропишіть мови, які необхідно залишити, наприклад, "uk, uk-rUA, en, en-rGB".
Як побачити список встановлених додатків?
Вгорі праворуч - вкладка "Додатки".
Як відредагувати весь Маніфест у додатку?
Весь маніфест редагується після декомпіляції ресурсів.
Чи є вбудований конвертер величин?

Так.

Як туди зайти?
Головний екран → Три крапки у верхньому правому куті → Конвертер.
Які підтримуються величини?
- Текст ↔ SHA-384
- Текст ↔ SHA-224
- Текст ↔ SHA-256
- Текст ↔ SHA-512
- Текст ↔ SHA-1
- Текст ↔ MD5
- Текст ↔ URL кодування
- Текст ↔ Юнікод
- Текст ↔ Base64
- Текст ↔ Масив (US-ASCII)
- Текст ↔ Масив (UTF-16LE)
- Текст ↔ Масив (UTF-16BE)
- Текст ↔ Масив (UTF-8)
- Текст ↔ Масив (CP1251)
- Текст ↔ Масив (ISO-8859-1)
- Десятковий ↔ Вісімковий
- Десятковий ↔ Двійковий
- Колір ↔ Smali
- Десятковий ↔ Hex (0x0)
- Десятковий ↔ Hex (0x00000000)
- Десятковий ↔ Hex
- Плаваючий ↔ Двійковий
- Плаваючий ↔ Десятковий
- Плаваючий ↔ Hex
- Плаваючий ↔ Hex (0x0)
- Плаваючий ↔ Hex (0x00000000)

Зверніть увагу!

Усі шифрування, що мають зворотну сумісність, можливо конвертувати зворотно. Робиться це в нижньому вікні введення.
Як оновлювати Apktool M?
Головний екран → Три крапки у верхньому правому куті → "Налаштування" → "Оновлення програми" увімкніть пункт "Перевіряти оновлення".
Нижче виберіть пункт "Частота перевірки оновлень".
Як завантажити оновлення?
Безпосередньо з Apktool M чи завантажити через браузер.
Куди зберігається файл оновлення?
У внутрішню пам'ять у теку "Download".
Чи можливо вимкнути перевірку оновлень?
Так можливо.

Головний екран → Три крапки у верхньому правому куті → "Налаштування" → "Оновлення програми" вимкніть пункт "Перевіряти оновлення".

Як відновити з резерву? Якщо пункт відновлення не активний...
Щоб відновити, необхідно спочатку зберегти.
Файл резерву повинен знаходитися за шляхом:/внутрішня_пам'ять/Apktool_M.backup", якщо його немає - пункт не активний.
MPatcher
Що таке MPatcher?
Це програма для запуску, створення, імпорту, експорту скриптів і патчів, написаних на Shell, інтегрована в Apktool M.
Чи є окрема тема на Форумі?
Так: MPatcher
Як викликати MPatcher?
Утримуйте на файлі й в контекстному меню, що відкрилося, виберіть пункт "MPatcher".
Це вкаже цільовий apk.

Для вибору цільового проекту - вище "Зібрати проект" є висувне меню, там пункт MPatcher.