Как я могу просматривать упакованные APK-файлы в незашифрованном виде в Eclipse?

Я новичок в разработке Android. У меня есть пара приложений, которые я сделал с помощью appinventor. Я хотел бы иметь возможность взять завершенный и упакованный .apk, сохраненный на моем компьютере, созданный с помощью appinventor, и открыть его для редактирования в eclipse. В основном я хочу увидеть, как на самом деле написано работающее приложение, которое я сделал. Это только для моих собственных образовательных целей, никакого пиратства или другого незаконного использования.


person Rockin4Life33    schedule 23.03.2011    source источник


Ответы (4)


обычно невозможно преобразовать проект App Inventor в Java. Однако есть проекты, которые преследуют эту цель, см. проект перевода App Inventor-Java и проект Java Bridge.

person Taifun    schedule 18.01.2013

Проверьте android-apktool. У меня нет опыта работы с этим инструментом, и, как я вижу, он не покажет вам исходники, но, похоже, это лучший способ «распаковать» файлы apk.

person FrVaBe    schedule 23.03.2011

Я сомневаюсь, что это возможно, как вы собираетесь вернуть код dex обратно в код Java, даже тогда AppInventor создает ужасные APK, два приложения, которые делают одно и то же, будут сильно различаться по размеру, если они сделаны с помощью SDK против AppInventor .

Вам следует просто прочитать пару книг или поискать информацию в Интернете, а не пытаться распаковать APK.

person blindstuff    schedule 23.03.2011

Это абсолютно возможно с помощью dex2jar, который требует немного времени для настройки и запуска, но дает вам .jar, который можно открыть с помощью декомпилятора Java. Что касается загрузки исходных файлов в eclipse, вероятно, есть некоторые декомпиляторы, которые делают это, но, вероятно, стоят денег. Вы можете использовать один из перечисленных для копирования/вставки кода, но он не предоставит вам проект eclipse.

person Chuck D    schedule 13.01.2013
comment
Вопрос касался App Inventor. App Inventor не создает код Java. Поэтому ваш ответ неверен. - person Taifun; 19.01.2013
comment
@Taifun — Per App Inventor — App Inventor, вы должны упаковать приложение, чтобы создать пакет приложения (файл apk). Мое решение — декомпилятор apk изобретателя приложения ›› dex2jar ›› .jar ›› в .java. Это возможно, если вы понимаете, что пытаетесь сделать. - person Chuck D; 19.01.2013
comment
App Inventor генерирует файл yail. Вы можете прочитать источник yail (Scheme). Я не уверен, будет ли полезно посмотреть на декомпилированный .jar из .apk @rubber молоточка. Вы можете, но вы будете смотреть на код, созданный для запуска Scheme. В предложениях Тайфуна в его ответе есть несколько советов, если вы хотите узнать больше, посмотрев на код Java. Я бы посмотрел на Java-Bridge. - person Gary F; 26.01.2013