Страницы

Поиск по вопросам

вторник, 29 января 2019 г.

разобрать изменить и собрать

Месяцев 3 назад собрал приложение.никаких бд и ничего нет .чтото легкое .Проект сам утерян .теперь мне надо както сделать пару изменеий в проекте заменить текст и тд.Не знаю что делать ?можно ли как то декомпилоровать апк изменить данные и обратно компелировать ?
Очень нужна ваша помощ


Ответ

для проведения таких действий вам потребуется:
dex2jar Java Decompiler ApkTool
Далее выполнить по следующим шагам:
Качаем dex2jar и извлекаем в папку, например С:\Decompile . Качаем Java Decompiler (например JD-GUI) и извлекаем файлы для удобства в ту же папку, куда и dex2jar. Качаем apktool и apktool-install-windows-r04-brut1.tar.bz2 и извлекаем файлы уже в системную папку. По умолчанию C:\Windows. (Не забыть скачать второй архив) Берем нужный apk файл и кладем в папку с dex2jar и Java Decompiler Открываем Командную строку (Обработчик команд Windows) в вышеупомянутой папке (В папке по пустому месте при зажатой кнопке Shift нажимаем правую кнопку мыши и выбираем Обработчик команд Windows). Вводим команду dex2jar <ваш apk файл> и если все прошло хорошо, в той же папке появится файл <название вашего файла>.apk.dex2jar.jar Запускаем jd-gui и открываем полученный на предыдущем шаге файл. (На Windows 7 открывать с правами администратора и с совместимостью Windows XP SP3) Выбираем пункт меню File-Save All Sources и сохраняем. Извлекаем полученный zip архив. Помещаем полученную папку в папку src (надо предварительно создать).(Что бы получилась примерно такая структура С:\Decompile\<название вашего файла>\src\com\android) Опять же в командной строке вводим команду apktool d <название вашего файла>.apk <название вашего файла>, где <название вашего файла>.apk-имя пакета, <название вашего файла>-папка для декомпиляции.
Если все хорошо, тогда в указанной папке будут исходники в двух форматах (java и smali), ресурсы и файлы AndroidManifest.xml, apktool.yml
Таким образом будут получены исходники. Правда после декомпиляции в коде есть, можно сказать, ошибки,например вместо true и false стоят 1 и 0 соответственно.

Комментариев нет:

Отправить комментарий