Найти тему

Запланированное гугло-устаревание

Я давно приспособил свой старенький смартфон (прекрасно работающий, тем не менее) под автомобильный навигатор. Google Maps, хоть и не блещут адекватностью, своё дело, в принципе, делают. Прочие "известные" карты (не будем показывать пальцем) давно перестали поддерживать Android 4.х, в плеймаркете старых версий нет (лучи поноса и разработчикам, и гуглу).

Гуглокарты - та ещё ерунда, постоянно просящая обновиться, пытающаяся (в пику всем запретам и настройкам) обновить оффлайн-карты (ага, за месяц в городе построили ещё 100500 зданий с новыми адресами, переложили все дороги, изменили развязки, соорудили три моста через Енисей и т.п.). С теплотой вспоминаю Navitel на WinCE - тот тоже был демонический, но, когда в куче мусора найдёшь нормальную версию - с ней можно было без проблем ездить годами. Старые карты не доставляли неудобств; по крайней мере, лет 6-7 точно можно было ездить без особых трудностей.

В принципе, с гуглокартами я почти ужился (отключенный вайфай рулит). Поглючивают, но работают. Как вдруг, при очередном запуске, на весь экран появился неотключаемый баннер: поддержка окончена, добро пожаловать обновиться. Не надо быть экстрасенсом, чтобы предугадать, что при попытке обновления ничего не происходило: версия под текущий андроид была последней. Ну и на этом всё.

Russian Android
Russian Android

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

Предположение оказалось верным: после удаления данных, программа запустилась без всякого предупреждения. Однако, на карте ничего не отображалось, а попытки скачать оффлайн-карту тоже ничем не заканчивались. Пораскинув мозгами, понял: виноват SSL (кстати, тоже заботливо продвинутый в своё время гуглом), ведь дата на смартфоне сбита. Возвращаем правильную дату... Да, вы верно догадались. :) Снова получаем неработающее приложение после первого же запуска. Замкнутый круг.

Вся ситуация - отличная иллюстрация того, до какого "прогресса" докатилось ПО. Прям лучше и не продемонстрируешь. Со всех сторон препоны и заграждения. Враг (т.е. пользователь) не пройдёт. Теоретически, оно могло бы работать, пока смартфон не сгорит синим пламенем. Но не будет: так захотелось Гуглу. Где Грета Гарбо Туборг? Что-то она скажет про миллиарды выкидываемых из-за наступающей "несовместимости с гуглом" смартфонов?..

Проблему я, кстати, решил. Как - расскажу позднее.

Оригинал статьи на saanvi.ru (без купюр)