Для Google Pixel и Pixel XL был выпущен TWRP, который, наконец, позволит пользователям прошивать собственные моды, ядра и ПЗУ.
Начнем перепрошивку пользовательского ПЗУ! Одной из наиболее частых причин, по которой пользователи приходят на наши форумы, является прошивка пользовательских модов, ядер или ПЗУ. Разработчики тратят бесчисленные часы на настройку своего программного обеспечения на благо пользователей. сообщество. Но ни одна из этих работ невозможна без средств для установки этих модификаций.
Первый шаг, который необходимо сделать, прежде чем вы сможете войти в мир моддинга Android, — это разблокировать загрузчик. Для пользователей Пиксель и Пиксель XL, этот шаг уже возможен на все варианты из двух устройств. Следующим шагом будет прошивка пользовательского образа восстановления, который позволит вам затем прошить собственные образы ПЗУ или ядра, а также позволит вам делать полные резервные копии системы на случай, если что-то пойдет не так. Вот где невероятно популярна Проект восстановления команды Win (TWRP) заходит.
Доступный на множестве устройств практически всех OEM-производителей в мире, TWRP стал идеальным средством восстановления для всех, кто хочет изменить программное обеспечение на своем устройстве. И теперь два телефона Google Pixel вскоре смогут присоединиться к этому веселью. Старший признанный разработчик XDA Дис_Трой только что выпустил первый ТВРПальфа для Google Пиксель и Пиксель XL. При условии, что вы уже разблокировали загрузчик, теперь вы можете прошить рекавери на свое устройство. Однако в способе установки TWRP есть несколько изменений, на которые следует обратить внимание.
Монтаж
Если вы когда-либо вручную устанавливали TWRP на свое устройство, возможно, вы знакомы с быстрая загрузка команды, необходимые для прошивки образа TWRP в раздел восстановления. Из-за изменений разделов, внесенных для «бесшовных обновлений» для работы в Android Nougat для Pixel и Pixel XL, вы НЕ будете вводить те же команды. Забудьте все, что, по вашему мнению, вы знаете, и внимательно прочитайте следующие инструкции, прежде чем действовать. По сути, для установки TWRP вам нужно будет ботинок образ TWRP, затем с помощью скрипт автоматической установки который будет обрабатывать перепрошивку TWRP на оба загрузочные разделы.
Прежде всего, если вы еще этого не сделали, вам нужно получить USB-драйвер Google а также двоичный файл fastboot (мы рекомендуем скачать и распаковать Минимальный ADB и Fastboot в каталог по вашему выбору). Далее загрузите соответствующие установочные файлы TWRP для вашего устройства (Пиксель и Пиксель XL). Вам нужно будет переместить файл .zip во внутреннюю память вашего устройства, но оставить файл .img на своем компьютере. Затем откройте командную строку и убедитесь, что ваше устройство распознано, выполнив команду устройства быстрой загрузки в командную строку. Если вы видите серийный номер вашего устройства, значит, протокол быстрой загрузки обнаружил ваше устройство. Наконец, вам нужно будет временно загрузить образ TWRP, выполнив следующую команду:
fastboot boot path/to/twrp.img
Обратите внимание, что «путь/к/» относится к фактическому каталогу, в котором загружен загруженный TWRP. изображение файл находится. Убедитесь, что вы выдаете быстрая загрузкаботинок и нет быстрая загрузка вспышка, и что файл, который вы загружаете, нет zip-файл. После того, как вы ввели команду загрузки, ваше устройство получит образ TWRP с вашего компьютера и временно загрузится в TWRP. На этом этапе вы почти закончили.
Все, что вам нужно сделать сейчас, это заставить TWRP пережить перезагрузку, прошив его в оба загрузочных раздела вашего устройства. К счастью, всю работу выполняет сценарий автоматической установки, который вы скачали ранее. Просто используйте интерфейс TWRP, чтобы перейти к установочному архиву TWRP и установить его. точно так же, как если бы вы установили любое пользовательское ПЗУ, мод или zip-архив ядра.. После этого TWRP будет вам доступен независимо от того, какие слоты активных разделов используются.
ТВРП Альфа v1
Поскольку это альфа релиз, обязательно будут проблемы. Прямо сейчас Dees_Troy обрисовал три вопроса быть в курсе. Во-первых, из-за появления в Nougat файлового шифрования (FBE) восстановление данных может стать проблемой.
Шифрование на основе файлов (FBE) может оказаться сложной задачей. Если восстановление работает неправильно, это может привести к автоматическому удалению ваших данных. Я немного протестировал его на своем Pixel XL, но у меня не было времени тщательно его тестировать. Иногда TWRP не может предложить вам ввести пароль или иным образом не может правильно настроить расшифровку. Если это произойдет, перезагрузите TWRP. Кажется, это какая-то проблема со временем, и у меня еще не было времени ее отследить.
Нельзя сказать, что это может случиться с вами, но это мог случиться с тобой. Если вы не делаете регулярно резервные копии своих данных в автономном режиме или в облаке, не удивляйтесь, если что-то пойдет не так и все ваши данные будут удалены. Со мной такое уже случалось, и это отстой.
Обновление №2: Dees_Troy предоставил более техническое объяснение того, что может пойти не так, и как он планирует это решить. Более подробную информацию смотрите во втором дополнении в конце статьи.
Далее, если вы в настоящее время используете многопользовательскую функцию (включая гостевые функции) на своем устройстве, вам нужно избегайте использования TWRP сейчас.
Шифрование на основе файлов означает, что папки каждого пользователя шифруются отдельно. Чтобы сделать правильное резервное копирование, сброс настроек и т. д., нам нужно будет, чтобы пользователь расшифровал каждую отдельную учетную запись на устройстве.
В настоящее время TWRP поддерживает только однопользовательские настройки, даже если вы знаете пароли шифрования других пользователей на вашем устройстве. Дис_Трой сообщил нам, что ему удалось расшифровать дополнительных пользователей с помощью инструмента командной строки, но реализация этой функции в TWRP сейчас не является приоритетом и может быть выпущена в будущем. обновлять. На прошлой неделе наш аккаунт XDA в Твиттере опросил пользователей от имени Dees_Troy, спрашивая, используют ли они многопользовательскую функцию. и подавляющее большинство заявили, что они не используют многопользовательский режим, поэтому мы не ожидаем, что это ограничение затронет очень многих люди.
Но есть еще один вопрос, который более актуален для подавляющего большинства пользователей, которые будут устанавливать TWRP. В настоящее время, SuperSU не будет работать вместе с TWRP.
Установка TWRP в это время приведет к удалению root, если у вас уже есть root. Для совместной работы TWRP и SuperSU потребуется обновление SuperSU.
Обновление №1: Если вы в настоящее время используете SuperSU и планируете перепрошить TWRP, ознакомьтесь с дополнением от Chainfire в конце статьи. Dees_Troy объяснил XDA-Developers причину такого вмешательства следующим образом:
Chainfire использует виртуальный диск загрузочного образа для выполнения своего безсистемного root-доступа. Это тот же виртуальный диск, который Google намеревался использовать для восстановления. Я почти уверен, что Chainfire сможет придумать способ заставить его работать с TWRP, но TWRP требует небольшого изменения в двоичном файле инициализации. чтобы расшифровка работала правильно, и Chainfire потребовалось другое изменение в его двоичном файле инициализации, чтобы его виртуальный диск работал как при обычной загрузке, так и при нормальной загрузке. восстановление.
Другими словами, безсистемный корневой метод Chainfire изменяет тот же двоичный файл, который необходимо изменить TWRP, чтобы расшифровка данных работала. Таким образом, когда вы прошиваете TWRP, вы перезаписываете изменения, внесенные в двоичный файл инициализации с помощью безсистемного корневого метода Chainfire. Хотя это небольшая неудача, благодаря двухраздельной природе Pixel (и будущим устройствам, которые будут поставляться с Nougat), TWRP имеет несколько отличных новых возможностей.
У устройств Pixel есть 2 «слота» для ПЗУ/прошивок. TWRP определит, какой слот активен в данный момент, и будет использовать его для резервного копирования И восстановления. На странице перезагрузки и в разделе резервного копирования есть кнопки -> варианты смены слотов. Изменение активного слота приведет к тому, что TWRP переключит слот, который TWRP выполняет резервное копирование или восстановление. Вы можете сделать резервную копию слота A, переключиться на B, а затем восстановить резервную копию, которая восстановит резервную копию A в слот B. Изменение слота в TWRP также указывает загрузчику загрузить этот слот.
По сути, это означает, что вскоре вы сможете двойная загрузка на вашем устройстве. К сожалению, поскольку кастомное рекавери имеет только был выпущен, вашему любимому разработчику пользовательского ПЗУ потребуется некоторое время, чтобы приготовить что-нибудь на кухне для вашего телефона Pixel.
Приложение №1 - SuperSU с TWRP
Chainfire сообщил нам, что любой, кто в настоящее время использует SuperSU на своем Google Pixel или Pixel XL, настоятельно рекомендуется прошить стандартные загрузочные образы в оба раздела перед установкой TWRP. Для этого вам необходимо скачать Заводское изображение для вашего устройства и вручную извлеките из архива стандартный загрузочный образ. Затем вам нужно будет прошить загрузочный образ на оба раздела с помощью fastboot, например:
fastbootflashboot_aboot.img
fastbootflashboot_bboot.img
При выполнении обеих этих команд стандартный загрузочный образ из заводского образа будет записан в оба загрузочных раздела вашего устройства. Затем вы можете приступить к установке TWRP.
Приложение №2 — Шифрование файлов с помощью TWRP
В разговоре с Dees_Troy он предложил следующее объяснение того, когда восстановление может пойти не так, как надо, и привести к полному уничтожению данных:
Шифрование на основе файлов ext4 не позволяет применять политику шифрования к папке, которая *не* пуста. Сейчас мы работаем над этим, не удаляя выбранный список папок (мы можем удалить то, что находится внутри папок, но не саму папку). Если по какой-то причине папка, которую необходимо зашифровать, будет удалена, восстановление может создать незашифрованную папку, а затем заполнить ее каким-либо материалом. Если папка не пуста, вы не сможете установить для нее шифрование. Когда устройство снова загружает Android, двоичный файл init пытается установить политику шифрования, и если он видит ошибку при настройке политики, он принудительно удаляет данные. Это именно где выдается ошибка и где начинается очистка, если вас это волнует.
Говоря менее техническим языком, в процессе восстановления резервной копии NANDroid необходимо перезаписать все необходимые существующие файлы в ваших разделах, которые сохранены в резервной копии. Чтобы получить доступ к файлам в разделе данных, программе восстановления необходимо расшифровать этот раздел, используя ваш пароль для расшифровки. Хотя восстановление имеет возможность просто удалить и перезаписать каждую папку в разделах данных и системе, это может привести к ошибке в политике шифрования.
Удалив папку, которая должна быть зашифрована, TWRP вместо нее создаст незашифрованную папку и восстановит все файлы из резервной копии в этом новом каталоге. Однако поскольку файловое шифрование шифрует разные файлы и папки разными ключами шифрования, в отличие от всего раздела, это единственное изменение, нарушающее шифрование одной папки на вашем устройстве, приведет к тому, что вся цепочка выдаст ошибка. Политика Android заключается в том, чтобы затем инициировать полную очистку данных, что приводит к удалению данных Android. все в вашей внутренней памяти.
К счастью, Dees_Troy уже определил список папок его необходимо будет исключить из процесса удаления TWRP, чтобы эта ошибка не возникала. Он заменил двоичный файл инициализации так, чтобы он вызывал ошибку во время восстановления, но не стирал устройство, что позволило ему точно записать, какие папки нельзя удалять. Нам был предоставлен полный список папок, но мы не будем воспроизводить этот список здесь из-за его длины.
Загрузите TWRP для Google Pixel.
Загрузите TWRP для Google Pixel XL.
Планируете ли вы использовать на своем устройстве специальную прошивку или ядро или останетесь на стандартной прошивке? Дайте нам знать в комментариях ниже!