Коротка відповідь:
З міркувань безпеки та гарантії.
Детальна відповідь:
Це здебільшого застереження, яке вживають більшість (не всіх!) Виробників пристроїв, щоб врятувати їх від занадто багатьох запитів на обслуговування від "гри в дітлахи" (і таких людей, які хочуть спробувати все, навіть якщо вони нічого не розуміють). Тож ці виробники вживали спеціальних дій, щоб уникнути прошивки "користувацьких ПЗУ" (а точніше, будь-яких ПЗУ, не наданих самим).
Як вже зазначалося t0mm13b у коментарях вище, за замовчуванням ви не отримуєте фізичний доступ до файлової системи пристроїв, просто підключивши його через USB. Залежно від пристрою, версії Android та деяких інших критеріїв, ви можете бачити лише деталі. Це може бути вся SD-карта (фізична, в режимі UMS ) або навіть лише "логічний" доступ до її частин через MTP . Ще кілька привілейованих доступу можна отримати через ADB при включенні USB-налагодження, але за допомогою ROM- накопичувача в жодному з цих випадків ви не отримуєте повного доступу .
Тепер, як тоді здійснюються оновлення? Однією дуже поширеною практикою є використання спеціального ZIP-файлу ( update.zip
). Це розміщується на SD-картці, яка вставляється в пристрій, і пристрій завантажується в спеціальний режим (відновлення), звідки update.zip
можна застосувати. АЛЕ: пристрій перевіряє цілісність цього update.zip
- він повинен бути підписаний ключем виробника. З очевидних причин цей ключ не є у вільному доступі - тому жодна спеціальна ПЗУ не може бути встановлена таким чином у такій фондовій системі.
Усі ці речі можна обійти лише при доступі суперпристрою до пристрою - це означає: ви повинні його викорінити.
Так це для ЧОГО частини - при цьому не обробляючи частину вкорінення ЯК . Саме так, як ви просили :)
Оновлення для отримання додаткової інформації
Як у своєму коментарі Ліам зазначав, що використання fastboot
методу прошивання користувальницьких ПЗУ без попередньої умови вкорінення пристрою, я зробив трохи більше досліджень, щоб дізнатися про це. Я продовжую розглядати це, але все-таки вже хотів додати тут свої перші результати.
До певного моменту Ліам має рацію з цим: мабуть, не тільки для пристроїв Samsung (як я припускав спочатку), але й деякі інші пристрої (не всі) також підтримують цей метод, не беручи до уваги root (окрім того, що Звичайно, більшість користувальницьких ПЗУ надсилаються з укоріненими коштами - тому після встановлення у вас буде доступний root ). Однак є пристрої, які, як видається, потребують кореня навіть для fastboot flash
(див., Наприклад, TheUnlockr щодо Iconia A100 , цитата: Ви, мабуть, увімкнули свій пристрій, перш ніж виконувати цю процедуру. - і так, вони використовуються fastboot flash recovery recovery.img
згодом).
Однак, навіть якщо це fastboot
працює для вашого не вкоріненого пристрою, є один важливий момент:
Для прошивки ПЗУ для свого пристрою Android з швидкою завантаженням необхідно мати розблокований завантажувач або інженерний завантажувач.
( Інструкція з миготіння - Android - XDA-розробники )
Що означає: Якщо завантажувач заблокований, спершу його потрібно розблокувати, що стерне (встановить на заводі) ваш пристрій. Таким чином, всі дані будуть втрачені назавжди таким чином - тоді як з root ви могли зробити повну резервну копію (Nandroid, Titanium Backup) перед цим кроком. Однак, починаючи з Android 4.0, це вже не є справжньою проблемою - оскільки ви можете зробити повне резервне копіювання через ADB (див. Повна резервна копія не вкорінених пристроїв )
Підсумок:
Є пристрої, які потребують вкорінення, перш ніж ви зможете прошивати користувацький ROM. Якщо ваш пристрій підпадає під цю категорію, причини, чому потрібен кореневий доступ для прошивки користувальницького ПЗУ, є зазначеними вище.
Однак: Існують також пристрої, які можна прошивати за допомогою, fastboot
не будучи вкоріненими раніше. Якщо ваш пристрій підпадає під цю категорію, на питання, чому потрібен доступ до кореня для прошивки користувальницького ПЗУ, стає недійсним (відповідь ні, оскільки ex falso quodlibet sequitur ("з фальшивого може слідувати за будь-чим")) ви можете зробити будь-який висновок з неправильної передумови :)
Тобто: ЯКЩО потрібно вкорінення, вище сказано ЧОМУ .
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- За замовчуванням, ні, це не так. Він надає вам доступ до дуже конкретної частини файлової системи ("зовнішнього" сховища).