Обратное проектирование из файла APK в проект



Я случайно стер свой проект из затмение и все, что мне осталось-это APK файл, который я передал на свой телефон. Есть ли способ отменить процесс экспорта приложения в приложение .apk файл, так что я могу получить свой проект обратно?

508   10  

10 ответов:

есть два полезных инструмента, которые будут генерировать Java-код (грубый, но достаточно хороший) из неизвестного файла APK.

  1. скачать dex2jar инструмент от dex2jar.
  2. используйте инструмент для преобразования файла APK в JAR:

    $ d2j-dex2jar.bat demo.apk
    dex2jar demo.apk -> ./demo-dex2jar.jar
    
  3. после того, как jar-файл создается, используйте JD-GUI чтобы открыть файл JAR. Вы увидите файлы Java.

выход будет похож к:

JD GUI

прежде всего, я рекомендую this видео может это проясняет все твои сомнения

если нет, пожалуйста, пройдите через него

Procedure for decoding .apk files, step-by-step method:

Step 1:

создать новую папку и положить .apk файл в нем (который вы хотите декодировать). Теперь переименуйте расширение этого до .zip (напр.: переименовать из имени файла.apk к имени файла.АПК.zip) и сохранить его.

если проблемы в превращение в .зип, пожалуйста, относится link

после получения .zip теперь вы получаете классы.DeX файлы и т. д. На этом этапе вы можете видеть drawable, но не xml и java-файлы, поэтому продолжайте. Если вы не видите, что расширения проходят проверку конфигурации

Step 2:

теперь извлеките этот zip apk файл в той же папке. Теперь загрузите dex2jar из этого link

и извлечь его в ту же папку. Теперь откройте командную строку и измените каталог на эту папку.

написать dex2jar classes.dex и нажмите enter. Теперь вы получите classes.dex.dex2jar файл в той же папке.

скачать тут декомпилятор java

а теперь дважды щелкните на JD-gui и нажмите на Открыть файл. Тогда откройте classes.dex.dex2jar файл из этой папки. Теперь вы получаете файлы классов и сохраняете все эти файлы классов (нажмите на файл, затем нажмите "Сохранить все источники" в JD-gui) по имени src. Извлекать что zip-файл (classes_dex2jar.src.zip) и вы получите все java-файлы приложения.

на этом этапе вы получаете источник java, но xml-файлы по-прежнему не читаются, поэтому продолжайте.

Step 3:

теперь откройте другую новую папку и поместите эти файлы

  1. поставить .apk файл, который вы хотите декодировать

  2. скачать Apktool для windows v1.x и Apktool

установите окно с помощью google и поместите в ту же папку

  1. загрузите файл framework-res. apk с помощью google и поместите в ту же папку (не все файлы apk нуждаются в файле framework-res.apk)

  2. откройте командное окно

  3. перейдите в корневой каталог APKtool и введите следующую команду: apktool if framework-res.apk.

выше команда должна привести к Framework installed ....

  1. apktool d "appName".apk ("appName" обозначает приложение, которое вы хотите декодировать) теперь вы получаете папку с файлами в этой папке, и теперь вы можете легко читать xml-файлы.

Step 4: Наконец-то мы получили res/ а также java-код проекта, который является нашей целью при запуске.

P.S. если вы не можете получить папку res по вышеуказанным шагам, пожалуйста, установите новый apktool

  • установлена ли Java 1.7? Установить Apktool 2.x
  • установлена Java 1.6 или выше? Установить Apktool 1.x

Enjoy and happy coding

нет программного обеспечения и не слишком много шагов..

просто загрузите APK и получите все свои ресурсы с этого сайта..

https://www.apkdecompilers.com/

этот сайт будет декомпилировать код, встроенный в файлы APK и извлечь все другие активы в файле.

примечание: Я мой декомпилировать APK файл и получить код в одной миниюбке с этого сайта

обновление 1:

Я нашел еще один сайт онлайн декомпилятора,

http://www.javadecompilers.com/apk/ - не работает непрерывно запрашивая блокировку всплывающих окон

обновление 2:

Я нашел приложение apk decompiler в play store,

https://play.google.com/store/apps/details?id=com.njlabs.showjava

мы можем декомпилировать apk файлы в нашем телефоне android. а также мы можем просматривать файлы java и xml в этом применение

обновление 3:

мы можем использовать другой вариант анализ APK функция от Android studio 2.2 версии

build -> анализ АПК -> выбираете вашего apk -> это даст результаты

enter image description here

Не совсем так. Есть ряд DeX дизассемблер/декомпилятор люкс там такие как smali или dex2jar что будет генерировать полу-humanreadable выход (в случае dex2jar, вы можете получить код java с помощью чего-то вроде JD-GUI но процесс не идеален, и очень маловероятно, что вы сможете на 100% воссоздать свой исходный код. Тем не менее, это потенциально может дать вам место для начала восстановления вашего источника дерево.

есть новый способ сделать это.

Android Studio 2.2 имеет анализатор APK, он даст много информации об apk, проверьте его здесь : - http://android-developers.blogspot.in/2016/05/android-studio-22-preview-new-ui.html

Ap

Да, вы можете сделать свой проект обратно. Просто переименуйте до yourproject.zip, и вы получите все файлы внутри zip-файла. Мы меняем расширение файла с .apk, чтобы .застежка-молния. Из этого ZIP-файла извлеките classes.dex файл и декомпилировать его следующим образом.

во-первых, вам нужен инструмент для извлечения всех (скомпилированных) классов на DEX в банку. Есть один под названием dex2jar, который сделан китайским студентом.

затем, вы можете использовать JD-GUI декомпилировать классы в JAR в исходный код. Полученный исходный код должен быть вполне читаемым, так как dex2jar применяет некоторые оптимизации.

выполните следующие действия, чтобы сделать это или просто использовать apkToJava для этого процесса, он даже заботится о установка необходимых инструментов для его работы.

  • конвертировать apk файл в zip
  • распакуйте файл
  • извлечь уроки.Декс от него
  • используйте dex в jar для преобразования классов.dex в jar-файл
  • используйте графический интерфейс jadx, чтобы открыть файл jar в качестве исходного кода java

для платформы Android, вы можете попробовать ShowJava, доступно в магазине Play.

вы можете ознакомиться с сгенерированным кодом через интерфейс приложения, а сгенерированные файлы java и структура папок хранятся в на /sdcard, а также в результате .jar файл из преобразования.

приложение является бесплатным с рекламным баннером в нижней части основного вида, но есть возможность покупки в приложении (3,99$), чтобы удалить его. В-приложение покупки не добавляйте никаких функций, кроме удаления рекламного баннера.

раскрытие информации: я не являюсь разработчиком приложения, и я никоим образом не связан с ним.

Если вы ищете профессиональную альтернативу, посмотрите на джеб декомпилятор от программного обеспечения PNF.

есть демо-версия, которая позволит вам декомпилировать самый код.

Ниже приведены некоторые из инструментов, которые можно использовать для выполнения обратного проектирования из файла APK в исходный код:

  1. Dex2jar
  2. декомпилятор Java
  3. Apktool
  4. Apk Analyser

Comments

    Ничего не найдено.