Провел ряд экспериментов на своем планшете. Делюсь информацией.
При установке приложения с Маркета в папке
cache появляется файл
downloadfile.apk.
Ранее предполагалось, что
ошибка 492 может возникать из-за отсутстия прав на изменение/удаление этого файла, либо на запись в другие папки, находящиеся внутри
cache (у меня там расположены
lost+found с правами rwxrwx--- и
recovery с rwxrwxrwx).
Поверив на слово автору
этого поста, я создал у себя в
cache недостающие папки
dalvik-cache и
download, а также закинул в нее левый файл с названием downloadfile.apk. Получил следующее дерево:
/cache/
-dalvik-cache/
-download/
-lost+found/
-recovery/
-downloadfile.apk
Затем у всех объектов внутри
cache забрал права (выставил ---------).
Далее очень удивился, поскольку после запуска Маркета файл
downloadfile.apk и папки
dalvik-cache и
download просто исчезли, хотя у оставшихся
lost+found и
recovery права (точнее, их отсутствие) не изменились. Повторил эксперимент с уже запущенным Маркетом, непосредственно перед нажатием кнопки "Принять и загрузить" - результат оказался тем же.
Пробовал создавать другие объекты, помещать файлы большого размера - без толку, Маркет и их убивал молча и не задумываясь. Естественно, приложения скачивались, устанавливались, обновлялись. Кроме того, после перезагрузки аппарата две незатрагиваемые Маркетом папки (
lost+found и
recovery) как будто создавались заново: им возвращались первоначальные права. Естественно, перезагрузка также удаляла из
cache весь мусор, который я туда помещал, абсолютно не напрягаясь по поводу наложенных запретов.
Единственным способом, заставившим Маркет капитулировать и выдать
ошибку 492, стало снятие прав на запись с самой папки
cache (я выставил на ней r--r--r--).
Думаю, дальше объяснять не нужно.
Могу лишь добавить, что не имею ни малейшего представления относительно того, как будут вести себя в подобных условиях другие аппараты и прошивки.