Dec 05, 2012 17:55
Пусть будет здесь про решение проблемы, может, пригодится кому. А то поиск в Интернете не даёт почти ничего, кроме тупых советов проверять на вирусы и форматировать флеш-диск в телефоне.
Анамнез: Телефон с более чем 5000 фотографий (Nokia N8, Symbian^3, без новомодных обновлений ОС - даже не Anna) в очередной раз поставлен на зарядку от компьютера через USB. По окончании зарядки извлечён оттуда, после чего и обнаружилась проблема.
Симптомы: При попытке открыть галерею телефона наблюдается чёрный экран. После тыканья в него пальцем программа сообщает, что в галерее нет ни фото, ни видео, ни каких-бы то ни было других картинок.
При этом, подключаясь к компьютеру, я вижу, что все файлы на месте.
Запуская штатный Проводник на телефоне, я также вижу все эти файлы, и они успешно открываются.
А в галерее - пусто.
Диагноз: Очевидно, запорчена и не хочет автоматически переиндексироваться база данных со ссылками на фото, которую ведёт приложение "Галерея". Наиболее вероятный к тому повод - некорректное извлечение телефона из USB.
Профилактика: Напоминаю, что диск E: телефона при подключении к компьютеру становится недоступным для самого телефона, а на компьютере виден как внешний накопитель (флешка, например). Поэтому, как и флешку, и любой внешний диск в Windows надо отключать через "безопасное извлечение устройства". Да, и втыкать телефон в USB, конечно, нельзя, когда запущено какое-либо приложение с диска E: (включая камеру и галерею).
Лечение: Подключить телефон к компьютеру и найти папку E:\Private\10281e17 (она, видимо, может называться и по-другому в зависисмости от версии ОС), в которой находятся примерно такие файлы (номера, видимо, тоже могут быть другие) - это и есть базы данных, которые система создаёт для разных своих нужд, в том числе для галереи:
[101ffc31]mpxv3_1i.db
[101ffc31]pcv6_1i.db
[102830AB]thumbnail_v4.db
Элементарным детективным анализом выясняется, что именно ...thumbnail... (как очевидно даже из его названия), представляет собой те самые маленькие картинки-превьюшки, которые мы видим, заходя в галерею. Именно дефект этого файла и проявляется как неполадки в галерее.
Лечение элементарно. Надо просто удалить этот файл.
После чего телефон корректно извлечь и попытаться зайти в галерею. При этом начнётся создание базы данных заново (появится индикатор выполнения "Обновление носителя"). Процесс обновления будет происходить на изумление долго (у меня занял почти шесть часов!). В это время, естественно, ничего не следует делать ни с телефоном, ни особенно с его камерой. Желательно поставить телефон на внешнюю зарядку - аккумулятора может не хватить.
Как программист, я решительно не понимаю, что там делать все эти шесть часов. Но в результате галерея восстанавливается, что нам и требовалось.
Ворчание: Системы нынче слишком умные пошли. Если я САМ ничего не делал с файлами, я имею полное право вытаскивать устройство из USB на ходу, и ничего страшного не должно случаться. Внешние диски по умолчанию не кэшируются.
Даже если какой-нибудь Касперский взял устройство в оборот и производит тотальную на нём проверку, то писать-то он в файловую систему всё равно не имеет права, если только не обнаружит сильно злостной заразы.
Короче, тридцать три раза массаракш на производителей программного обеспечения всех действующих сторон.
symbian^3,
nokia n8,
софт,
полезные советы,
файлы,
массаракш,
фото,
галерея