Я новичок в разработке Android. У меня есть пара приложений, которые я сделал с помощью appinventor. Я хотел бы иметь возможность взять завершенный и упакованный .apk, сохраненный на моем компьютере, созданный с помощью appinventor, и открыть его для редактирования в eclipse. В основном я хочу увидеть, как на самом деле написано работающее приложение, которое я сделал. Это только для моих собственных образовательных целей, никакого пиратства или другого незаконного использования.
Как я могу просматривать упакованные APK-файлы в незашифрованном виде в Eclipse?
Ответы (4)
обычно невозможно преобразовать проект App Inventor в Java. Однако есть проекты, которые преследуют эту цель, см. проект перевода App Inventor-Java и проект Java Bridge.
Проверьте android-apktool. У меня нет опыта работы с этим инструментом, и, как я вижу, он не покажет вам исходники, но, похоже, это лучший способ «распаковать» файлы apk.
Я сомневаюсь, что это возможно, как вы собираетесь вернуть код dex обратно в код Java, даже тогда AppInventor создает ужасные APK, два приложения, которые делают одно и то же, будут сильно различаться по размеру, если они сделаны с помощью SDK против AppInventor .
Вам следует просто прочитать пару книг или поискать информацию в Интернете, а не пытаться распаковать APK.
Это абсолютно возможно с помощью dex2jar, который требует немного времени для настройки и запуска, но дает вам .jar, который можно открыть с помощью декомпилятора Java. Что касается загрузки исходных файлов в eclipse, вероятно, есть некоторые декомпиляторы, которые делают это, но, вероятно, стоят денег. Вы можете использовать один из перечисленных для копирования/вставки кода, но он не предоставит вам проект eclipse.