Программы,статьи и игры для владельцев мобильных телефонов Nokia под управлением OS Symbian Series 60 и Series 40

Rambler's Top100

Проблемы при установке и удалении тем экрана для Symbian 3-й редакции (9.x) и методы их решения

Не смотря на множество полезных новых возможностей, которые имеет OS Symbian 3-й редакции (9.x), существуют и определенные проблемы, которые несколько усложняют жизнь рядовым пользователям. К этом относиться как описанная в статье "Сертификация (подпись) программ для Symbian OS 9.x" этого сайта необходимость сертификации приложений, так и некоторые сложности с которыми можно столкнуться при установке и удалении тем экрана. Расскажем о них подробнее.

Установка тем экрана для Symbian 3-й редакции (9.x)

При установке темы через Nokia Application Installer вы можете столкнуться с ситуацией, когда на телефоне отобразиться сообщение "Срок действия сертификата истек" и установка темы будет прервана. Происходит это от того, что при создании темы устанавливается срок действия сертификата (как правило один год), и к моменту установки данной тема этот строк истек.

Решение: самый простой метод откатить системную дату назад. Сделать это можно как наугад ( к примеру на год назад), или узнав срок действия сертификата, к примеру с помощью программы SISWare, которую можно скачать в разделе "Программы" этого сайта. После установки темы экрана системную дату можно свернуть назад, на работоспособность темы это не влияет.

Удаление тем экрана для Symbian 3-й редакции (9.x)

Да, да, проблемы могут быть не только при установке тем, а и при их удалении :-) На личном опыте: при установке более чем 10 тем, некоторые из них перестали отображаться в Диспетчере приложений, а следовательно их стало невозможно удалить (в отличии от предыдущих версий OS Symbian, в 3-й редакции (9.x) их нельзя удалять из папки "Темы". Среди причин такой проблемы в сети называют: установку большего числа тем (от 5 штук, как пишут некоторые), перепрошивку телефона и установку тем с истекшим сроком действия сертификата. В любом случае эта проблема существует давно и она полностью не решена как разработчиком, так и пользователями. Предложено много методов ее решения, однако не все могут работать, не все вас устроят, так что, я думаю имеет смысл описать их все что бы вы могли выбрать оптимальный.

Решение: Все методы по удалению тем экрана я бы разделил на три группы - простейшие, системные и кардинальные. Опишем их подробнее.

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

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

  1. Если темы пропали после перепрошивки, перезагрузите смартфон (возможно несколько раз).
  2. Попробуйте установить тему еще раз поверх. После этого она станет доступна в Диспетчере приложений и ее можно будет удалить корректно.
  3. Установите тему еще раз, если она была установлена на карту памяти, то теперь в память смартфона.
  4. Удалить с помощью файлового менеджера Y-browser прямо на смартфоне (алгоритм удаления описан ниже).

Удаления тем экрана на системном уровне

Сразу хочу сказать, что если не отображаемая в Диспетчере приложений тема установлена в память смартфона, ее можно удалить только с помощью функции сброса операционной системы. Объясняется это тем, что файлы темы хранятся в папке Private, доступ в которую запрещен. Если же тема установлена на карту памяти, последовательность действий будет следующая:

  1. Подключите ваш телефон к компьютеру в режиме "Передача данных", или вставьте вашу карту памяти в кардридер и присоедините его к компьютеру.
  2. После того как содержимое карты памяти отобразиться в проводнике Windows перейдите в папку \private\10207114\import, здесь и будут находиться установленные в смартфон темы экрана. Каждая тема буде находиться в отдельной папке, название которой будет состоять из букв и цифр (рис.1). Обратите внимание на то, что проводник Windows должен быть настроен на отображение скрытых файлов и папок.


    Рис. 1. пример папки с темой экрана в каталоге \import

  3. Просмотрите папки в каталоге \import чтобы найти тему экрана, которую вы хотите удалить. Файлы темы будут иметь расширения MBM, MIF и SKN, и называются также как и сама тема, к примеру если вы желаете удалить тему "MyTheme", они будут называться "MyTheme.mbm", "MyTheme.mif" и "MyTheme.skn".

    Замечание 1: в некоторых случаях файлы *.MBM, *.MIF и *.SKN могут иметь название "themepackage.mbm", "themepackage.mif" и "themepackage.skn". В этом случае, просто откройте SKN-файл в Notepad и вы увидите реальное имя темы в нескольких первых строках текста (рис.2).


    Рис. 2. пример папки с темой экрана в каталоге \import

    Замечание 2: в новых смартфонах файлы темы экрана могут находиться в двух различных каталогах - e:\private\10207114\import и e:\resource\skins
  4. После того, как вы обнаружите файлы не отображаемой в Диспетчере приложений темы экрана, удалите их. Вы можете удалить как сами файлы темы (что происходит при корректном удалении темы с помощью Диспетчера приложений), так и каталог, их содержащий, результат будет одинаковый.

Результат: Отключаем телефон от компьютера или вставляем в него карту памяти. Ура! Ненужная тема больше не отображается в списке тем! Но радоваться рано. Вы больше не сможете установить эту тему в смартфон с помощью Диспетчера приложений не прибегнув к сбросу операционной системы. Объясняется это тем, что данные об установке темы остаются в памяти телефона в папке \Private, доступа к которой, как я уже говорил у нас нет...

Удаления тем экрана в случае, если на вашем смартфоне открыт полный доступ к системным папкам

Этот способ описываю только теоретически, так как открытие полного доступа к системным папкам смартфона является фактически его взломом со всеми вытекающими, вплоть до потери работоспособности.

Сначала удаляем саму тему из \Private\10207114\Import описанным выше способом. Затем ищем следующи папки:

c:\sys\install\sisregistry\a00000eb - тут лежат файлы с именами a00000eb_0000000? и расширениями REG и CTL (? - различные порядковые числа)

c:\sys\uninstall\ - здесь лежат папки с именами a00000eb_0000000? (? - различные порядковые числа)

e:\sys\install\sisregistry\a00000eb - тут лежат файлы с именами a00000eb_0000000? и расширениями CTL (? - различные порядковые числа)

e:\sys\uninstall\a00000eb - здесь лежат папки с именами a00000eb_0000000? (? - различные порядковые числа)

С помощью диспетчера файлов X-plore в режиме полного доступа, заходим в c:\sys\install\sisregistry\a00000eb и поочередно открываем CTL файлы в режиме правки. Среди разных символов вы увидите название темы. Если это та тема которую надо удалить, то удаляйте файл CTL и соответствующий ему файл REG (например a00000eb_00000007.ctl и 00000007.reg). В c:\sys\uninstall\ удалите папку с тем же названием (a00000eb_00000007). На карте памяти в e:\sys\uninstall\a00000eb нужно удалить файл a00000eb_00000007.ctl в папке e:\sys\uninstall\ - папку a00000eb_00000007 соответственно.

Кардинальное решение проблемы с удалением тем экран

То, что в скрытых папках содержаться только данные о процессе установки и удаления темы, приводит к ошеломляющему выводу, что весь механизм установки тем с помощью Диспетчера приложений можно сказать "притянут за уши", и фактически предназначен только для контроля установки на уровне интерфейса пользователя, а сами темы можно устанавливать простым копированием файлов. Проверим наше предположение.

Откройте файл темы в программе SISWare (ее можно скачать в разделе "Программы" этого сайта). На рис. 3 вы можете увидеть как имя папки, куда будет устанавливаться тема, так и имена файлов темы. Обратите внимание, что в данном случае предусмотрено два пути установки темы в зависимости от версии Symbian. Если второй путь не прописан, это может быть причиной неудачи при установке темы обычным способом. Описанным ниже способом мы можем обойти и эту проблему.




Рис. 3. отображение файла темы в программе SISWare

Заключение: Приведенным способом можно без проблем установить и затем стереть любое число тем экрана в смартфоне под управлением Symbian 3-й редакции (9.x). Если вы умеете работать с компьютером, то этот способ не создаст трудностей для вас, и именно его я рекомендую использовать при установке тем. Также не могу не отметить, что странно, почему за время, прошедшее с момента выхода Symbian OS 3-й редакции Nokia так и не исправила эту проблему.



Добавить в закладки:



Copyright © Мобильные телефоны Nokia на платформах Series 40 и Series 60 by Victor Tkachenko