2 октября 2012 г.

Автоматизация действий при переводе Android приложения

Процесс перевода приложения Android включает в себя кучу действий: разобрать apk, изменить ресурсы, собрать apk, заменить скомпилированный файл ресурсов в исходном apk (поскольку с используемым инструментарием apk собирается без соблюдения стандартов Android, что приводит к невозможности установки или падениям при запуске). Плюс ещё нужно подписать изменённое приложение своим сертификатом. Для автоматизации всех этих действий я создал интерактивный скрипт на языке командных сценариев Windows (aka batch файлы).

Скрипт выполняет следующие действия:
  1. Разборка (декомпиляция) apk. Для ускорения процесса код (smali) не декомпилируется.
  2. Сборка (компиляция) промежуточного apk.
  3. Подготовка финального apk: замена файла скомпилированных ресурсов resource.arsc, удаление исходного сертификата и подписывание собственным.
Для работы скрипту требуется JDK

Установка

  1. Скачать пакет отсюда, извлечь файлы в директорию, например, D:\Android\Translate_APK
  2. Скачать необходимые утилиты отсюда, извлечь файлы в ту же директорию D:\Android\Translate_APK
  3. Скачать пакет для подписывания отсюда, извлечь файлы в директорию D:\Android\Sign_APK (ВАЖНО! Имя директории Sign_APK фиксировано, как и местоположение - директория должна находиться на одном уровне с директорией Translate_APK!)

Использование

  1. Запустите Translate_Worker.bat с параметром - полным путём к APK, который надо разобрать; также можно запускать вообще без параметров, в этом случае скрипт сам попросит ввести путь.
  2. Вводите номер нужного действия

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

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