Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Проблеммы с Iгаджетами » Модификация iPhone вручную » Свой логотип. Своего оператора. И не только (Свой логотип. Своего оператора. И не только)
Свой логотип. Своего оператора. И не только
Администраторы

Offline

_PASCHUTA_ написал P 29.10.2012, 23:17 :
Ещё раз.
Про логотипы операторов. Как изменить и что делать, чтобы у Вас появился свой, уникальный логотип.
Любой. Какой сможете нарисовать или найти.

Инструменты, которые пригодятся:
1. Редактор файлов с расширением plist
2. Файловый менеджер WinSCP
Eсли нет WiFi, то получить доступ к телефону по USB-кабелю через этот же файловый менеджер можно с
использованием Phone Tunnel Suite. Файловый менеджер для iPhone
Описание WinSCP
И, возможно, рисовалку чтобы нарисовать логотип.
Джейлбрейк – нужен.

Все логотипы в телефоне лежат по такому пути:
/System/Library/Carrier Bundles. Там куча файлов и ссылок на файлы. Коротко о том что есть что и для чего.

Там лежат:
1. Папки с бандлами операторов (например: MTS_ru.bundle)
2. Символьные ссылки на эти папки (например: 25001 – это тоже для MTS)
3. Unknown.bundle – для операторов, которых нет в списке

В папках для конкретного оператора лежат 4 (может и больше) файла:
carrier.plist,
Info.plist,
Default_CARRIER_ИмяВашегоОператора.png,
FSO_CARRIER_ ИмяВашегоОператора.png.

png–файлы – это логотипы, которые будут отображаться сверху на экране телефона, причём
FSO_CARRIER_ - это цветной вариант,
Default_CARRIER_ - картинка, которая будет отображаться на черно-белой строке, т.е. черно-белый вариант.
Впрочем, они могут быть одинаковыми. Зависит от Вашего вкуса и желания.
Название файла никак не влияет ни на что. Конечно для удобства лучше присваивать вразумительные название рисункам.

Высота этих картинок 18 пикселов. Длина - ? …ну, так чтобы «часы» не перекрывало и «антеннкам» было место.
Для некоторой определённости: картинка МТС – 58 пикселов, Билайн – 79 пикселов. Желательно чтобы эти картинки были на прозрачной подложке

Предварительное описание есть. Теперь чуть конкретнее, на примере сравнительно нового оператора Tele2. Не потому, что я его люблю или рекламирую, а потому что он более всех «запутан». Дело в том, что в текстовом режиме и в строке оператор он отображается как MOTIV (?? – не знаю почему, говорят это связано со способом шифрации), а название его почему-то Tele2.

Начнём с префикса оператора. У Tele2 он 25020. Это некий номер, сугубо индивидуальный для каждого оператора. Откуда это можно взять/узнать?
1. из Википедии по адресу http://en.wikipedia.org/wiki/Mobile_Network_Code#R. Там много операторов, в том числе и российские, украинские и … т.д.
Нас интересуют две колонки: MCC и MNC.
У Tele2 MCC=250, а MNC=20. Конкатенация этих двух строк и дает нужный префикс оператора – 25020 для Tele2.

2. Ещё один путь. Вдруг Вашего оператора нет в этом длинном списке.

Набрать на телефоне *3001#12345#* и нажать «Позвонить».
Получите картинку, на которой нажимаем MM Info (далее со скринами)



Переходим в Serving PLMN



Mobile Country Code (MCC) и
Mobile Network Code (MNC) две цифры. Если одна, то впереди дописываем нуль.
Итого для МТС – получим 25001

Для Tele2 этот префикс равен 25020.



Теперь для конкретного оператора всё настроим.
Для этого сперва отредактируем файл carrier.plist. Его можно взять из любой папки.

Делаем так:
Открываем файл менеджер и из папки /System/Library/CarrierBundles/MTS.bundle/ скачиваем файл carrier.plist на компьютер, поскольку на компьютере удобнее редактировать.

Наша цель получить carrier.plist для Tele2
Заранее скажу, что кое-какие ключевые слова (их смысл и значение) не ясны. У некоторых операторов количество их большое, у некоторых меньше. Рядом с ключевым словом привожу кое-какие рекомендации.

[spoiler]1) AllowEDGEEditing - <true> без изменений
2) BookmarkURLs – блок ссылок на закладки
a) BookmarkName - любое название закладки (например, Домашняя страница)
b) BookmarkURL - страница, которая будет добавлена в закладки с Вашим оператором (например, www.tele2.ru)
Можно иметь несколько закладок

3) MyAccountURL и MyAccountURLTitle – адрес и название домашней интернет-страницы нашего оператора
4) CarrierName - название вашего оператора (то, что написано в StatusBar'е)
5) В Services можете поставить:
ServiceCode номер, который нужно набрать
ServiceName – название сервиса, например «Проверка баланса», «справочная» и т.д.
6) ShowCallForwarded – False
7) ShowCallForwarding - False
8) ShowTTY - False

9) StatusBarImages – теперь логотип оператора
a) AllowPrefixMatching - False
b) CarrierName - название оператора
c) DefaultImage - Default_CARRIER_ВашОператор.png - рисунок логотипа оператора, который отображается на черно-белой статусной строке
d) FullScreenOpaqueImage - FSO_CARRIER_ВашОператор.png - рисунок логотипа оператора, цветной
10) Apns – точки доступа для интернета, имя и пароль
Для MMS – тоже здесь
11) SupportedSIMs – префикс оператора. Как его найти – писал ранее
12) SupportNITZ - False
13) VisualVoicemailServiceName - none
14) voicemail_context - 0
15) VoicemailPilot - [пусто]
16) VVMIgnoresIntlDataRoaming – No

У буржуйских операторов приведены номера голосовой почты, сервис, через который осуществляется этот доступ.
Мы же просто сохраняем измененный carrier.plist

Теперь еще несколько «тайн».
Есть такая ссылка, лежащая в /private/var/mobile/Library. Имя ссылки: Carrier Bundle.bundle. Она указывает на префикс оператора, симка которого вставлена в лоток. Для Tele2 – это /System/Library/Carrier Bundles/25020.

Хочу, чтобы было однозначно понятен алгоритм как появляется картинка на телефоне:
Вставили симку – из неё берется префикс, организуется ссылка на ссылку, лежащую в /System/Library/Carrier Bundles/ и там уже на папку с описанием конкретного оператора.

Последний раз: вытаскиваем симку от Tele2 и вставляем МТС’овскую. Префикс МТС = 25001. Тогда /private/var/mobile/Library/Carrier Bundle.bundle будет указывать на /System/Library/Carrier Bundles/25001 и, как следствие, поиск данных будет производиться в папке с описанием МТС. Лишь потому, что мы (или кто-то) уже организовали ссылки на бандл МТС. НЕ потому, что имя этой папки напоминает название оператора.

Может случиться «плохой» вариант - это если нет префикса или нет файлов для какого-то оператора, чью сим-карту Вы вставили в лоток. А может не определилось что-то.
Тогда /private/var/mobile/Library/Carrier Bundle.bundle указывает на /System/Library/Carrier Bundles/Unknown.bundle. Стало быть в этой папке тоже может быть прописано в carrier.plist про этого оператора и в этой же папке логотипы его. Думаю этого с Вами не случится.

НО! Даже если какой-то оператор не прописан нигде….
Что ж. Будет текстовый вариант в статус-баре.

PS. А если логотип оператора заменить своей собственной картиночкой…. Глупо, наверное, но это из серии «Ни_у_кого_такого_нет»

А это то, что можно получить при добавлении в Services


Форум » Проблеммы с Iгаджетами » Модификация iPhone вручную » Свой логотип. Своего оператора. И не только (Свой логотип. Своего оператора. И не только)
  • Страница 1 из 1
  • 1
Поиск: