Logo uk.androidermagazine.com
Logo uk.androidermagazine.com

Унікальний процес оновлення Google - одна з найкращих частин володіння пікселем

Зміст:

Anonim

Існує надзвичайно чіткий розрив між телефонами від Google та телефонами будь-якої іншої компанії, коли мова йде про оновлення. Незважаючи на те, що існує кілька винятків, ви знаєте, що очікувати своєчасного оновлення Android можна лише в тому випадку, якщо ви нещодавно продали Google. Коротше кажучи, якщо на вашому телефоні не вказано Nexus або Pixel на звороті, отримання оновлень може бути настільки ж випадковим і непередбачуваним, як котиться кістки.

Щоразу, коли ми починаємо говорити про ситуацію з оновленням, хтось зазначає, що Google може це зробити швидше, оскільки він не проходить через операторів та компаній, які виробляють апаратуру телефону. Тут грає набагато більше, але погляд на те, як народжується та доставляється оновлення Google Android, має сприяти веселій розмові!

Дві помилки

Почнемо з розгляду двох речей, які більшість із нас помиляються: 1) Кількість проданих пристроїв має велике значення. 2) Перевізники та виробники не зображені.

Побудувати оновлення програмного забезпечення для одного телефону - це те саме, що створити оновлення програмного забезпечення для одного мільйона телефонів. Існують відмінності в розгортанні, оскільки все більше людей завантажують його і може статися більше помилок, але зміна коду і тестування того, як все працює, абсолютно не залежать від кількості телефонів, які будуть використовувати його в дикій природі.

Android на Nexus 5X такий же, як Android на Nexus 6P або Pixel.

Android не розроблений в бульбашці, і він теж не перевіряється. Виробник все ще бере участь в оновленнях для телефону Pixel або Nexus. Хтось працює з постачальниками, які складають окремі компоненти, і все працює, як очікувалося, і розбирають ліцензування, а потім це тестують з використанням багатьох інших компаній, таких як великі постачальники програмного забезпечення та оператори. Verizon (наприклад) розміщує досить високу цінність у своїй мережі і швидко додає в чорний список конкретний телефон, якщо це спричинить проблеми. Google отримує перегляд Verizon, перш ніж це може статися, навіть якщо телефон, про який йде мова, не може бути призначений спеціально для Verizon.

Тут ми дійсно маємо на увазі, що Google є єдиною компанією, яка пише програмне забезпечення для оновлення Android на телефоні Nexus або Pixel. Це технічно не є коректним, але воно отримує повідомлення впоперек. Це Android таким чином, як Google це зробив без великих змін.

Розгортання

Google досить хороший у цьому інтернеті. У ньому вбудована система оновлення FOTA (F irmware O ver T he A ir) в Android, яка є простою і надійною. Програма в системному програмному забезпеченні пінговує сервер, і якщо відповідь вказує, що оновлення доступне, запускається спеціальна служба диспетчера завантажень і захоплює файл. Google розміщує файли майже для кожного телефону Android.

Вашому телефону призначений слот для оновлення на основі вашого унікального ідентифікатора пристрою та трохи генерації випадкових чисел. Не роблячи файли оновлень доступними для всіх одночасно, сервери завантаження не розбиваються попитом, і якщо виявлена ​​критична помилка, випуск можна зупинити.

Оновлення розгорнуто майже для кожного іншого телефону таким же чином.

Як розробляється оновлення

Це важлива частина.

Усі оновлення, навіть оновлення Nexus або Pixel, мають участь виробника та оператора. Усі вони розгортаються однаковим чином через сервери оновлення Google Android. У тому, як Google надає оновлений код людям, які пишуть його людям, відповідальним за створення програмного забезпечення, - це явна перевага Google.

Коли оновлення "завершено" Google, воно все ще не закінчено для Samsung.

Люди, які беруть участь у створенні Android для телефону Nexus або Pixel, в основному використовують код Android так, як це написано. Побудувати Android з вихідного коду зовсім не складно. Кілька команд, наданих комп’ютеру, який був правильно налаштований для компіляції Android, - це все, що потрібно для вбудови всіх частин у програмне забезпечення, яке можна скопіювати на телефон. "Важка" робота робиться написанням та зміною самого коду.

Телефони, продані Samsung або LG або будь-якою іншою компанією, не використовують код так, як це написано. Це означає, що вони не можуть просто завантажити оновлені частини та створити своє програмне забезпечення, як Google. Це особливо очевидно для тих щомісячних патчів безпеки Android, які потрібно адаптувати для роботи зі спеціалізованими операційними системами, що розробляються компаніями, використовуючи Android як основу.

Те, як Google обробляє вихідний код і створює оновлене програмне забезпечення для власних телефонів, різко не відрізняється від того, як це робить хто-небудь інший. Розробники вносять зміни та додають функції до джерела Android. Апаратне забезпечення Google бере цей код і працює з компаніями, які виробляють деталі в телефонах, щоб він працював добре на кожній моделі, а потім робить його доступним для населення через бета-програму.

Крок Google Hardware не повинен робити - опрацювання цих змін базового рівня в код для спеціальної операційної системи - це те, що дає можливість Nexus або Pixel телефону, коли потрібно чекати оновлення.

Це неминуче, якщо у вас є різні компанії, які будують інше програмне забезпечення з одного базового коду. Мета - насичена екосистема, побудована з різних компаній, які пропонують дуже різні враження, зберігаючи сумісність з Android на рівні функцій та програм. Ми б не хотіли цього інакше.