Pourquoi l'accès root est-il requis pour une ROM personnalisée?

15

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!;)).

R4D4
la source
5
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").
eldarerathis
1
Ici et ici
t0mm13b
@ t0mm13b Aucune de ces questions ne répond à la partie POURQUOI . Je suppose que je vais aller de l'avant et mettre quelque chose ici.
Izzy

Réponses:

16

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.zippeut ê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 fastbootserait 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.imgaprès).

Cependant, même si cela fastbootfonctionne 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 .

Izzy
la source
1
Vous n'avez pas vraiment besoin de root pour installer une ROM personnalisée sur la plupart des appareils;)
Liam W
@LiamW Comme ma question l'indique - je suis très ignorant avec les OS mobiles, et Izzy a une réputation de 13,3 k, ce qui indique qu'il en sait deux fois plus que moi sur ce sujet; en tant que tel, je suppose que sa réponse est tout à fait correcte car je ne sais rien du contraire; sa réponse a également été la plus élevée des votes (indiquant encore une fois que c'est techniquement correct). Néanmoins, si vous pensez que sa réponse est incorrecte, n'hésitez pas à mettre à jour votre réponse et si les votes changent, je changerai la réponse acceptée.
R4D4
1
@LiamW Vous voulez dire "sur la plupart des appareils Samsung ". Je n'ai jamais vu un appareil, vous pourriez flasher une ROM personnalisée sans enracinement, désolé, et j'ai vu certains appareils. Eh bien, je me suis tenu à l'écart des bombardiers en plastique ... XD Donc, techniquement, votre dernier commentaire est incorrect: D
Izzy
1
C'est un poulet et un œuf ... vous avez besoin de root pour pouvoir flasher une ROM personnalisée et pour flasher une ROM personnalisée, vous avez généralement besoin d'un chargeur de démarrage déverrouillé avec un environnement de récupération enraciné ... et d'un environnement de récupération enraciné tel comme CWM / TWRP .... catch-22!
t0mm13b
1
@ R4D4 Une réponse acceptée devrait être celle qui vous aide le plus. Si vous n'êtes pas en mesure d'évaluer pleinement la réponse, il est tout à fait acceptable de ne pas en accepter une. Accepter la réponse la plus élevée simplement parce qu'elle est la plus élevée, ou celle de quelqu'un avec un haut représentant, est définitivement mal vu. À la fin de la journée, bien que ce soit votre décision, personne ne devrait vous dire différemment.
Matthew Read
7

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.

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?

Non, non. Il vous donne un accès en lecture seule, vous ne pouvez donc pas écraser les fichiers du /systemrépertoire. Root peut être utilisé pour rendre /systemaccessible en écriture.

Liam W
la source
1
"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)." se résume certainement à vous avez besoin de root pour passer d'un système d'exploitation standard à une ROM personnalisée?
GAThrawn du
1
@GAThrawn Nope. Vous pouvez flasher une récupération personnalisée à l'aide de fastboot. Vous n'avez pas besoin de rooter pour accéder à fastboot (et parfois vous devez utiliser fastboot pour accéder à root)
Liam W
1
De nombreux appareils non-Samsung n'ont pas de chargeurs de démarrage déverrouillables (en particulier les plus anciens), donc vous ne pouvez pas flasher une récupération personnalisée sans d'abord exploiter le chargeur de démarrage ou installer la récupération d'une autre manière (ROM Manager / Goo Manager). Souvent, cela implique un enracinement, bien que cela ne soit pas toujours le cas. Je pense que c'est ce à quoi @GAThrawn et d'autres tentent de parvenir. De plus en plus de fabricants ont commencé à proposer un outil de déverrouillage du chargeur de démarrage, mais beaucoup ne l'ont toujours pas fait. Les appareils Motorola, par exemple, sont notoirement difficiles à obtenir des ROM personnalisées par rapport à d'autres.
eldarerathis