Цитата #469850
Чуть остыл и решил, всё-таки, написать. Пока я вообще помню все детали. Может и самому потом, не дай ктулху, ещё раз пригодится.
Эпизод первый.
Итак. Собственно с чего всё началось ты, наверно, помнишь. С того, что прога, которая постоянно сидит на сервере протухает не при существенных изменениях, о которых ей сообщает сервер, а тупо по таймеру. Пидоры? Пидоры...
Эпизод второй.
Нашел, наконец, на 4пда обновлнённую версию. Только там не было апк-а! Оказалось, что гугель сейчас активно продвигает новый формат пакетов - apks, который по сути зип с кучей апк-ов внутри. одна на код и куча разных на ресурсы. Ты же в курсе, что в ведре для каждого размера, формы и ориентации экрана нужен новый комплект ресурсов? Ну вот они решили их вынести из основного архива. Вроде бы идея здравая (особенно на фоне идеи об уникальных комплектах всех ресурсов). И современные проги потихоньку на него переходят. Только есть нюанс: эти пакеты понимают не только лишь все телефоны. Если быть точнее - то штатно их вообще родной инсталятор ставить не умеет. Вообще. Вот так.
Но это лечится! Кастомным инсталлятором, коих есть уже пачка. Они распаковывают эти архивы и подсовывают системному инсталятору только нужные. А после установки - удаляют оригиналы. Там, правда, тоже есть нюанс. Распаковывают в системный каталог и, при падении установки, они там и остаются. Навеки. Поскольку без рута его не почистить. Точнее там как-то можно извернуться и почистить, но я не сильно изучал пока вопрос. Пофиг пока.
Пытался вручную поставить нужные - хрен там. Код ставится, а ресурсы - нет. Без них код ожидаемо не работает. Может надо как-то одной пачкой ставить, но пока не разбирался. Короче, вопрос с установкой решён. Кажется.
Эпизод третий.
Установка падает. Говорит - нету прав. Поиск подсказал, что miui (это xiaomi-шная версия ведра) работает "не совсем по стандарту". Короче - они там что-то нахреначили, что некоторые системные вещи просто не работают в обычном варианте. Но это лечится! Надо зайти в меню разработчика и отключить "оптимизацию". Пытаюсь найти developer - нет такого. Но это лечится! Надо зайти в инфу о системе и 5 или 7 раз ткнуть в логотип системы - и ты разрабочик! Ок, лезу в меню. Там штук 50 пунктов. раз пять его пролистал - пункта "оптимизация" нет. Но это лечится! Через кучу времени поисков нашёл, что это скрытый пункт и чтобы он появился - нужно сделать ресет всему dev-меню.
Ок, иду искать этот ресет. ещё пять раз пролистал список и нихрена подходящего не нашёл. С горя начал смотреть даже видео на трубе, откуда, наконец, и стало понятно, что меню ресетится через пункт "ресет автодополнения" в соответсвующем разделе. Не, ну логично же! Автодополнение - эта хрень, которая как в браузере, скармливает весь твой текст гуглу и другому сервису, который ты настроишь, чтобы он тебе подсказал, что думать. Ок, нашёл этот пункт - он недоступен. Но это лечится! Надо зайти в настройки язык|автодополнение и собственно это дополненние настроить. У меня он, естестенно, был отключен нахрен.
Ресет стал доступен. Однако после нажатия (вполне ожидаемо) ничего не произошло. Очередные долгие поиски (ну не могут же врать все мануалы!) снова привели меня на трубу. Ну, раз уж я такой тупой, что не могу пару кнопок нажать - будем смотреть. Оказалось - всё действительно так! Просто нажать пункт надо 5 раз. Подряд. О чём все, почему-то, упомянуть забыли. И вот тогда! Аллилуя! У тебя слетают все настройки из этого меню и появляется пункт отключения оптимизаций, после чего, наконец, эта хрень и установилась.
Такие вот современные "текнолоджии"...