Запретить обновление System WebViewAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Запретить обновление System WebView

Сообщение Anonymous »

У меня есть система, в которой круглосуточно и без выходных (как владелец устройства) работает специальное киоск-приложение.
Существует одна большая проблема: кажется, что каждые несколько дней Android System WebView обновляется. сам по себе, даже несмотря на то, что даже не настроена учетная запись Google (поэтому не должно быть никаких обновлений через Play Store), даже когда я вручную установил нужную версию WebView через ADB, и хотя все параметры, которые я смог найти, связаны с обновление чего-либо отключено.
Проблема заключается в том, что это приводит к сбою моего киоск-приложения (в logcat я вижу, что оно принудительно закрывается из-за этого обновления), что уже достаточно плохо, но затем оставляет систему в сломанном состоянии, потому что мое приложение использует режим блокировки задач, и это Режим блокировки задачи не отключается, когда приложение закрывается, и когда мое приложение пытается снова включить задачу блокировки или снова отключить ее, дела идут плохо, приложение зависает или выходит из строя. Но еще хуже - иногда мое приложение (которое также зарегистрировано как лаунчер) перезапускается и вроде работает, но не может запустить другие приложения (например, платежный процессор), но чаще всего тогда просто зависает вся система, так сильно, что я не могу Я даже не могу открыть меню питания, чтобы перезагрузить систему. Похоже, что это происходит, когда приложение выходит из строя из-за обновления, и «под» ним нет других приложений, а задача блокировки все еще включена. Это происходит на разных устройствах и даже в разных версиях Android, поэтому я не думаю, что это проблема конкретной модели устройства.
Конечно, это довольно плохо, поскольку у клиентов остается сломанный устройство, и из-за этого я не могу позволить пользователям перезагружать устройства каждую неделю... это выглядит непрофессионально.
Поскольку я не хочу, чтобы это произошло, и в на самом деле я вообще не хочу, чтобы WebView обновлялся, за исключением тех случаев, когда я говорю об этом, потому что это также может повлиять на код, работающий в приложении (ведь оно вдруг запускается под новой, еще не проверенной версией движка рендеринга!), ищу способ отключить это автоматическое обновление, но мне не удалось найти какое-либо решение до сих пор. Я подумывал об установке другого стороннего WebView, который, надеюсь, не будет автоматически получать обновления, но, похоже, большинство альтернатив больше не поддерживаются или просто не работают (я получаю сообщение об ошибке при попытке для установки APK).
Обратите внимание, что я не могу сделать ничего, что потребовало бы root-доступа, потому что приложение платежной системы больше не будет работать (для них требуется «безопасная» среда без каких-либо ограничений). root, с SafetyNet OK и режимом разработчика отключено).
Есть идеи?
  • Могу ли я как-то отключить это обновление?
  • Или я могу каким-то образом пометить свое приложение как «критическое», чтобы обновление не произошло во время его работы/не было уничтожено?
  • Или есть хоть какой-то способ, которым я могу может предотвратить нарушение состояния, гарантируя, что задача блокировки отключена при выходе моего приложения, даже если оно убили?
  • Или можно как-то "связать" копию WebView, которая будет использоваться вместо системной (приложение основано на Cordova, кстати)? - Я нашел проект «Пешеходный переход», который делал именно это, но он устарел много лет назад и больше не разрабатывается...


Подробнее здесь: https://stackoverflow.com/questions/785 ... m-updating
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»