Многие задаются вопросом. А как редактировать Apk под андройд, будь то приложение или игра? Я постараюсь объяснить вам как это делается. Для начала нам понадобится несколько программ для нашего компьютера. Это Java, ApkManager и Notepad++ И всю инструкцию по редактированию Apk файлов я буду писать на основе этих программ. А редактировать мы будем Season Zen HD
Ну а теперь всё по порядку. Начнем с установки программ на нашу рабочую машину. Установили.....
Все наши манипуляции будут происходить в папке Apk Manager! Для наглядности я взял программу Season Zen HD.
Копируем Season Zen HD в папку !:APK Managerplace-apk-here-for-modding Переименовываем имя файла что бы не было пробелов в название файла и всяких символов. Это очень важно из за этого программа не хочет открывать пакет. Запускаем Script.bat (путь !:APK Manager Script.bat)
Набираем 22 и жмем Enter
Далее вводим цифру нужного нам приложения В нашем случаи это цифра 1 и жмем Enter
Мы снова попали в главное меню. Не пугаемся и набираем цифру 9 и жмем Enter Началась Декомпиляция пакета. Ждём......
Переходим в папку projects (путь !:APK Manager - projects) и видим папку с именем нашей программы. В нашем случаи у папки имя SeasonZenHD.apk.Открываем папку, переходим в res и создаем папку values-ru.
Затем переходим projects - SeasonZenHD.apk - res - values и копируем файл с именем strings.xml и вставляем его в папку values-ru.(путь: projects - SeasonZenHD.apk - resvalues-ru) в этой папке мы и будем переводить наш скопированный strings.xml.
Открываем strings.xml в Notepad++ и сразу идем менять настройки ( Настройки - Конфигурация - Новый документ и ставим галочки; Windows, UTF-8 без метки BOM Применить при откр. ANSI файла) делаться это один раз и на всегда.
Если мы закрыли ApkManager то запускаем его снова набираем 22+Enter. Если ApkManager отрыт то сразу вводим 11 и жмем Enter. Видим вот такую надпись : Is this a system apk (y/n) Если вы редактировали не системное приложение то прописываем n и жмем Enter Далее вводим 12 (подпись) и снова Enter Вот и всё. Теперь переходим в папку place-apk-here-for-modding и там видим нашу переведенную программу . Она будет с новым именем signed SeasonZenHD приставка signed означает что приложение подписано. Если у вас приставка unsigned то приложение не подписано .
Если между словами для перевода вы видите ( _ )нижнею дробь то это нельзя переводить. Кликаем сохранить и переходим к сборке приложения с нашим переводом
Очень часто перевод находиться не только в файле strings.xml но и в arrays.xml, (это обычно всплывающие окна меню) этот файл лежит также в папке values и мы его также копируем в values-ru если это необходимо.
Если после перевода всех строк в strings.xml и в arrays.xml перевод так и не появился в приложение или он частичный то ищем папку в нашем переводе с именем assets. В этой папке скрываются части перевода в разных файлах. За частую это txt, XML или smali файлы.
Переводы smali файлов.Тут не всё очень просто. Начну с того что папку -ru можно не делать и переводить всё напрямую. Найти smali можно по пути \projects\ SeasonZenHD.apk \smali smali строки ищем через Поиск - Найти в файлах Ctrl-Shift-F - Найти: пишем const-string v жмём ... и смело выбираем папку со smali, птички на Только целые слова и Учитывать регистр и жмём Найти всё. После поиска снизу экрана будет окно с найденными результатами, кликаем на нужный результат и сверху вы сразу окажетесь на строке с этим кодом.
Перед установкой переведенного приложения удали прежнею версию с телефона. Если этого не сделать приложение выдаст ошибку при установке.