Я випадково видалив свій проект із Eclipse , і все, що мені залишилося, - це файл APK, який я переніс на свій телефон. Чи є спосіб повернути процес експорту програми до файлу .apk, щоб я міг повернути свій проект назад?
Я випадково видалив свій проект із Eclipse , і все, що мені залишилося, - це файл APK, який я переніс на свій телефон. Чи є спосіб повернути процес експорту програми до файлу .apk, щоб я міг повернути свій проект назад?
Відповіді:
Є два корисні інструменти, які генерують код Java (грубо, але досить добре) з невідомого файлу APK.
Використовуйте інструмент для перетворення файлу APK в JAR :
$ d2j-dex2jar.bat demo.apk
dex2jar demo.apk -> ./demo-dex2jar.jar
Після створення файлу JAR використовуйте JD-GUI, щоб відкрити файл JAR. Ви побачите файли Java.
Вихід буде подібний до:
d2j-dex2jar
замість цього (v0.0.9.15).
res
папці
res
папка з нечитабельними файлами xml
Mac
разі ви не можете використовувати dex2jar: permission denied
то це зробити $sudo chmod +x d2j-dex2jar.sh
Перш за все, я рекомендую this
відео, можливо, це очистить усі ваші сумніви
Якщо ні, будь ласка, перегляньте це
Procedure for decoding .apk files, step-by-step method:
Step 1:
Створіть нову папку і покладіть у неї файл .apk (який ви хочете розшифрувати). Тепер перейменуйте розширення цього .apk
файлу в .zip
(наприклад: перейменуйте з filename.apk у filename.zip) та збережіть його.
Якщо виникають проблеми при перетворенні на .zip, будь ласка, посилайтесь link
Після отримання .zip тепер ви отримуєте файли class.dex і т. Д. На цьому етапі ви можете бачити драйвові, але не XML і Java файли, тому продовжуйте. Якщо ви не бачите розширень, перегляньте конфігурацію
Step 2:
Тепер витягніть цей zip apk-файл у тій же папці. Тепер завантажте з цього dex2jarlink
і витягнути його в ту саму папку. Тепер відкрийте командний рядок та змініть каталог у цю папку.
Потім напишіть dex2jar classes.dex
і натисніть Enter. Тепер ви отримуєте classes.dex.dex2jar
файл у тій же папці.
Потім завантажте Java-декомпілятор
А тепер двічі клацніть на jd-gui і натисніть на відкритий файл. Потім відкрийте classes.dex.dex2jar
файл із цієї папки. Тепер ви отримуєте файли класу і зберігаєте всі ці файли класів (натисніть на файл, потім натисніть "зберегти всі джерела" в jd-gui) за ім'ям src. Витягніть цей поштовий файл(classes_dex2jar.src.zip)
і ви отримаєте всі файли Java програми.
На цьому етапі ви отримуєте джерело Java, але файли xml все ще не читаються, тому продовжуйте.
Step 3:
Тепер відкрийте ще одну нову папку і помістіть ці файли
помістіть .apk файл, який потрібно розшифрувати
завантажити Apktool для windows v1.x
AndApktool
встановити вікно за допомогою google і помістити в ту ж папку
скачайте файл Framework-res.apk за допомогою google та покладіть у ту саму папку (Не всім apk-файлам потрібен файл Framework-res.apk)
Відкрийте вікно команд
Перейдіть до кореневого каталогу APKtool і введіть таку команду:
apktool if framework-res.apk.
Наведена вище команда повинна призвести до Framework installed ...
.
Step 4:
Нарешті ми отримали res/
код, а також java-проект, який є нашою метою на початку.
P.S.
Якщо ви не в змозі отримати папку res, виконавши вищезазначені дії, будь ласка, встановіть новуapktool
- Чи встановлена Java 1.7? Встановіть Apktool 2.x
- Установлена Java 1.6 або новіша версія? Встановіть Apktool 1.x
Enjoy and happy coding
apktool.jar
це не в одному пакеті, я дістав його з колишнього пакета і вставив його в той же самий dir apktool
.
Немає програмного забезпечення & Не надто багато кроків ..
Просто завантажте APK і отримайте всі ресурси з цього веб-сайту.
https://www.apkdecompilers.com/
Цей веб-сайт декомпілює код, вбудований у файли APK, та вилучить усі інші активи у файлі.
Примітка: я декомпілюю свій файл APK і отримую код протягом однієї мініатюри з цього веб-сайту
Оновлення 1 :
Я знайшов інший веб-сайт декомпілятора,
http://www.javadecompilers.com/apk/ - Не працює постійно з проханням заблокувати спливаюче вікно
Оновлення 2:
Я знайшов додаток декомпілятора apk в магазині ігор,
https://play.google.com/store/apps/details?id=com.njlabs.showjava
Ми можемо декомпілювати apk-файли в нашому телефоні Android. а також ми можемо переглядати файли java & xml у цій програмі
Оновлення 3:
Ми можемо використовувати інший варіант Аналіз функції APK від версії Android Studio 2.2
Збірка -> Аналіз APK -> Виберіть APK -> це дасть результати
Існує новий спосіб зробити це.
Android Studio 2.2 має APK аналізатор, він дасть багато інформації про apk, перевірте тут: - http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html
Не зовсім. Існує ряд наборів декомбіляторів / декомпіляторів Dex , таких як smali або dex2jar, які генеруватимуть результати, що читаються на людині (у випадку з dex2jar, ви можете отримати код java, використовуючи щось на зразок JD-GUI, але процес є не ідеально, і малоймовірно, що ви зможете на 100% відтворити свій вихідний код, однак це може дати вам місце для початку відновлення вашого вихідного дерева.
Так, ви можете отримати свій проект назад. Просто перейменуйте yourproject.apk
файл у yourproject.zip
, і ви отримаєте всі файли всередині цього ZIP-файлу. Ми змінюємо розширення файлу з .apk на .zip. З цього ZIP-файлу витягнітьclasses.dex
файл і декомпілюйте його наступним чином.
По-перше, вам потрібен інструмент для витягування всіх (складених) класів на DEX до JAR. Є одна, що називається dex2jar , який виготовляє китайський студент.
Потім ви можете використовувати JD-GUI для декомпіляції класів у JAR до вихідного коду. Отриманий вихідний код повинен бути досить читабельним, оскільки dex2jar застосовує деякі оптимізації.
Для платформи Android можна спробувати ShowJava , доступний у Play Store.
Ви можете проконсультувати згенерований код через інтерфейс програми, а створені файли Java та файли зберігаються у ShowJava
папці /sdcard
, поряд із отриманими.jar
файлом від перетворення.
Додаток безкоштовний із рекламним банером у нижній частині основного виду, але є можливість придбання через додаток (3,99 $) для його видалення. Покупка через додаток не додає функціональності крім видалення рекламного банера.
Розкриття інформації: я не розробник програми, і я жодним чином не пов'язаний з ним.
Виконайте нижче кроки, щоб зробити це, або просто скористайтеся gk apkToJava для цього процесу, він навіть подбає про встановлення необхідних інструментів для його роботи.
Якщо ви шукаєте професійну альтернативу, погляньте на JEB Decompiler від PNF Software.
Існує демо-версія, яка дозволить вам декомпілювати більшість коду.
Нижче наведено деякі інструменти, які можна використовувати для виконання зворотної інженерії з файлу APK у вихідний код:
В Android Studio 3.5 дуже легко, що ви можете досягти цього за хвилину. далі - крок мудрий процес.
1: Відкрийте Android Studio, натисніть кнопку вікна -> Введіть Android Studio -> натисніть на піктограму, щоб відкрити сплеск екрану андроїд студії, який буде виглядати приблизно так.
2: Тут ви можете побачити опцію "Профіль або налагодити APK", натисніть на неї та виберіть файл apk та натисніть кнопку ОК.
3: Це відкриє всі ваші маніфести та java-класи за хвилину, залежно від розміру apk.
Це воно.
Спробуйте цей інструмент: https://decompile.io , він працює на iPhone / iPad / Mac