TWRP був випущений для Google Pixel і Pixel XL, який нарешті дозволить користувачам прошивати власні моди, ядра та ПЗУ.
Нехай користувальницьке перепрошивання ПЗУ почнеться! Одна з найпоширеніших причин, через яку користувачі заходять на наші форуми, — це встановити спеціальні моди, ядра або ПЗУ. Розробники витрачають незліченні години на налаштування свого програмного забезпечення на користь громада. Але жодна з цих робіт неможлива без наявності засобів для встановлення цих модифікацій.
Перший крок, який потрібно зробити, перш ніж ви зможете увійти у світ модифікації Android, це розблокувати завантажувач. Для користувачів піксель і Pixel XL, цей крок уже можливий на всі варіанти двох пристроїв. Наступним кроком є створення власного образу відновлення, який дозволить вам потім прошивати користувацькі ПЗП або образи ядра, а також дозволить вам робити повні резервні копії системи, якщо щось піде не так. Ось де неймовірна популярність Проект відновлення команди (TWRP).
TWRP, доступний на безлічі пристроїв майже від усіх виробників оригінального обладнання під сонцем, став найкращим додатком спеціального відновлення для тих, хто хоче змінити програмне забезпечення на своєму пристрої. І тепер два телефони Google Pixel незабаром зможуть приєднатися до цієї розваги. Старший визнаний розробник XDA
Dees_Troy щойно випустив перший TWRPальфа для Google піксель і Pixel XL. За умови, що ви вже розблокували свій завантажувач, тепер ви можете перезавантажити відновлення на свій пристрій. Хоча є кілька змін у способі встановлення TWRP, які ми повинні звернути увагу.монтаж
Якщо ви коли-небудь вручну встановлювали TWRP на свій пристрій, можливо, ви знайомі з швидке завантаження команди, необхідні для перепрошивки образу TWRP у розділ відновлення. Через зміни розділу, внесені для «плавних оновлень» для роботи в Android Nougat для Pixel і Pixel XL, ви НЕ будете видавати ті самі команди. Забудьте все, що ви думаєте, що знаєте, і уважно прочитайте наступні інструкції, перш ніж діяти. По суті, що ви насправді будете робити, щоб встановити TWRP, це завантаження зображення TWRP, а потім за допомогою сценарій автоматичної установки який оброблятиме перепрошивку TWRP обидва завантажувальні розділи.
По-перше, якщо ви ще цього не зробили, вам потрібно буде захопити Гугл USB драйвер а також двійковий файл fastboot (рекомендуємо завантажити та розпакувати Мінімальний ADB & Fastboot до каталогу на ваш вибір). Далі завантажте відповідні інсталяційні файли TWRP для вашого пристрою (піксель і Pixel XL). Вам потрібно буде перемістити файл .zip у внутрішню пам’ять пристрою, але залиште файл .img на комп’ютері. Потім відкрийте командний рядок і перевірте, чи розпізнається ваш пристрій за допомогою видачі пристрої швидкого завантаження у командний рядок. Якщо ви бачите серійний номер свого пристрою, це означає, що протокол швидкого завантаження виявляє ваш пристрій. Нарешті, вам потрібно буде тимчасово завантажити образ TWRP, виконавши цю команду:
fastboot boot path/to/twrp.img
Зауважте, що «шлях/до/» означає фактичний каталог, у який завантажено TWRP зображення файл знаходиться. Переконайтеся, що ви видаєте швидке завантаженнязавантаження і ні швидке завантаження спалах, і що файл, який ви завантажуєте, є ні zip-файл. Після введення команди завантаження ваш пристрій отримає образ TWRP із комп’ютера та тимчасово завантажиться в TWRP. На цьому ви майже закінчили.
Все, що вам зараз потрібно зробити, це зробити так, щоб TWRP витримав перезавантаження, прошивши його в обидва завантажувальні розділи вашого пристрою. На щастя, всю роботу тут виконує сценарій автоматичної інсталяції, який ви завантажили раніше. Просто скористайтеся інтерфейсом TWRP, щоб перейти до інсталяційного архіву TWRP і встановити його так само, як ви встановлюєте будь-який власний ПЗУ, мод або zip ядра. Після цього TWRP буде доступний для вас незалежно від того, які активні слоти розділів використовуються.
TWRP Альфа v1
Оскільки це ан альфа релізу, неодмінно виникнуть проблеми. Прямо зараз Dees_Troy окреслив три питання бути проінформованим про. По-перше, у зв’язку з впровадженням у Nougat шифрування на основі файлів (FBE) відновлення даних може спричинити проблеми.
Шифрування на основі файлів (FBE) може бути складним. Якщо відновлення не працює належним чином, це може призвести до автоматичного видалення ваших даних. Я трохи випробував це на своєму Pixel XL, але у мене не було часу, щоб випробувати всебічно. Іноді TWRP не може запропонувати вам ввести пароль або іншим чином не зможе правильно налаштувати розшифрування. Якщо це станеться, перезавантажте TWRP. Здається, це якась проблема з часом, і я ще не встиг її відстежити.
Не можна сказати, що це може статися з вами, але це так міг би статися з тобою. Якщо ви регулярно не робите резервні копії своїх даних у режимі офлайн або в хмарі, не впадайте у відчай, коли щось піде не так і всі ваші дані буде стерто. Зі мною таке траплялося раніше, і це погано.
Оновлення №2: Dees_Troy надав більш технічне пояснення того, що може піти не так, і як він планує її вирішити. Додаткову інформацію див. у другому додатку в кінці статті.
Далі, якщо ви зараз використовуєте на своєму пристрої функцію для кількох користувачів (включно з гостьовими функціями), ви захочете наразі уникайте використання TWRP.
Шифрування на основі файлів означає, що папки кожного користувача шифруються окремо. Щоб зробити належну резервну копію, скинути заводські налаштування тощо, ми повинні мати розшифровку користувача для кожного окремого облікового запису на пристрої.
Наразі TWRP підтримує налаштування лише для одного користувача, навіть якщо ви знаєте пароль шифрування інших користувачів на вашому пристрої. Dees_Troy повідомив нам, що він успішно розшифрував додаткових користувачів за допомогою інструменту командного рядка, але це впровадження цієї функції в TWRP зараз не є пріоритетним завданням і може бути випущено в майбутньому оновлення. Минулого тижня наш обліковий запис XDA у Twitter опитував користувачів від імені Dees_Troy, запитуючи, чи використовують вони функцію для кількох користувачів, і переважна більшість заявили, що вони не використовують багатокористувацькі функції, тому ми не очікуємо, що це обмеження вплине на багатьох Люди.
Але є ще одна проблема, яка більш актуальна для переважної більшості користувачів, які будуть встановлювати TWRP. в даний час SuperSU не працюватиме разом із TWRP.
Встановлення TWRP зараз призведе до видалення root-прав, якщо ви зараз маєте root-доступ. Для спільного існування TWRP і SuperSU знадобиться оновлення SuperSU.
Оновлення №1: будь ласка, перегляньте додаток від Chainfire у кінці статті, якщо ви зараз використовуєте SuperSU і плануєте перепрошивати TWRP. Dees_Troy пояснив причину цього втручання XDA-Developers так:
Chainfire використовує RAM-диск bootimage, щоб створити безсистемний root. Це той самий RAM-диск, який Google мав намір використовувати для відновлення. Я майже впевнений, що Chainfire зможе придумати спосіб змусити його працювати з TWRP, але TWRP потребує невеликих змін у двійковому файлі init щоб дешифрування працювало належним чином, і Chainfire потребувала іншої зміни у своєму двійковому файлі init, щоб його ramdisk працював як для нормального завантаження, так і відновлення.
Іншими словами, безсистемний кореневий метод Chainfire змінює той самий двійковий файл, який потрібно змінити TWRP, щоб розшифровка даних працювала. Таким чином, коли ви прошиваєте TWRP, ви перезаписуєте зміни, внесені до двійкового файлу init безсистемним кореневим методом 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. Щоб це зробити, вам потрібно буде завантажити файл Заводське зображення для вашого пристрою та вручну витягніть стандартний образ завантаження з архіву. Потім вам потрібно буде перепрошити завантажувальний образ на обидва розділи за допомогою швидкого завантаження, наприклад:
fastbootflashboot_aboot.img
fastbootflashboot_bboot.img
Виконання обох цих команд призведе до оновлення стандартного завантажувального образу з заводського образу до обох завантажувальних розділів вашого пристрою. Потім ви можете перейти до встановлення TWRP.
Додаток №2 – Шифрування на основі файлів за допомогою TWRP
Розмовляючи з Dees_Troy, він запропонував наступне пояснення того, коли відновлення може піти не так і призвести до повного видалення даних:
Шифрування файлів ext4 не дозволяє застосовувати політику шифрування до папки, яка *не* є порожньою. Наразі ми працюємо над цим, не видаляючи вибраний список папок (ми можемо видалити те, що знаходиться всередині папок, але не саму папку). Якщо з якоїсь причини папку, яку потрібно зашифрувати, буде видалено, відновлення може створити незашифровану папку, а потім заповнити її деякими матеріалами. Якщо папка не порожня, ви не можете встановити для неї шифрування. Коли пристрій знову завантажує Android, двійковий файл ініціалізації намагається встановити політику шифрування, і якщо він бачить помилку під час налаштування політики, він примусово стирає дані. Це точно де видається помилка та де ініціюється стирання, якщо ви дбаєте про такі речі.
Говорячи менш технічними термінами, під час процесу відновлення резервної копії NANDroid відновлення має перезаписати всі необхідні існуючі файли у ваших розділах, які зберігаються в резервній копії. Щоб отримати доступ до файлів у розділі даних, програма відновлення має розшифрувати цей розділ за допомогою вашого пароля розшифровки. Хоча відновлення має можливість просто видалити та перезаписати кожну папку в розділах даних і системі, це може спричинити помилку політики шифрування.
Видаляючи папку, яка має бути зашифрованою, TWRP створить на її місці незашифровану папку та відновить усі файли з резервної копії в цьому новому каталозі. Однак, оскільки шифрування на основі файлів шифруватиме різні файли та папки різними ключами шифрування на відміну від всього розділу, ця єдина зміна, що порушує шифрування однієї папки на вашому пристрої, призведе до того, що весь ланцюжок створить помилка. Політика Android полягає в тому, щоб ініціювати повне видалення даних, що призведе до видалення Android все у вашій внутрішній пам’яті.
На щастя, Dees_Troy вже зробив це визначив список папок які потрібно буде виключити з процесу видалення TWRP, щоб ця помилка не виникала. Він замінив двійковий файл ініціалізації таким чином, щоб він ініціював помилку під час відновлення, але не стирав пристрій, дозволяючи йому точно реєструвати, які папки не слід видаляти. Нам було надано повний список папок, але ми не будемо відтворювати цей список тут через його довжину.
Завантажте TWRP для Google Pixel
Завантажте TWRP для Google Pixel XL
Чи плануєте ви використовувати спеціальну ПЗУ чи ядро на своєму пристрої чи залишитеся на стандартній прошивці? Дайте нам знати в коментарях нижче!