Лучший способ извлекать файлы из apk

Я использовал этот метод для извлечения файлов Java и XML из файл apk, но в моих файлах Java есть много модификаций, которых наверняка не было в исходном коде.

Например, в одном классе несколько раз встречается access$902, access$902, строка цифр типа 2130903064. Они появляются вместо других методов или переменных, и проект не строится из-за них.

Может быть там извлечены исходные файлы или есть решение этой проблемы? Спасибо


person migea    schedule 23.04.2015    source источник
comment
Вы не извлекаете файлы java, вы декомпилируете объектный код в предположение некоторого алгоритма относительно того, как может выглядеть читаемый соответствующий источник.   -  person Chris Stratton    schedule 23.04.2015
comment
Ладно ... Значит, нет возможности получить первоисточники?   -  person migea    schedule 23.04.2015
comment
Нет, конечно нет. Если они не решили публиковать их где-нибудь, они есть только у разработчика.   -  person Chris Stratton    schedule 23.04.2015


Ответы (1)


No.

Поскольку процесс сборки генерирует .class файлы, а обратное проектирование никогда не добирается до исходного кода (AFAIK).

Если .apk файл был создан с помощью proguard, он будет менее читаемым и трудным для понимания.

Лучшая альтернатива - использовать декомпилятор java AndroChef, работающий в Windows. Этот инструмент может позволить вам изменить имена методов / переменных / классов, чтобы они были более удобочитаемыми, включая сгенерированные файлы.

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

person Deividi Cavarzan    schedule 23.04.2015