Новый способ изменения приложений (перевода) | [Перевод приложений]



Реп: (370)
Вариант предложенный здесь хорош, но я думаю у новичков от большого текста возникает боязнь к переводу/редактированию, по логике много=сложно. Предалаю новый вариант сего действия.

Oдна просьба, не пишите мне в личку с вопросами! Прочтите пару раз шапку, после этого задавайте вопрос в теме


Нам понадобятся: Java и Apk manager
Java качаем с сайта разработчика, то есть здесь или более свежую. Apk manager же можно, и даже нужно, качать отсюда.
Прикрепленный файлApkManagerRUS.rar ( 3.77 МБ )
(Зеркало)

Новая версия: APKmanager 5.7
APKTool v1.5.2 Новый способ изменения приложений (перевода) (Пост #22030406)
Apktool для мобильных устройств.


Используешь Linux-based ОS? Тебе сюда!

Главной особенностью этой версии есть то, что она переведена на русский и теперь ей пользоваться стало ещё проще. Но я всё же покажу вам как русифицировать или изменить нужное приложение.

Инструкция
0) Убеждаемся что всё установлено. Все события будут происходить в папке с разархивированным Apk Manager'ом!
1) Копируем нужное приложение в папку /place-apk-here-for-modding
2) Запускаем Script.bat и видим вот такую картину:
Прикрепленное изображение

Вводим цифру нужного приложения и нажимаем Enter
3) Появятся кучу вариантов действий, не пугаемся, выбираем пункт 9 (Декомпиляция)
Прикрепленное изображение

Ждём..
4) Идём в папку /projects и находим папку с нужным приложением.
Заходим в папку projects\Ваше приложение.apk\res\values и ищем там файл strings.xml
Создаем папку projects\Ваше приложение.apk\res\values-ru и копируем туда наш strings.xml
Для редактирования советую Notepad++, и не в коем случае всякие "редакторы" типа aiLocalizer, они дописывают кучу мусора в исходный файл и из-за этого он и следовательно программа "толстеет"
Примечание: иногда перевод может находится не только в файле strings.xml, но и в arrays.xml, например. Ну а в особо запущенных случаях (laucnher pro) часть локализации может находится в smali коде, о нём сейчас не будем.
5) После редактирования в том же Apk Manager'e выбираем пункт 11. И тут мы видим следующее:
Прикрепленное изображение

Не пугаемся, так как мы редактировали не системное (не системное ж?!) приложение, то пишем букву n и нажимаем enter
6) Теперь осталось подписать приложение, тут всё просто. Выбираем 12 пункт.
7) Если у вас прописан в PATH путь к ADB (подробней) то можно установить сразу приложение выбрав 13 пункт, или же сразу от компилирования до установки пунктом 14.

Забыл сказать, готовое приложение находится по адресу /place-apk-here-for-modding/signedваше_приложение.apk

Надеюсь это подтолкнёт новичков к такому благородному делу, как локализация!

-----Ответы на вопросы-----
В:у меня такая проблема в программе apkmanager когда открываю scrip.bat на экране крякозябры
О:Нажми на иконку командной строки в левом верхнем углу, Свойства, Шрифт, выбери Lucida Console.

В: Сделал всё как написано, но при установке ошибка, что не так?
О: Данное приложение уже было установлено? Тогда надо его удалить вместе с данными перед установкой модифицированного.
--
В: В какой кодировки сохранять редактируемые файлы?
О: UTF-8, если используете NotePad++ смотрите Новый способ изменения приложений (перевода) .
--
В: Ошибка при сборке: "No resource identifier found for attribute 'xlargeScreens' in package 'android'", что не так?
О (Лучший вариант): Обновить Apktool по ссылке: http://android-apktool.googlecode.com/file...ol1.4.1.tar.bz2
О (Простой вариант): Удалить из AndroidManifest.xml параметр xlargeScreens
После этого выполнить команду в консоли:
del /F /Q "%UserProfile%\apktool\framework\1.apk"

--
В: Как переводить текст в smali?
О: Читаем тут.
Полезная программка Способ перевода Android-приложений (Пост #5918010)
--
В: Не собирается приложение после декомпиляции (как здесь).
О: Решение.
--
В: При большом числе файлов в Apk Manager'е - десятый не отображается.
О: Новый способ изменения приложений (перевода) (Пост #13314790)
--
В: Иногда при открытии в ноутпаде текстовые строки закодированы примерно так: \u901a\u8baf\u589e\u5f3a.
О: Ссылки на эту тему предоставленные salaoshi:
Утилита для перевода Андроид приложений
Утилита для перевода Андроид приложений
http://yehongmei.narod.ru/translating_many...i_files_rus.htm
http://yehongmei.narod.ru/translating_andr...li_file_rus.htm

FAQ

Если будут предложения по поводу FAQ, то пишите в личку, за темой почти не слежу.

Кстати, в Notepad++ появился плагин перевода.
Плагины - Plugin Manager - Show plugin manager - Available
Там ищем плагин Translate.
В свойствах Change language referense меняем приоритеты языков (SOURSE - исходный язык текста, DESTINATION - желаемый язык перевода), Ctrl-S и вуаля!
Далее в тексте выделяем слово/фразу и жмём Ctrl-Alt-Z Новый способ изменения приложений (перевода) (Пост #13458534)

В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.


Сообщение отредактировал vaalf - 23.11.17, 12:21
Причина редактирования: куратор



Реп: (2)
Сразу предупреждаю, вы когда переведёте, подпишете, не вздумаете заменять приложение исходного автора, я 3 раза приложение из-за этого переводил! :D



Реп: (9)
а почему всё в краказябрах запускается?



Реп: (99)
Berkakit18 @ 03.01.2011, 14:10 *
...всё в краказябрах запускается

такая-же фигня, тоже кракозябрики
ХР SP3



Реп: (1)
Вам надо было не просто strings редактировать не в папке values, а создать ее копию и приписать -ru (values-ru), там и надо редактировать файл strings!!! :yes2:

Добавлено 03.01.2011, 20:26:

А что со smali делать? Ты не сказал. :rtfm:



Реп: (370)
Mishalka @ 03.01.2011, 19:26 *
Вам надо было не просто strings редактировать не в папке values, а создать ее копию и приписать -ru (values-ru), там и надо редактировать файл strings!!!

Это указано, читаем внимательно пункт 4
Berkakit18 @ 03.01.2011, 13:10 *
а почему всё в краказябрах запускается?

Переходим по ссылке
Mishalka @ 03.01.2011, 19:26 *
А что со smali делать? Ты не сказал.

Каждый случай индивидуален, но пока мне попался только LaucherPro с содержанием строк в smali, если сильно интересно то уже сами пожалуйста разбирайтесь..

Сообщение отредактировал Rang3r - 03.01.11, 22:42



Реп: (45)
Большое спасибо! Отличная программа!
Столкнулся с 2 небольшими сложностями, сам же их и решил:
1) Кракаозябры при запуске скрипта решаются просто. Открываем Cmd -> кликаем на верхней строчке окна -> Свойства -> Шрифт Lucida Console
2) Для того, чтобы начать работать с APK, надо выбрать один из них (пункт 22)

Еще раз спасибо за прогу!



Реп: (153)
Расскажите нюансы для системных апк



Реп: (370)
seriywolk1234 @ 06.01.2011, 13:41 *
Расскажите нюансы для системных апк

В программе есть пункт: советы, под номером 23.
Если ещё что-то не понятно, спрашивайте.
ElectroTomat @ 04.01.2011, 21:20 *
Столкнулся с 2 небольшими сложностями, сам же их и решил:
1) Кракаозябры при запуске скрипта решаются просто. Открываем Cmd -> кликаем на верхней строчке окна -> Свойства -> Шрифт Lucida Console
2) Для того, чтобы начать работать с APK, надо выбрать один из них (пункт 22)

1) Да, я только когда винду поставил, сразу поставил шрифт (год назад где-то) поэтому не упомянул =)
2) В оригинальной прожке да, но я сделал что бы сразу просило выбрать приложение



Реп: (134)
Подскажите:

После выбора 9 (Декомпиляция) пишет
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Непредвиденное появление: Scanner_v3_5_2.apk==None.

и закрывается окно..

OC Windows 7 64x, adb установлен



Реп: (34)
Пропробуйте поставить 32-битную версию java sdk. У меня все работает Win7 x64



Реп: (134)
Попробовал на втором ноуте где семерка 86

java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)
"adb" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Непредвиденное появление: Scanner_v3_5_2.apk==None.


Нашлась ошибка: Имя файла должно быть без пробелов!

Сообщение отредактировал ba-Last - 09.01.11, 00:09



Реп: (0)
Такая же ошибка будет если в начале не выбрать пункт 22 и указать имя рабочего файла

Сообщение отредактировал evgen_ln - 10.01.11, 01:03



Реп: (15)
Пишет:
Adb не обнаружен, вы не сможете копировать/устанавливать приложения в телефон.
Для продолжения нажмите любую клавишу . . .

чего не хватает?



Реп: (5)
Все варианты с кодировкой перепробовал - бесполезно.
Может ее кто-то переконвертировать в читабельный вид?



Реп: (39)
я так понимаю под линуксом апк манагер тоже запустить можно?



Реп: (45)
Gambit147 @ 11.01.2011, 18:35 *
Пишет: ЦитатаAdb не обнаружен, вы не сможете копировать/устанавливать приложения в телефон.Для продолжения нажмите любую клавишу . . .чего не хватает?

Нажимаем ПКМ на "Мой компьютер" и выбираем "Свойства". На вкладке "Дополнительно" нажмите на "Переменные среды", в разделе "Системные переменные" выбираем строчку "Path" и жмём кнопку "Изменить". Добавляем в конец строки полный путь до директории platform-tools/, предварительно отделив его точкой с запятой ";".
Подробнее тут Виртуальный девайс Android на вашем ПК

okvino @ 11.01.2011, 19:49 *
Все варианты с кодировкой перепробовал - бесполезно.Может ее кто-то переконвертировать в читабельный вид?

Новый способ изменения приложений (перевода) (Пост #6124673) пункт1

ktattoo @ 11.01.2011, 21:05 *
я так понимаю под линуксом апк манагер тоже запустить можно?

да, юзай гугл (в поиск: apk manager linux), или можт так пойдет

Сообщение отредактировал 5[Strogino] - 06.02.11, 00:52
Причина редактирования: +1 от Gambit147



Реп: (8)
Доброго времени суток!!! Помогите пожалуйста! Подскажите что делаю не так!
Попробывал частично перевести программу Elixir_1.2.3.apk перевел часть файла strings.xml сделал все как сказано в первом посте. После сборки в арк файл и установки его в гаджет оказалось что ничего не изменилось, декомпилировав подписанный арк файл обнаружил что пропала папка build а в файле нет ничего переведенного ((( в чем проблемма ? :hysterics: :hysterics: :hysterics:



Реп: (45)
1. добавляем папку values-ru в наш разобранный apk
2. компилируем и подписываем



Реп: (5)
На виртуальной машине показывает без кракозябр, вот только когда кидаю в модинг-папку и нажимаю 9-й пункт, нечего не происходит.
П.С. джаву по ссылке поставил



Реп: (370)
Боже..
okvino @ 12.01.2011, 20:03 *
в чем проблемма ?

В Вашей невнимательности.
Rang3r @ 01.01.2011, 20:22 *
готовое приложение находится по адресу /place-apk-here-for-modding/signedваше_приложение.apk


okvino @ 12.01.2011, 20:03 *
На виртуальной машине показывает без кракозябр, вот только когда кидаю в модинг-папку и нажимаю 9-й пункт, нечего не происходит.П.С. джаву по ссылке поставил

Проект выбираете? (Пункт 22)
Если да, то может проблема виртуальной машины.

Ко всем: Пожалуйста, читаем внимательней! Куда ж проще?


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 19.03.24, 11:07