В отличие от java ME, прежде чем заняться переводом, APK файл надо распаковать специальной программой (просто окрытие файла как архив ничего не даст), внести требуемые изменения, запаковать обратно и подписать сертификатом. Без подписи приложения устанавливаться не будут! Вручную вводить команды долго и не всем интересно, поэтому существует такая программа — SmartApkTool, которая сделает за нас всю работу по распаковке/упаковке и подписи файла.
Алгоритм выполнения.
1. Скачиваем
apktool, извлекаем файлы «apktool.bat», «apktool.jar», «aapt.exe» по пути C:\Windows:
2. Скачиваем программу
SmartApkTool.
3. Распаковываем архив программы в какой-нибудь каталог:
4. Создаем новый каталог «packed» — в нем будут распакованные APK файлы:
5. Скачиваем игру, которую будем разбирать, например BeatTheChimp.
6. Извлекаем игру в каталог «packed»:
7. Запускаем SmartApkTool (для работы необходима JRE) и выбираем вторую вкладку «Распаковать / запаковать»:
8. Выбираем пункт «Распаковать», указываем путь к нашей игре и нажимаем кнопку «Распаковать APK» (надпись на кнопке с ошибкой
):
9. В командной строке можно увидеть ход выполнения:
10. По завершении распаковки нажимаем любую клавишу, и нам открывается место хранения распакованной игры (находится там же, где и сам файл игры):
11. Теперь изменим файл окна «credits» в игре: Открываем файл «ui_credits_view.xml» текстовым редактором, добавляем строки. Обязательно сохранять файл в UTF !!
12. После сохранения файла переходим снова в программу SmartApkTool и выбираем «Запаковать APK», указываем путь к файлу игры «apktool.yml»:
13. Ставим флажок «Перенести файл в папку с сертификатами и подписать его», выбираем папку (путь: smart/sign):
14. Нажимаем кнопку «Запаковать и подписать», ждем выполнения работы:
15. После успешной работы откроется место хранения подписанного файла (sign_BeatTheChimp.apk):
16. Устанавливаем игру и проверяем результат:
17. Радуемся результату
Автор статьи -
wakko,
вот его сайт.