|
Удаление тем из смартфонов
Столкнулся с такой проблемой: при установке большого количества тем
многие из-них вдруг пропали из диспетчера приложений, лишив меня
возможности удалить их со смарта. Данная статья уже была когда-то
опубликована, но я ее не нашел, а после того, как увидел обсуждение этой
проблемы на форуме, решил вновь написАть ее и опубликовать. Решение
проблемы:
Начнем с того, что смарт должен быть разблокирован.
Через проводник (использовал X-Plore) следуем в папку
С:/Private/10207114/import. Там находятся все темы, установленные на
смарте (даже те, которые не показываются в диспетчере приложений).
Например есть папка С:/Private/10207114/import/абракадабра, в которой
лежит файлик themepackade.skn. Открыв этот файл просмотрщиком (8),
примерно в 20 строчке будет название темы. Если это та тема, котору мы
хотим удалить, то запоминаем название папки абракадабра и удаляем ее из
папки С:/Private/10207114/import. НО! Дело в том, что в
С:/Private/10207114/import лежат только ссылки на темы, т.е. если мы
удалим папку абракадабра, то сама тема останется на смарте. Файлы темы
лежат в папке в C:/Resource/skins/абракадабра. Удалив папку абракадабра в
C:/Resource/skins мы удаляем саму тему, высвободив тем самым примерно
2-4 метра памяти. То же самое проделываем на диске Е.
Как
выяснилось позже, если удалить темы вышеуказанным способом, то этого не
совсем достаточно. Дело в том, что при ручном удалении темы из папок
С:/Private/10207114/import и C:/Resource/skins/, мы забываем о
регистрации установочных данных в системном реестре смарта. Т.е. если мы
в ручную удалим тему, то потом при повторной установке этой же темы на
смарт мы получим ошибку установки. Как это лечится: Данные об
установленной теме лежат в C:/sys/install/sisregistry/a00000eb (что и
куда установлено), данные для деинсталляции лежат в папке
C:/sys/unistall.
Пример удаления темы: Идем в
C:/sys/install/sisregistry/a00000eb, видим там кучу файлов *.ctl, в
начале каждого файла написано название темы, так что открываем их по
порядку и ищем то, что нам нужно. Находим! Допустим этот файл называется
00000011_0000.ctl. Удаляем его. Все, данные об установке удалили.
Теперь удаляем записи о деинсталляции. Для этого идем в C:/sys/unistall и
удаляем папку a00000eb_00000011. Кстати в папке
C:/sys/install/sisregistry/a00000eb/00000011_0000.ctl можно просмотреть
все пути, куда установлены компоненты программы или темы.
|
Категория: Мои статьи | Добавил: Kelajn (27.11.2010)
|
Просмотров: 959 | Комментарии: 1
| Рейтинг: 0.0/0 |
|
Форма входа
Гость
Группа: Гости
Мы очень рады что вы зашли к нам. Пожалуйста зарегистрируйтесь или авторизуйтесь!
|