Je voudrais être clair, et comme ma question l'indique, je suis très ignorant des appareils mobiles en général, donc je m'excuse si c'est de notoriété publique.
Supposons que je souhaite installer une ROM personnalisée sur un appareil, il semblerait que j'ai besoin d'un accès root. Je peux découvrir à partir de chaque page Web comment je peux rooter un appareil, mais je ne peux pas savoir pourquoi je dois rooter un appareil. Je comprends que l'enracinement d'un appareil me donne simplement un accès root sur l'appareil, mais pourquoi est-ce nécessaire? Si je connecte le téléphone à un PC, cela ne me donne-t-il pas accès à l'ensemble du système de fichiers de l'appareil? Si oui, alors pourquoi ne puis-je pas simplement écraser les parties pertinentes du FS avec la ROM que je veux?
En outre, pourquoi l'enracinement et l'utilisation d'une ROM personnalisée entraîneraient-ils un briquetage d'un périphérique? Ne pourrais-je pas simplement écraser la ROM qui causait le problème avec l'original (que j'avais pensé à sauvegarder!;)).
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").Réponses:
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ù leupdate.zip
peut être appliqué. MAIS: l'appareil vérifie l'intégrité de celuiupdate.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'utilisentfastboot 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:( 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 .
la source
Vous n'avez généralement pas besoin de rooter le téléphone pour installer la ROM personnalisée, vous devez rooter le téléphone pour installer un mécanisme pour installer la ROM personnalisée (comme une image de récupération personnalisée).
Certains téléphones ont des chargeurs de démarrage déverrouillables - vous pouvez flasher les fichiers de démarrage et system.img via le chargeur de démarrage sans avoir besoin de root.
Vous pouvez également flasher une image de récupération personnalisée à l'aide de fastboot sans être enraciné .
Vous devez installer une récupération personnalisée car la récupération de stock vérifie que le zip de mise à jour est signé - et la plupart des zips ROM personnalisés ne sont pas signés.
Vous devrez peut-être rooter pour installer une image de récupération personnalisée si votre appareil ne prend pas en charge le démarrage rapide, mais généralement vous n'avez pas besoin de le faire - il vient juste avec l'image que vous installez.
Les appareils Samsung ont un mode de téléchargement - pas besoin d'être enraciné pour l'utiliser, vous avez juste besoin d'ODIN.
Non, non. Il vous donne un accès en lecture seule, vous ne pouvez donc pas écraser les fichiers du
/system
répertoire. Root peut être utilisé pour rendre/system
accessible en écriture.la source