Короткий ответ:
По соображениям безопасности и гарантии.
Подробный ответ:
Это в основном мера предосторожности, принятая большинством (не всеми!) Производителей устройств, чтобы избавить их от слишком большого количества запросов на обслуживание от «играющих детишек» (а также людей, которые хотят попробовать все, даже если они ничего не понимают). Поэтому эти производители предприняли специальные действия, чтобы избежать «прошивки» пользовательских ПЗУ (или, точнее, любых ПЗУ, не предоставленных ими).
Как уже упоминалось выше в t0mm13b в его комментариях, по умолчанию вы не получаете физического доступа к файловой системе вашего устройства, просто подключив ее через USB. В зависимости от устройства, версии Android и некоторых других критериев, вы можете видеть только части. Это может быть вся SD-карта (физическая, в режиме UMS ) или даже только «логический» доступ к ее частям через MTP . Некоторый более привилегированный доступ может быть получен через ADB при включении отладки по USB - но со стандартным ПЗУ, ни в одном из этих случаев вы не получаете полный доступ .
Теперь, как обновляются тогда? Очень распространенная практика - использование специального файла ZIP ( update.zip
). Это помещается на SD-карту, которая вставляется в устройство, и устройство загружается в специальный режим (восстановление), откуда update.zip
можно применить. НО: устройство проверяет целостность этого update.zip
- оно должно быть подписано ключом производителя. По понятным причинам этот ключ недоступен в свободном доступе, поэтому на такой стандартной системе не может быть установлено пользовательское ПЗУ.
Все эти вещи могут быть обойдены только с доступом суперпользователя к устройству - что означает: вы должны его рутировать.
Так что это для ПОЧЕМУ часть - в то время как не обрабатывает КАК часть рутирования. Точно так, как вы просили :)
Обновление для еще более подробной информации
Как Лиам указал в своем комментарии, что использование fastboot
будет методом для прошивки пользовательских ПЗУ без предварительного условия рутирования устройства, я провел небольшое исследование, чтобы узнать об этом. Я буду продолжать изучать это, но все же уже хотел добавить свои первые результаты здесь.
До определенного момента Лиам был прав с этим: он кажется не только действительным для устройств Samsung (как я предполагал вначале), но некоторые другие устройства (не все) также поддерживают этот метод без участия root (за исключением того факта, что Конечно, большинство пользовательских ПЗУ будут поставляться с root-правами - так что у вас будет root-доступ после их установки). Тем не менее, существуют устройства, которые, кажется, требуют root даже для fastboot flash
(см., Например, TheUnlockr относительно Iconia A100 , цитата: вы должны были рутировать свое устройство перед выполнением этой процедуры. - И да, они используют fastboot flash recovery recovery.img
впоследствии).
Тем не менее, даже если это fastboot
работает для вашего рутированного устройства, есть один важный момент для рассмотрения:
Чтобы прошить ROM для вашего устройства Android с помощью fastboot, у вас должен быть разблокированный загрузчик или инженерный загрузчик
( Руководство по перепрошивке - Android - XDA-Developers )
Что означает: если ваш загрузчик заблокирован, вам нужно сначала разблокировать его, что приведет к удалению (сброс к заводским настройкам) вашего устройства. Таким образом, все данные будут утеряны навсегда - хотя с помощью root вы могли бы сделать полное резервное копирование (Nandroid, Titanium Backup) до этого шага. Однако, начиная с Android 4.0, это больше не является реальной проблемой - так как вы можете сделать полное резервное копирование через ADB (см. Полное резервное копирование нерутированных устройств )
Резюме:
Существуют устройства, требующие рутирования, прежде чем вы сможете прошить пользовательское ПЗУ. Если ваше устройство попадает в эту категорию, причины, по которым требуется root-доступ для прошивки пользовательского ПЗУ , указаны выше.
Тем не менее: Есть также устройства, которые могут быть прошиты с использованием fastboot
без рута. Если ваше устройство попадает в эту категорию, вопрос « Зачем нужен root-доступ для прошивки пользовательского ПЗУ» становится недействительным (ответ «нет», поскольку 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?
- По умолчанию нет. Это дает вам доступ к очень определенной части файловой системы («внешнему» хранилищу).