Збірка декомпільовану додатки назад в apk - разом з android

Збірка декомпільовану додатки назад в apk - разом з android

Якщо Ви Новомосковсклі першу частину статті про те, як декомпілювати додатки для Android, то Ви знаєте, що зупинився я на тому, як зібрати всі файли, які вийшли при розбиранні додатки, назад в APK.

Ліричний відступ

До збірки рекомендується папка з файлами, отримана в результаті декомпіляції за допомогою apktool. Файли коду, які представляють собою набір інструкцій для віртуальної машини Dalvik, збираються назад в архів класів без будь-яких проблем. У той час як перетворення з Dalvik в Java і назад може призвести до проблем несумісності. Як наслідок, програма буде працювати некоректно. Тому для успішної модифікації програм, а не тільки заради дослідження, Вам необхідно вивчити інструкції Dalvik.

Зібрати такі файли назад в APK досить просто. Для цього необхідно запустити apktool з відповідним прапором збірки і передати йому шлях до папки з декомпільовану додатком всередині. Наприклад, якщо у нас є папка app, яка розміщена в тому ж каталозі, що і apktool, то команда буде виглядати так:

Де ж взяти такий сертифікат, запитаєте Ви? Сертифікати можна знайти в Інтернет. Або згенерувати самому. Докладну інструкцію з налаштування та генерації всіх необхідних файлів можна знайти, наприклад, тут.

висновок

Як бачите, декомпіляція та збирання APK файлів досить простий процес, який до того ж можна автоматизувати, полегшуючи роботу досліднику. Сама віртуальна машина Dalvik також проста в освоєнні і відкрита, що, з одного боку, знижує поріг входження для розробників, з іншого - є основною причиною стільки великий відсоток піратства саме на платформі Android. Почасти тому розробники, наприклад, ігор в основному не зацікавлені у випуску цікавих ігор з сюжетом. Набагато вигідніше за нинішнього ставлення користувачів клепати разюче схожі один на одного ферми з Донатом. Тому, купуємо додатки, підтримуємо розробників і в результаті отримуємо цікавий контент. А ось Донато абсолютно не потрібно!

Дякую всім, до нових зустрічей.