Как установить обновления Android для ваших устройств Nexus без ожидания
Google выпускает обновления Android медленно, даже на свои собственные устройства Nexus. Может пройти несколько недель, прежде чем беспроводное обновление станет доступным через экран системных обновлений, но вы можете пропустить ожидание.
После запуска Android L прошло более трех недель, прежде чем мы увидели обновление на нескольких телефонах Nexus 4. Один 2012 Nexus 7 все еще не может видеть обновление два месяца спустя. Это просто смешное количество времени, чтобы ждать.
Что не сработает
Во-первых, давайте рассмотрим, что не будет работать. Google выбирает на своих серверах, каким конкретным устройствам будет разрешено получать обновление. Это означает, что посещение экрана «Обновления системы» и нажатие кнопки «Проверить наличие обновлений» фактически не ускорят процесс. Когда обновление будет доступно, ваше устройство сообщит вам. (Нажатие на эту кнопку может помочь только в том случае, если Google решил обновить ваше устройство, а ваше устройство еще не зарегистрировалось. Это не даст вам новый шанс для обновления при каждом нажатии.)
В прошлом мы использовали уловку, которая позволяла нам сбросить этот процесс, перейдя к началу строки и сразу же получив обновление, очистив данные приложения Google Play Services. Это больше не работает, и это может вызвать другие проблемы на вашем устройстве. Не следуйте этому совету, если вы видите его онлайн!
Вариант 1: скачать и прошить официальный заводской образ
Google предоставляет официальные заводские изображения для своих устройств Nexus. Мы уже рассмотрели процесс загрузки заводского образа из Google и его перепрошивки. Он включает в себя разблокировку загрузчика вашего устройства, загрузку новейшего заводского образа для вашего устройства с веб-сайта Google, получение команды adb, перевод устройства в режим разработчика, проверку правильности настройки соответствующих драйверов и запуск сценария, который отображает новую версию Android поверх старая версия. Этот процесс может быть выполнен в Windows, Mac OS X или Linux.
По умолчанию этот процесс стирает все ваше устройство и восстанавливает его до заводских настроек. Вы должны изменить Flash-скрипт, чтобы выполнить обновление, не стирая ваши личные данные с вашего устройства.
В целом, это самый сложный метод. Тем не менее, это единственный официально поддерживаемый способ обновления до новой версии Android, как только она станет доступна. Google публикует заводские изображения на своем веб-сайте за много недель до того, как вы сможете получить их в качестве доступного обновления по беспроводной сети. Мы использовали этот метод в прошлом, совсем недавно, чтобы обновить Nexus 7 до Android L 2013 года после нескольких недель ожидания обновления. Это сработало, хотя процесс борьбы с adb и драйверами - особенно под Windows - может быть расстраивающим. У нас было меньше проблем с этим на Unix-подобных платформах, таких как Linux или Mac OS X.
Вариант 2: загрузить файл обновления OTA вручную
Когда доступно обновление Android, Google в конечном итоге сообщает об этом вашему устройству и загружает файл обновления по беспроводной сети (OTA). Затем ваше устройство перезагрузится и установит файл обновления OTA. Обновление OTA меньше и более компактно, чем увеличенное изображение фабрики выше. OTA-обновления предназначены для обновления с одной версии на другую, в то время как заводской образ содержит полный образ операционной системы для вашего устройства и может использоваться для его восстановления, если вы когда-либо стираете его или устанавливаете пользовательское ПЗУ..
На самом деле есть способ пропустить ожидание файла обновления OTA. Если вы получите в свое распоряжение соответствующий файл обновления OTA, вы можете перезагрузиться в среду восстановления и попросить его установить обновление OTA вручную. При этом будет выполнено то же обновление, которое вы получите, если дождались официального обновления, и ваши данные не будут стерты..
Во-первых, вам нужно получить в руки файлы обновлений OTA. В отличие от полных заводских изображений, Google не публикует их официально. Вам понадобится список, составленный третьей стороной. Например, в Android Police есть полный список файлов обновлений OTA для Android 4.4.4 -> 5.0 и 5.0 -> 5.0.1 со ссылками на их местоположения на официальных серверах Google. Если вы ищете более новую версию Android, ищите обновленный список. Вам также понадобится команда adb, которую вы можете получить из Google Android SDK.
Перезагрузите устройство и удерживайте кнопку уменьшения громкости во время загрузки. Вы увидите меню «fastboot» и слово «Start» на экране. Нажимайте клавишу увеличения громкости, пока не увидите «Режим восстановления», а затем нажмите кнопку питания..
Вы увидите Android с красным восклицательным знаком. Удерживая кнопку питания, нажмите кнопку увеличения громкости - вы увидите меню восстановления системы. Выберите «Применить обновление из ADB» с помощью кнопок громкости, а затем нажмите кнопку питания.
Подключите устройство Nexus к компьютеру с помощью USB-кабеля. Поместите команду adb и загруженный вами файл обновления OTA в один каталог. Откройте окно командной строки в этом каталоге, удерживая клавишу Shift, щелкнув правой кнопкой мыши и выбрав «Открыть командную строку здесь». Выполните следующую команду, заменив «OTA_UPDATE_FILENAME.zip» именем загруженного файла обновления OTA. (Заполнение вкладки может помочь здесь!)
adb sideload OTA_UPDATE_FILENAME.zip
Нажмите Enter, и adb отправит OTA-файл обновления на ваше устройство. Во время отправки файла он будет считать до 100 процентов, а затем ваше устройство начнет установку OTA-обновления, как если бы оно было загружено из Google..
Если на вашем устройстве Nexus установлено пользовательское восстановление, этот процесс будет другим. Вы сможете загрузить ZIP-файл OTA-обновления в свое пользовательское приложение восстановления, а затем автоматически перезагрузить его и установить обновление..
Медленный поток официальных обновлений Nexus от Google может раздражать. Конечно, это помогает избежать критических ошибок, распространяемых на всех пользователей Nexus, но это может быть намного быстрее!
Apple позволяет всем пользователям iPhone и iPad получать обновления, как только они выходят. Это вернулось, чтобы укусить их, когда они выпустили iOS 8.0.1. Это обновление отключило сотовую связь и Touch ID на всех новых iPhone, которые его установили, и им пришлось отчаянно тянуть обновление. Это то, что Google пытается предотвратить, в теории.
Изображение предоставлено: Сильвен Наудин на Flickr