Реклама показывается только незарегистрированным пользователям. Вход или Регистрация

Правим патч внутри webOS через PDK

Обсуждаем патчи для смартфонов на webOS

Правим патч внутри webOS через PDK

Сообщение kitjarik » 12 апр 2012, 16:35

Началось все с вот этого патча: http://forums.webosnation.com/webos-patches/305673-patch-hp-webos-carrier-string-2-x.html
Он заменяет имя оператора связи на "HP webOS". Как оказалось, текст можно впаять любой, причем даже на русском — достаточно было поправить три строки в оригинальном патче и установить его.
Но так как на Palm Pixi с webOS 2.1 by ipixi можно ставить патчи только из Preware, я решил пойти напролом. Итак,

Гайд по модификации пропатченных .js файлов на webOS.

Подразумевается, что у вас уже включен Developer Mode и установлен Preware.

1. Качаем webOS SDK/PDK под вашу ОСь и устанавливаем из него PDK.
https://developer.palm.com/content/reso ... nload.html
//при желании можно ставить все пакеты, но мне эмулятор не нужен, например

2. Устанавливаем PDK на телефон
После успешной установки, подключаем девайс по USB, в режиме Just Charge и открываем командную строку (Terminal).
//я делал все на Маке, для винды инструкции будут несущественно отличаться
пишем следующую команду.
Код: Выделить всё
pdk-device-install install

Если все ок, получаем "Found connected device: Palm Pixi" и вопрос, хотим ли мы продолжать.
Нажимаем "Y", потом Enter. Когда девайс начнет перезагружаться, выдергиваем из него USB кабель. После окончания загрузки кабель вставляем обратно, Just Charge.

3. Бекапим оригинальный .js файл.
//Сначала надо узнать, какой именно файл нам нужен. Я скачал патч вручную с webosnation, открыл его как текст, и в первой строчке увидел путь к файлу, который будет патчится.
Этот патч правит один файл: /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js

Мне удобнее было бекапить его через Internalz, с самого телефона — находим файл (в дебрях /usr/lib/), и делаем "Copy" на флешку (/media/internal).
Сливаем этот файл на компьютер для пущей сохранности.

4. Ставим оригинальный патч.
Тут все просто. Устанавливаем патч из Preware.
//В моем случае это HP WebOS Carrier String. После установки перезапускаем Luna и видим, что вместо имени оператора теперь написано "HP webOS"

5. Сливаем себе бекап пропатченного .js.
//см. п.3, только переименуем его в bar-assistant_patched.js, чтобы не запутаться.

6. Модифицируем патченный .js из п.5 на ПК
Рекомендую использовать адекватные текстовые редакторы, а не виндовый Notepad.
//Открываем патченный файл и заменяем "HP webOS" на наш текст. В данном патче он встречается 5 раз, меняем везде.

Осталось залить файл в телефон.
//Напоминаю, телефон подключен к ПК в режиме Just Charge

7 Соединяемся с устройством.
//В командной строке
NIX:
Код: Выделить всё
ssh -p 10022 root@localhost

Windows:
Код: Выделить всё
putty -P 10022 root@localhost

Если нужно, подтверждаем сертификат командой "yes", а когда спросит пароль, просто нажимаем Enter.
//Если приглашение изменится на "root@Vasya Pupkin's Palm Pixi:/var/home/root#", то все ок, мы внутри.

8 Монтируем ФС телефона в read/write (по дефолту она read only).
Код: Выделить всё
mount -o rw,remount /

9 Удаляем оригинальный файл .js
Код: Выделить всё
rm /usr/lib/luna/system/luna-systemui/app/controllers/bar-assistant.js

10. Заливаем модифицированный файл через scp.
Открываем новое окно командной строки (cmd или терминал), и переходим в папку ПК, где лежит правленный .js. У меня это папка "statusbar" на десктопе, поэтому:
Код: Выделить всё
cd Desktop/statusbar

//Пушим файл на устройство:

Nix:
Код: Выделить всё
scp -P 10022 bar-assistant.js root@localhost:/usr/lib/luna/system/luna-systemui/app/controllers

Windows:
Код: Выделить всё
pscp -scp -P 10022 -pw "" bar-assistant.js root@localhost:/usr/lib/luna/system/luna-systemui/app/controllers


#########THE END##########

В принципе все. После перезапуска Luna (можно сделать через Internalz), имя оператора в статусбаре заменится на то, что вы вписали в п.6

Команды для Windows правильные, но по-моему нужно предварительно установить putty, прошу вин-юзеров меня поправить.

P.S.: Огромное спасибо товарищу ipixi за сборку webOS 2.1 для Palm Pixi GSM & CDMA. Кто еще не ставил, качаем отсюда:
Прошивка webOS 2.1 для Pixi Plus
Вложения
см. верхний левый угол.

За это сообщение автора kitjarik поблагодарили: 3
Alexey2332 (12 апр 2012, 17:49), Архивариус (12 апр 2012, 17:33), ipixi (17 апр 2012, 23:30)
kitjarik

 
Сообщения: 23
Зарегистрирован: 11 апр 2012, 15:26
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Правим патч внутри webOS через PDK

Спонсор » 12 апр 2012, 16:35

Реклама показывается только незарегистрированным пользователям. Войти или Зарегистрироваться
Спонсор

 
Сообщения: 100
Зарегистрирован: 15 июл 2014, 18:43
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Правим патч внутри webOS через PDK

Сообщение kitjarik » 12 апр 2012, 20:16

Я сейчас подумываю о том, чтобы склепать готовый патч с поддержкой Tweaks и залить его в Preware.
Насколько я понимаю специфику Tweaks, там есть возможность указать кастомную строку.
Если получится сделать, то при установленном патче можно будет через Tweaks прописывать любой текст для отображения вместо имени оператора.
kitjarik

 
Сообщения: 23
Зарегистрирован: 11 апр 2012, 15:26
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Re: Правим патч внутри webOS через PDK

Сообщение ipixi » 12 апр 2012, 22:48

респект!

Добавлено спустя 2 минуты 15 секунд:

может это тебе поможет.. Q&A: Как создать патч и опубликовать его в Preware?

Добавлено спустя 9 минут 23 секунды:

кстати, а может еще получиться в строку вставить какое-то изображение: герб, логотип, флаг?
ipixi

 
Сообщения: 395
Зарегистрирован: 26 май 2011, 22:08
Благодарил (а): 12 раз.
Поблагодарили: 42 раз.
Планшет: HP TouchPad Wi-Fi 32GB

Сообщение kitjarik » 13 апр 2012, 00:59

Q&A читал, читал и оригинальный тред на webosnation. Пока что не особо въехал, что к чему.

Насчет картинки - сильно сомневаюсь, оно принимает чистую текстовую строку. Максимум, что должно сработать - какой-то юникодный символ, типа сердечек или звездочек

-- Sent from my Palm Pixi using Forums
kitjarik

 
Сообщения: 23
Зарегистрирован: 11 апр 2012, 15:26
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Re: Правим патч внутри webOS через PDK

Сообщение ipixi » 13 апр 2012, 01:02

а если линки на картинку?
ipixi

 
Сообщения: 395
Зарегистрирован: 26 май 2011, 22:08
Благодарил (а): 12 раз.
Поблагодарили: 42 раз.
Планшет: HP TouchPad Wi-Fi 32GB

Re: Правим патч внутри webOS через PDK

Сообщение kitjarik » 13 апр 2012, 12:21

ipixi писал(а):а если линки на картинку?

Тоже вряд ли.
Понимаешь, там переменная в яваскрипте, this.carriertext, которая картинку ну никак понимать не будет. Можешь поэкспериментировать, но даю 95%, что оно просто будет писать адрес картинки.
Есть разве что вариант с Unicode-символами. Для этого нужно узнать, каким шрифтом рендерится имя оператора (методом тыка, я не нагуглил), вытащить этот шрифт из /usr/share/fonts и посмотреть, какие Unicode-символы он содержит. Потом в строчках bar-assistant.js надо будет заменитьc текст "HP webOS" на код этого символа в виде "\u270B", где "270B"—номер этого символа в юникод-таблице.

Если хочешь покопаться, вот архив шрифтов с моего пиксиплюс на твоей 2.1:
http://dl.dropbox.com/u/40140879/pixi2.1.fonts.zip
kitjarik

 
Сообщения: 23
Зарегистрирован: 11 апр 2012, 15:26
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Re: Правим патч внутри webOS через PDK

Сообщение ipixi » 14 апр 2012, 00:29

я хочу со скайпом разобраться для нас, оставлю патч на тебя :).

кстати, успехи есть? я имею в виду Tweaks? идея - супер..
ipixi

 
Сообщения: 395
Зарегистрирован: 26 май 2011, 22:08
Благодарил (а): 12 раз.
Поблагодарили: 42 раз.
Планшет: HP TouchPad Wi-Fi 32GB

Re: Правим патч внутри webOS через PDK

Сообщение kitjarik » 14 апр 2012, 02:44

С Tweaks пока не разобрался.
там помимо JSON-файла нужно делать триггеры в яваскрипте, а я нигде не могу найти адекватных мануалов.
Спрошу на webosnation, думаю, там помогут
kitjarik

 
Сообщения: 23
Зарегистрирован: 11 апр 2012, 15:26
Благодарил (а): 2 раз.
Поблагодарили: 4 раз.

Re: Правим патч внутри webOS через PDK

Сообщение ipixi » 17 апр 2012, 23:30

спс, все работает :)
ipixi

 
Сообщения: 395
Зарегистрирован: 26 май 2011, 22:08
Благодарил (а): 12 раз.
Поблагодарили: 42 раз.
Планшет: HP TouchPad Wi-Fi 32GB

Re: Правим патч внутри webOS через PDK

Сообщение ipixi » 18 июл 2012, 01:11

kitjarik писал(а):С Tweaks пока не разобрался.
там помимо JSON-файла нужно делать триггеры в яваскрипте, а я нигде не могу найти адекватных мануалов.
Спрошу на webosnation, думаю, там помогут


привет. есть новости?
ipixi

 
Сообщения: 395
Зарегистрирован: 26 май 2011, 22:08
Благодарил (а): 12 раз.
Поблагодарили: 42 раз.
Планшет: HP TouchPad Wi-Fi 32GB


Вернуться в webOS-смартфоны - Патчи



Реклама показывается только незарегистрированным пользователям. Вход или Регистрация