Заголовок у нынешней "Ворчалки" похож на заголовок недавнего "Огорода" "Процесс, который не может". Потому что похожа и суть. Которая состоит в том, что, на базе какой бы OS ни строили пользовательский интерфейс, если он предназначен массе, сквозь его кожу не должен просвечивать до полусмерти пугающий "простого юзера" страшный скелет. В случае с MeeGo я благодушно готов был списать его высокоумные, на заграничном языке, пояснения, почему не работает то или иное, на его, скажем так, свежесть (чтоб не сказать "сырость").
В случае с Android’ом такого оправдания привести не могу, а только другое, частичное: таблички с Unknown reason’ами на аппарате "простого юзера", скорее всего, никогда не появятся, только у продвинутого. Но авторам Android’а все же следовало бы понимать, что степень продвинутости бывает очень и очень разной. То есть, есть масса людей, не умеющих компилировать ядро и писать драйвера, но все же берущих на себя смелость что-нибудь в системе аккуратненько… чуть-чуть… подкрутить. Причем, в большинстве случаев, стремление к таким подкруткам прорастает не на пустом месте…
Как я понимаю, моя "подкрутка", вызвавшая спустя время Unknown reason -18 ("минус" - это не минус, а дефис; так почему-то в Google форматируют, я уже обращал внимание на "минусовые" цены в Маркете, "Огород" "Хвосты"), заключалась в изменении параметра setInstallLocation, благодаря которому стало возможно ставить на карточку практически все программы (подробности в материале "Болт с левой резьбой"). Поначалу (и довольно долго) смена параметра приносила одну радость. Ну, разве только выяснилось в процессе, что виджеты лучше держать в основной памяти, - чтоб не исчезали с экрана при перезагрузке. Но вдруг…
Android устроен так мило (знаю, что не только Android, но пишу сейчас о нем), что, если вы устанавливали приложение с Маркета и оно обновилась, - система сама об этом сообщит и предложит программу обновить. Так вот: в какой-то момент механизм обновления работать перестал. (Я, возможно, не прав, но мне кажется, что неприятный этот момент наступил после громко объявленной Google радикальной модернизации Маркета.) Ну, то есть, обновить ту или иную программу предлагалось по-прежнему, новый ее вариант спокойненько скачивался, пытался установиться… но тут же система сообщала о неудаче установки словами: "Установка не удалась. Unknown reason -18").
Не то что бы обновление программ было таким уж позарезным: очень редкие из них после этого становились заметно быстрее и удобнее, но, согласитесь, как-то неаккуратненько.
Я полез в Сеть за known восемнадцатого резона и почти сразу обнаружил, что не обновляются только те программы, которые стоят на карточке (раньше это им не мешало). Ну ладно, смирись, гордый человек. Я стал поштучно переносить требующие обновления программы в основную память, обновлял их там, а потом снова отправлял назад, на карточку. Понятное дело, что такая жизнь не особо радовала, но и огорчала не смертельно.
И тут мне приспичило установить к обновленной читалке FBReader словарь-оболочку ColorDict, и выяснилось, что тот же самый Unknown reason -18 сделать мне это не позволяет категорически. Тут уж ничего никуда не перенесешь, программа просто не устанавливается. Я проверил на другой программе, на третьей, на четвертой… Снес какую-то и попытался переустановить ее из Маркета… С тем же нулевым результатом!
Тут уже мириться с минус восемнадцатым неизвестным резоном я не захотел - он заметно ограничивал мою свободу, - и обратился к другу Блохнину с точно таким же Desire. У него, правда, восемнадцатый резон пока не объявился, но мы полезли в Сеть за более глубоким объяснением, и выяснили, что там как в анекдоте про человека, едущего по встречке.
Помните? Едет он себе по встречке, а по радио передают: Водители! Будьте осторожны! Какой-то псих едет по встречке. Водитель смотрит на дорогу и восклицает: Если бы псих! Тут их тысячи!
Вот и у меня: таких как я психов в Сети оказались тысячи! Все друг другу жаловались на Unknown reason -18, все друг у друга спрашивали, как с ним бороться, давали советы, отчитывались о результатах.
Советов было четыре группы: стереть кэш Маркета (помогало очень немногим); удалить с карточки каталог, содержащий список программ, стоящих на карточке (помогало, но вроде гильотины при головной боли: все "карточные" программы просто исчезали из системы); попробовать нажать кнопочку Fix Permission в программе ROM Manager (кому-то помогло, мне - нет). И, наконец, вариант программистский: снова, как в случае с изменением параметра setInstallLocation, вызвать Android SDK и из командной строки удалить нечто, связанное с правами доступа и ограничивающее их. Какой-то, похоже, файлик, поставленный в систему обновленным Маркетом. После чего программы не только стали устанавливаться как встарь, как по маслу, — но и обновляться независимо от их местоположения.
Вариант помог, всем спасибо!
Но! Но господа программисты! Неужели так трудно внятно для обыкновенного человека обрабатывать ошибки?! Чтоб хотя бы вместо Unknown reason -18 было сообщение: "У вас проблемы с правами доступа. Посмотрите там-то или там-то. Проверьте или удалите такой-то файл"… Когда много-много лет назад я пытался изучать программирование и, сколько помнится, если быть внимательным и аккуратным, ошибки обрабатывать не так уж и трудно.
Особенно если понять, что это нужно тем, для кого ты работаешь. Нет, не начальству - покупателям.
Да еще если допустить, что элементарные для вас, господа программисты, вещи они с полуслова могут и не понимать. Даже когда рискуют залазить в сравнительно тонкие настройки.
Конечно, о внезапно - от сочетания разных факторов - возникающих ошибках программисты могут изначально и не знать. И даже не предполагать их. Но когда в Сети "на встречке" возникают те самые тысячи, тут бы уж самое время программистам ли, производителям ли устройств, мгновенно отреагировать и выдать способ решения проблемы.
Однако они (программисты и производители) вполне могут, как я уже неоднократно от них слышал, отговориться, что на "штатных" устройствах таких проблем нет (а я о них и впрямь не слышал), а если вы, дескать, беретесь модифицировать прошивки и лазить в скрытые настройки, — сами тогда и разбирайтесь.
Как писал и неоднократно пользовал Ленин: по форме верно, по существу - издевательство.
Мнение автора может не совпадать с позицией редакции