Réponse courte:
Pour des raisons de sécurité et de garantie.
Réponse détaillée:
Il s'agit principalement d'une précaution prise par la plupart (pas tous!) Des fabricants d'appareils pour les éviter de trop de demandes de service de la part de "gamins" (et du genre de personnes qui veulent tout essayer, même si elles ne comprennent rien). Ces fabricants ont donc pris des mesures spéciales pour éviter que des «ROM personnalisées» (ou, plus précisément, des ROM non fournies par elles-mêmes) soient flashées.
Comme t0mm13b l'a déjà souligné dans ses commentaires ci-dessus, par défaut, vous n'avez pas accès physiquement au système de fichiers de vos appareils simplement en le connectant via USB. Selon l'appareil, la version d'Android et certains critères supplémentaires, vous ne voyez que les pièces. Il peut s'agir de la carte SD entière (physique, en mode UMS ), ou même uniquement d'un accès "logique" à certaines parties via MTP . Un accès plus privilégié peut être obtenu via ADB lors de l'activation du débogage USB - mais avec une ROM stock, dans aucun de ces cas, vous n'obtenez un accès complet .
Maintenant, comment se font les mises à jour? Une pratique très courante consiste à utiliser un fichier ZIP spécial ( update.zip
). Celui-ci est placé sur la carte SD, qui est insérée dans l'appareil, et l'appareil est démarré dans un mode spécial (récupération), d'où le update.zip
peut être appliqué. MAIS: l'appareil vérifie l'intégrité de celui update.zip
-ci - il doit être signé avec la clé du fabricant. Pour des raisons évidentes, cette clé n'est pas disponible gratuitement - donc aucune ROM personnalisée ne peut être installée de cette façon sur un tel système de stock.
Toutes ces choses ne peuvent être contournées qu'avec un accès super-utilisateur à l'appareil - ce qui signifie: vous devez le rooter.
C'est donc pour la partie POURQUOI - sans gérer la partie COMMENT de l'enracinement. Exactement comme vous l'aviez demandé :)
Mettre à jour pour encore plus de détails
Comme Liam l'a souligné dans son commentaire, l'utilisation fastboot
serait une méthode pour flasher des ROM personnalisées sans la condition préalable à l'enracinement du périphérique, j'ai fait un peu plus de recherche pour le savoir. Je vais continuer à chercher, mais je voulais toujours ajouter mes premiers résultats ici.
Jusqu'à un certain point, Liam a raison: cela semble non seulement valable pour les appareils Samsung (comme je l'ai d'abord supposé), mais certains autres appareils (pas tous) prennent également en charge cette méthode, sans que root ne soit impliqué (à part le fait que la plupart des ROM personnalisées seront livrées en root, bien sûr - vous aurez donc la racine disponible après les avoir installées). Cependant, il y a des périphériques qui semblent nécessiter un root même fastboot flash
(voir par exemple TheUnlockr concernant l'Iconia A100 , citation: Vous devez avoir rooté votre périphérique avant de faire cette procédure. - Et oui, ils l'utilisent fastboot flash recovery recovery.img
après).
Cependant, même si cela fastboot
fonctionne pour votre appareil non rooté, il y a un point crucial à considérer:
Pour flasher une ROM pour votre appareil Android avec fastboot, vous devez avoir un chargeur de démarrage déverrouillé ou un chargeur de démarrage d'ingénierie
( Guide clignotant - Android - Développeurs XDA )
Ce qui signifie: si votre chargeur de démarrage est verrouillé, vous devez d'abord le déverrouiller, ce qui effacera (réinitialisation d'usine) votre appareil. Ainsi, toutes les données seront définitivement supprimées de cette façon - alors qu'avec root, vous auriez pu faire une sauvegarde complète (Nandroid, Titanium Backup) avant cette étape. Cependant, à partir d'Android 4.0, ce n'est plus un vrai problème - car vous pouvez faire une sauvegarde complète via ADB (voir: Sauvegarde complète des appareils non rootés )
Sommaire:
Certains périphériques doivent être enracinés avant de pouvoir flasher une ROM personnalisée. Si votre appareil tombe dans cette catégorie, les raisons pour lesquelles l'accès root est requis pour flasher une ROM personnalisée sont celles mentionnées ci-dessus.
Cependant: Il existe également des appareils qui peuvent être flashés en utilisant fastboot
sans être enracinés auparavant. Si votre appareil tombe dans cette catégorie, la question Pourquoi l'accès root est requis pour flasher une ROM personnalisée devient invalide (la réponse n'est pas, comme ex falso quodlibet sequitur ("de faux peut suivre n'importe quoi"), vous pouvez tirer n'importe quelle conclusion d'une mauvaise prémisse :)
C'est-à-dire: SI l' enracinement est requis, ce qui précède est POURQUOI .
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?
- Par défaut, non, ce n'est pas le cas. Il vous donne accès à une partie très spécifique du système de fichiers (le stockage "externe").