Отсутствует меню «О программе» > «Обновления ПО» на стоковом HTC One M8 Android 5.0.1

В разделе «Настройки > О программе» на моем телефоне нет пункта «Обновления программного обеспечения». Я также ожидаю получить OTA-обновление Android 5.1, но ничего не приходит. Почему на моем телефоне нет меню «Обновления ПО» (что я сделал, чтобы оказаться здесь?) и как его вернуть?

Теперь я знаю, что если я восстанавливаю и систему, и данные (и загрузку), то меню обновления есть, и я получаю ОТА. Если я не восстанавливаю раздел данных (только system+boot) то меню обновления нет и ОТА нет. Это ненормально, но как я могу изменить свой раздел данных, чтобы снова сделать обновления программного обеспечения доступными?

Устройство

  • ХТК Один М8
  • 5.0.1 Стандартная система - но я однажды изменил файл в системном разделе, а затем восстановил исходную систему + загрузку, но не восстановил исходный раздел данных до времени модификации системы.
  • TWRP рекавери

История - Что я сделал?

Я установил стандартный Android на разблокированный телефон с S-ON и обновил OTA до версии 5.0.1. Затем я установил TWRP, сделал резервную копию всех разделов. Это резервная копия, к которой я могу теперь вернуться. Затем я рутировал телефон, установил свои приложения с резервной копией титана, а также применил исправление SD-карты, отредактировав /etc/permissions. Исправление SD-карты не сработало, но это было редактирование / system, поэтому может иметь значение. Я не заметил, как исчезло меню обновления. На другом телефоне, HTC One m7, делал тоже самое - кроме фикса sdcard, а меню обновления все равно есть

Когда я теперь возвращаюсь к стоковой / системе, меню обновления + OTA больше не появляется, но если я также восстанавливаю / data, я вижу меню обновления + OTA. Если я затем рутирую телефон и применяю SD-карту, исправление меню обновления и OTA все еще существует. Хотя я подозреваю, что меню обновления может исчезнуть когда-нибудь в будущем после изменения системы, и это просто вопрос того, что он не понял, что / система изменена (чистое предположение).

Примечание по восстановлению TWRP

Я знаю, что не смогу установить OTA в TWRP, но OTA должен быть доступен, поэтому я не вижу смысла возвращаться к стандартному восстановлению, пока оно снова не заработает.

Ответы (1)

Поскольку вы записали в /systemраздел, он заблокирован из-за того, как устанавливаются обновления, они просто патчят файлы, т.е. НЕТ полного образа системы и, таким образом, для предотвращения загрузочных циклов, блокировки, сбоев и т. д., они просто удаляют опцию OTA.

Кроме того: это состояние сохраняется и больше никогда не проверяется (потому что, если вы намеренно/system изменили его, оно будет постоянным. Восстановление удаляет эту информацию и позволяет проверить систему./data

Это похоже на то, как телефоны Samsung определяют, были ли они модифицированы; это происходит не сразу после установки/перезагрузки, а после нескольких проверок (наличие файла, разрешения, размеры, даты, хеш-суммы и т. д.). Это может или не может потребовать некоторого времени, чтобы закончить.

Последнее примечание: доступность/наличие и объем этих проверок могут различаться в зависимости от версии ПЗУ, модели и дополнительных модификаций, внесенных операторами связи или самим производителем.

Спасибо. Знаете ли вы, как сбросить флаг на разделе данных без восстановления данных?
Извините, но у меня нет устройства HTC, поэтому я не знаю, где оно сохранено. Возможно, даже в какой-то базе данных или скрытом файле.