Сущность Android, китайский класс, урок 6

Оригинальный постер: Хакурей Рейму Просмотры: 3127 Ответы: 2 Опубликовано в: 2012-03-04 23:19:32
Этот китайский перевод основан на инструменте для очистки SD-карты (английская версия) [Приложение 1 — английская версия]
Это моя китайская версия китайской версии (вы можете скачать ее и сравнить)
-------------------------------- ------
Пройдите пятый урок и продолжайте. На самом деле, этот пятый урок — всего лишь фундамент. Я считаю, что каждый использовал apktool для декомпиляции и компиляции программного обеспечения. Если вы не умеете это делать и не понимаете, пожалуйста, внимательно посмотрите пятый урок, прежде чем читать дальше.
------------------------------\ В основном путем изменения английского языка в файлах строк и массивов в папке значений для достижения цели китаизации (игнорируйте ресурсы на рисунке ниже, они не включены в общие, только специальные)

После декомпиляции в вашем декомпилированном каталоге есть папка [APK], найдите строку и массив res\values
- в папке res, мы видим, что существует множество папок значений-***, которые являются языковыми пакетами.
-values ​​— английский языковой пакет,values-zh — китайский языковой пакет (включая Гонконг, Макао, Тайвань и материк),values-zh-rCN — языковой пакет упрощенного китайского языка (включает только материк),values-zh-rTW — языковой пакет китайского традиционного языка (Гонконг, Макао и Тайвань). Кроме того, языковые пакеты в других регионах представляют собой упрощенные объекты, поэтому вам не нужно знать о них слишком много.
-В папке значений обычно находятся массивы. xml, строки. xml и другие языковые файлы. Чтобы китаизировать эти файлы, вы можете открыть их с помощью Notepad++ Portable (эта программа есть в первом уроке). Давайте посмотрим на декомпиляцию в инструменте очистки SD-карты res\values\ string. Для английского

в нем нам нужно только изменить содержимое ****** между >*****</string> на китайский. (Посмотрите на картинку ниже)

Все думают, что мне делать, если у меня плохой английский? ? ?
Открою вам небольшой секрет: теперь есть Google Translate, хе-хе! ! ! !
После завершения перевода просто сохраните его напрямую
При сохранении обязательно измените кодировку для сохранения на UTF-8.
После того, как строка и массив будут преобразованы в китайский язык, скомпилируйте и упакуйте их. Проверьте их, чтобы узнать, доступны ли они на китайском языке. Если да, то следующим шагом будет китаизация XML
--------------------- ------------------
Китайский анализ
- После понимания проблемы языковых пакетов каждый поймет, что этапы работы APKTool на самом деле очень просты: просто декомпилировать - изменить или добавить языковые пакеты - переупаковать, но самая трудоемкая часть - это изменение и добавление языковых пакетов, что требует больше времени, чем традиционный китайский метод, но преимущества несравнимы с традиционным китайским методом.

- Кроме того, помимо языковых пакетов в папке res, которые необходимо перевести на китайский язык, в папке res также есть файлы макета и xml, которые необходимо перевести на китайский язык.

Он также открывается с помощью Notepad++ Portable. Эти файлы полны операторов кода, и вам нужно использовать функцию поиска, чтобы найти слова, которые необходимо перевести на китайский язык. Поэтому рекомендуется сначала установить оригинальное программное обеспечение, затем сравнить слова, выполнить поиск и китаизировать их.
Вы можете использовать только этот метод!

Вы можете использовать Notepad++ для поиска частей некитайских символов или выполнить поиск следующими методами. Соответствующие настройки показаны на рисунке:

Установите в соответствии с рисунком выше, каталогом является папка apk, полученная после декомпиляции, а целью поиска является значение по умолчанию. Результат следующий:

Используйте тот же метод настройки, чтобы изменить цель поиска на Search android: laber= и android: title= и android: text=, чтобы найти китайскую версию (примечание: при использовании этого метода не все символы должны быть китайской версии), а затем проверьте еще раз и обнаружите, что китайские части программы успешно отображаются на китайском языке, но при нажатии виджета на рабочем столе, чтобы включить или отключить виджет, английский язык все равно будет отображаться. На данный момент у нас есть китаизированные xml и arsc, а затем нам нужно зайти в dex, чтобы найти китайскую версию.
(Примечание: блокнот++ используется для поиска некитайских частей символов. Инструмент очистки SD-карты, используемый в этом уроке, искать не нужно. Изображение выше взято с того места, где панель уведомлений была переведена на китайский язык. Его можно использовать в качестве справочного материала. Этот шаг нужен не всем)
----------------------------------------------------------
3. Другое
- Упростить язык очень просто. Вам нужно только удалить другие папки языковых пакетов Values-*** в каталоге res, которые не являются Values-zh-rCN и Values-zh-rTW. (На рисунке ниже обведены два: один — немецкий языковой пакет, другой — датский языковой пакет)

Встроенная китаизация оставляет эти два файла без изменений, создает папки значений-zh-rCN (упрощенный китайский) и значения-zh-rTW (традиционный китайский) по пути res и помещает в них строку и массив. После того, как английские символы преобразуются в упрощенный китайский и традиционный китайский, они сохраняются в значениях-zh-rCN (упрощенный) Китайский) и папки значений-zh-rTW (Традиционный китайский)
--------------------------------------------
4. Примечания
- В некоторых случаях после оптимизации языка, при перекомпиляции и упаковке в командном окне выдается общедоступная******* ошибка. Это заслуга общественности. Файл xml определяет поля для языковых файлов в других файлах языковых пакетов Values-***, кроме Values, Values-zh-rCN и Values-zh-rTW. Однако эти языковые пакеты оптимизированы и не могут быть определены, поэтому будут возникать ошибки. Есть два решения:
* Во-первых, следуйте подсказкам в командном окне (есть подсказка о том, что значение определенной строки в языковом файле public. xml.

* Во-вторых, следуйте подсказкам в командном окне (есть подсказка, что значение конкретной строки в файле public.xml не определено), напрямую перейдите в public. Удалите неопределенные строки кода в xml-файле.
(Это требует процесса накопления, и вы узнаете, как решить эту проблему после нескольких операции)
× Предварительный просмотр
отвечать 🤍 0 📤 делиться собирать
Очень глубокое. Я буду изучать через два года!
Только ищу методы взлома Android-игр
— Все ответы загружены —

Оставить ответ