Подтвердить что ты не робот

Как конвертировать файлы .apk в java

Как преобразовать файлы .apk в java в android.

4b9b3361

Ответ 1

Расширение, которое Google использует для Android-приложений (APK), может показаться сначала немного сложным, но на самом деле это не так. Фактически,.apk - это не что иное, как .zip файл, замаскированный под именем .apk. Это глупо, но вы поняли это. По сути, если вы хотите увидеть, что внутри приложения, они просто изменили расширение application-name.apk на application-name.zip, разархивируйте его. И там у вас есть: Содержимое .apk! Мы еще не сделали, читаем больше после перерыва. Вот где это становится сложно. Внутри папки, в которой вы разархивировали содержимое приложения, вы найдете файл с именем classes.dex. Это самый важный файл всего приложения, содержащий все java файлы, но зашифрованный! Никаких забот, которые можно легко решить. Вам понадобятся две вещи:

Скопируйте classes.dex в папку, где вы распаковали Dex2Jar, и запустите из командной строки: "dex2jar.bat classes.dex" Это создаст файл, который странно назвал бы что-то вроде: "classes.dex.dex2jar.jar". Если у вас установлен WinRAR, вы можете просто распаковать файлы. Если вы этого не сделаете, установите. Теперь идите и настройте его по своему вкусу!

Ответ 2

просто выполните следующие шаги:

1) Переименуйте .apk как .zip. извлеките папку и получите файл classes.dex.

2) Поместите этот файл classes.dex внутри dex2jar (вы должны скачать его) и выполните. /dex 2jar.sh classes.dex в терминале.

3) Он создаст classes.dex.dex2jar.jar, поместит его в jd-gui (вы должны скачать это).

4) Выполнить. /jd -gui classes.dex.dex2jar.jar --- сгенерирует .java файлы.

Ответ 3

Вы не можете просто преобразовать банку в apk. Он должен быть скомпилирован для android. В java-библиотеке Android нет всех качели, которые в обычной java, поэтому приложение, скорее всего, придется переписать для работы на Android.

Довольно уверены, что MIDlet (MIDP jars) не используют Swing или awt. У них есть отдельный пользовательский интерфейс api в javax.microedition.lcdui(http://java.sun.com/javame/reference/apis/jsr037/javax/microedition/lcdui/package-summary.html)

Что касается преобразования программ MIDP в запускаемые APK, это, безусловно, способ. Технически это не конверсия, а использование обертки вокруг неконвертированного мидлета. Это тот подход, который использует Opera Mini для Android. Дополнительная информация:

http://edugoing.com/qna/index.php?qa=unanswered&start=40