Многие задаются вопросом. А как редактировать Apk под андройд, будь то приложение или игра?
Я постараюсь объяснить вам как это делается.
Для начала нам понадобится несколько программ для нашего компьютера.
Это Java, ApkManager и Notepad++
И всю инструкцию по редактированию Apk файлов я буду писать на основе этих программ.
А редактировать мы будем Season Zen HD
Ну а теперь всё по порядку.
Начнем с установки программ на нашу рабочую машину.
Установили.....
01.Разбираем apk
Все наши манипуляции будут происходить в папке 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
Началась Декомпиляция пакета.
Ждём......
Для наглядности я взял программу Season Zen HD.
Копируем Season Zen HD в папку !:APK Managerplace-apk-here-for-modding
Переименовываем имя файла что бы не было пробелов в название файла и всяких символов. Это очень важно из за этого программа не хочет открывать пакет.
Запускаем Script.bat (путь !:APK Manager Script.bat)
Набираем 22 и жмем Enter
Далее вводим цифру нужного нам приложения
В нашем случаи это цифра 1 и жмем Enter
Мы снова попали в главное меню. Не пугаемся и набираем цифру 9 и жмем Enter
Началась Декомпиляция пакета.
Ждём......
02.Перевод
Переходим в папку 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 файла) делаться это один раз и на всегда.
Совершаем перевод нужных нам строк.
Затем переходим projects - SeasonZenHD.apk - res - values и копируем файл с именем strings.xml и вставляем его в папку values-ru.(путь: projects - SeasonZenHD.apk - resvalues-ru) в этой папке мы и будем переводить наш скопированный strings.xml.
Открываем strings.xml в Notepad++ и сразу идем менять настройки ( Настройки - Конфигурация - Новый документ и ставим галочки; Windows, UTF-8 без метки BOM Применить при откр. ANSI файла) делаться это один раз и на всегда.
Совершаем перевод нужных нам строк.
03.Упаковка apk
Если мы закрыли 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 то приложение не подписано .
Если ApkManager отрыт то сразу вводим 11 и жмем Enter.
Видим вот такую надпись : Is this a system apk (y/n)
Если вы редактировали не системное приложение то прописываем n и жмем Enter
Далее вводим 12 (подпись) и снова Enter
Вот и всё.
Теперь переходим в папку place-apk-here-for-modding и там видим нашу переведенную программу . Она будет с новым именем signed SeasonZenHD приставка signed означает что приложение подписано. Если у вас приставка unsigned то приложение не подписано .
04.Дополнительная информация
Если между словами для перевода вы видите ( _ )нижнею дробь то это нельзя переводить. Кликаем сохранить и переходим к сборке приложения с нашим переводом
Очень часто перевод находиться не только в файле 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, птички на Только целые слова и Учитывать регистр и жмём Найти всё. После поиска снизу экрана будет окно с найденными результатами, кликаем на нужный результат и сверху вы сразу окажетесь на строке с этим кодом.
Перед установкой переведенного приложения удали прежнею версию с телефона. Если этого не сделать приложение выдаст ошибку при установке.
Очень часто перевод находиться не только в файле 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, птички на Только целые слова и Учитывать регистр и жмём Найти всё. После поиска снизу экрана будет окно с найденными результатами, кликаем на нужный результат и сверху вы сразу окажетесь на строке с этим кодом.
Перед установкой переведенного приложения удали прежнею версию с телефона. Если этого не сделать приложение выдаст ошибку при установке.
Видео инструкция
тема создана:
Рейтинг: 4
голосов: 1
- 4
- 1
- 2
- 3
- 4
- 5