motofan logo
5 страниц V < 1 2 3 4 > »         
> 

Работа с АРК-пакетами - распаковка, изменения, запаковка, подписывание, [faq для Мотофана]

SergGG
сообщение 2.12.2010, 14:42 Закрепленное сообщение!


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Кратко о мануале - мы попытаемся на примере программы Advanced Task Killer Free for Android 1.7.9
http://download.cnet.com/Advanced-Task-Kil...4-75011529.html
с простейшими действиями по изменению содержимого пакета - руссификиции, замену картинок и файлов.

Изображение

Все изменения я буду проводить на компьютере под Windows XP, процесс изменения на Линукс и Мак ОС мало чем отличается, если найдется желающий описать его - буду только рад.

1. Распаковываем apk

Для запаковки-распаковки используем программу APKTool 1.3.2 (Программа постоянно доделывается, поэтому рекомендую заглянуть на сайт разработчиков

Для этого скачиваем архив
Прикрепленный файл apktool1.3.2.rar   ( 2.41 мегабайт ) Кол-во скачиваний: 5271
извлекаем из него 3 файла и кладем их в папку с установленной WINDOWS
В моем случае это C:\WINDOWS

Далее нам потребуется команндная строка. Самое простое - это нажать Пуск - Выполнить - и в появившейся строке ввести команду cmd
Можно сразу работать с командами или предварительно запустить оболочку - FAR, Norton commander и т.п. Второй вариант удобнее, т.к. некоторые команды можно будет не набирать с клавиатуры, а просто перемещаться по панелям оболочки.Командына обязательновводитьс кливиатуры.Можно скопировать их прямо из мануала, щелкнуть по окну командной строки правой кнопкой мыши и выбрать "изменить- вставить".

Я поместил программу с именем taskkiller.apk, которую хочу распаковать в корень диска d
Команда для распаковки такая:

Apktool d D:\taskkiller.apk D:\taskkiller

Если декомпиляция произошла успешно, то вы увидите окно вида
Прикрепленное изображение

и в моем случае на диске D появилась папка taskkiller в которой находятся файлы программы.


2. Изменяем файлы программы.

Структура папок и файлов внутри декомпилированного пакета следующая:

/res/drawable

Сюда помещаются все графические файлы, используемые в приложении. В нашем случае это иконка приложения, иконка виджета, иконка для статус-бара и 2 файлика-чекбокса - выбран пункт меню или нет. Их все можно поменять на собственные придерживаясь тех же характеристик графических файлов, что и исходные.

/res/layout

В эту папку помещаются файлы, в которых в формате XML описывается внешний вид окон программы, размещение элементов и т.п.

/res/values

В этой папке хранятся общие константы для всего приложения. Здесь же размещены 2 файла strings.xml и arrays.xml которые нам предстоит перевести. В принципе можно напрямую править файлы, но удобнее воспользоваться специальной программой (см. п3 мануала).

AndroidManifest.xml

В этом файле перечисляются общие свойства проекта (версия, package и прочее), а также все формы (Activities), входящие в проект.

в папке /assets размещены файлы about.txt и help.txt которые нам также предстоит перевести.

3. Перевод.
Качаем архив
Прикрепленный файл ailocalizer_bin_1.5.zip   ( 177.29 килобайт ) Кол-во скачиваний: 1536
и распаковываем его в любой папке. Запускаем файл aiLocalization.exe В итоге должно появиться такое окно: Прикрепленное изображение
Нажимаем кнопку Browse... выбираем каталог D:\taskkiller Дальше жмем на + и выбираем язык локализации, в нашем случае RU. Далее справа выбираем поочередно файлы xml и переводим текст, меняя значения в столбце Local value

В приложении есть кнопка "Auto Translate..." но она почему-то вызывает ошибку.
После окончания перевода файла жмем на дискетку для сохранения. Если забыли нажать, то все данные перевода при закрытии потеряются.
После сохранения заходим в каталог с переводом с помощью нажатия иконки "open folder" и удаляем все лишние файлы. Должны остаться только те файлы, которые Вы сохраняли для перевода. Если этого не сделать, то пакет скорее всего неверно соберется.

4. Собираем пакет

Apktool b D:\taskkiller

В результате в D:\taskkiller, появились еще 2 папки: build и dist. В папке dist находится собранный *.apk файл, который нам предстоит подписывать.


5. Подписываем пакет с помощью ява-машины

Качаем и устанавливаем ява-машинуhttp://cds.sun.com/is-bin/INTERSHOP.enfini...indows-i586.exe

Дальше требуется создать тестовый ключ, которым в дальшейшем будут подписываться все пакеты и подписать наш собранный пакет.

С помощью команды cd заходим в каталог, куда установлена виртуальная машина (C:\Program Files\Java\jdk1.6.0_21), а там в папку "bin" и набрать команду:

keytool -genkey -alias sergggg -keyalg RSA

после -alias вы указываете имя сертификата. В моем случае выбран sergggg
Можно также указать (не обязательно) -validity (количество дней действия сертификата (по умолчанию 180) -keystore (имя хранилища сертификатов)
После этого поочередно будут заданы простые анкетные вопросы, при ответе на которые будет создан ключ Прикрепленное изображение

Подписываем пакет командой jarsigner D:\taskkiller\dist\taskkiller.apk sergggg

После этого в пакете должна появиться папка META-INF. Пакет подписан и его можно устанавливать.

А вот и переведенная с помощью денного мануала программа
Прикрепленный файл taskkiller.apk   ( 82.57 килобайт ) Кол-во скачиваний: 1494


Сообщение отредактировал SergGG - 7.10.2011, 10:24
Прикрепленный файл taskkiller.apk   ( 82.57 килобайт ) Кол-во скачиваний: 1494
Прикрепленный файл apktool1.3.2.rar   ( 2.41 мегабайт ) Кол-во скачиваний: 5271
Прикрепленный файл ailocalizer_bin_1.5.zip   ( 177.29 килобайт ) Кол-во скачиваний: 1536
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sanyok_
сообщение 6.12.2010, 16:20


MotoTeam
********

Группа: Почётные мотофаны
Сообщений: 2 080
Регистрация: 7.8.2005
Из: Кременчуг Украина
Пользователь №: 48 061
Модель телефона: Xiaomi 12Т Pro
Прошивка: пока 13 ведро :)
Победитель конкурса 2008

Рейтинг: 1171



Цитата(SergGG @ Сегодня, 9:26)

сорри, копировал команды из окна ДОС-а и видимо
*

Сергей по убирай все упоминания о ДОСе из своего мануала, его в XP и близко нет, а ты работаешь с консолью, а не в ДОСе это 2 большие разные вещи.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 6.12.2010, 20:11


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Цитата(Sanyok_ @ 6.12.2010, 18:15) *

Цитата(SergGG @ Сегодня, 9:26)

сорри, копировал команды из окна ДОС-а и видимо
*

Сергей по убирай все упоминания о ДОСе из своего мануала, его в XP и близко нет, а ты работаешь с консолью, а не в ДОСе это 2 большие разные вещи.

Спасибо. Подправил мануал.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 16.12.2010, 12:11


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Заказывайте в этой теме переводы. по мере возможность постараюсь перевести м выложить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
комсомолец Биря
сообщение 17.12.2010, 21:55


Мастер
****

Группа: Пользователи
Сообщений: 184
Регистрация: 16.6.2009
Из: Брянск
Пользователь №: 201 418
Модель телефона: XT907
Прошивка: CM12


Настроение:
хочу строгать



Рейтинг: 280



Цитата(SergGG @ 16.12.2010, 12:06) *

Заказывайте в этой теме переводы. по мере возможность постараюсь перевести м выложить.

если у вас получится русифицировать это, то буду очень благодарен)
http://multi-up.com/396217

Сообщение отредактировал комсомолец Биря - 17.12.2010, 22:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Каплан
сообщение 18.12.2010, 19:25


БлиZZнеЦ
******

Группа: Почётные мотофаны
Сообщений: 1 371
Регистрация: 19.12.2006
Из: Краснодар- Горячий Ключ
Пользователь №: 112 256
Модель телефона: Milestone/а1200/e8/

Рейтинг: 1167



Есть приложение джим аспро портированная. У меня есть идея немного ее изменить. Прикладываю джар файл своей сборки, адаптированную под тач скрин. И апк, который нужно переделать.
http://zalil.ru/30171172. Jar
Apk. http://zalil.ru/30171187
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 20.12.2010, 9:54


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Цитата(комсомолец Биря @ 17.12.2010, 23:50) *
Цитата(SergGG @ 16.12.2010, 12:06) *

Заказывайте в этой теме переводы. по мере возможность постараюсь перевести м выложить.

если у вас получится русифицировать это, то буду очень благодарен)
http://multi-up.com/396217
У меня как обычный пакет этот ВlurНome не хочет устанавливаться. И Apktool его не хочет открывать:
Цитата
Can't find framework resources for package of id: 3. You must install proper framework files, see project website for more info.



Можем вот как сделать - я переведу файлик strings.xml и расскажу где его заменить в установленном Blur- е, но чтобы его заменить потребуются рутовые права.

Сообщение отредактировал SergGG - 20.12.2010, 10:13
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
комсомолец Биря
сообщение 21.12.2010, 16:32


Мастер
****

Группа: Пользователи
Сообщений: 184
Регистрация: 16.6.2009
Из: Брянск
Пользователь №: 201 418
Модель телефона: XT907
Прошивка: CM12


Настроение:
хочу строгать



Рейтинг: 280



SergGG,
рут я сделал первым же делом. жду инструкций)
а settings.apk (настройки то бишь) можешь посмотреть?
http://zalil.ru/30192901
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 22.12.2010, 11:48


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Прикрепленный файл strings.xml   ( 45.31 килобайт ) Кол-во скачиваний: 652
Обещанный перевод strings.xml. Его надо скачать и в папке с установленной прогой заменить оригинальный.

Добавлено позже (22.12.2010, 13:43):
Цитата(Каплан @ 18.12.2010, 21:20) *
Есть приложение джим аспро портированная. У меня есть идея немного ее изменить. Прикладываю джар файл своей сборки, адаптированную под тач скрин. И апк, который нужно переделать.
http://zalil.ru/30171172. Jar
Apk. http://zalil.ru/30171187
Можно поподробнее что нужно взять из jar и переделать в apk?

Добавлено позже (22.12.2010, 13:44):
Цитата(комсомолец Биря @ 21.12.2010, 18:27) *
SergGG,
рут я сделал первым же делом. жду инструкций)
а settings.apk (настройки то бишь) можешь посмотреть?
http://zalil.ru/30192901
Если получится с основным переводом - то переведу и настройки.
Прикрепленный файл strings.xml   ( 45.31 килобайт ) Кол-во скачиваний: 652
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Каплан
сообщение 22.12.2010, 12:14


БлиZZнеЦ
******

Группа: Почётные мотофаны
Сообщений: 1 371
Регистрация: 19.12.2006
Из: Краснодар- Горячий Ключ
Пользователь №: 112 256
Модель телефона: Milestone/а1200/e8/

Рейтинг: 1167



Максимельно все что можно заменить и добавить. Я к сожалению не знаю какой файл отвечает за адаптирование под тач.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SergGG
сообщение 22.12.2010, 12:25


Мингофан
*******

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Рейтинг: 1612



Цитата(Каплан @ 22.12.2010, 14:09) *
Максимельно все что можно заменить и добавить. Я к сожалению не знаю какой файл отвечает за адаптирование под тач.
Ok На досуге попробую разобраться. Если что-то удачное получится - выложу тут новый apk
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Работа с АРК-пакетами - распаковка, изменения, запаковка, подписывание, [faq для Мотофана] · Motorola на Android OS · Forum
 

5 страниц V < 1 2 3 4 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 25.4.2024, 7:13

Форум живёт: