15 votes

Pourquoi l'accès Root est-il nécessaire pour une ROM personnalisée ?

J'aimerais être clair, et comme ma question l'indique, je suis très ignorant des appareils mobiles en général, alors je m'excuse si c'est connu de tous.

Disons que je veux installer une ROM personnalisée sur un appareil, alors il semblerait que j'ai besoin d'un accès Root. Je suis capable de trouver sur chaque page web sur cómo Je peux Rooter un appareil, mais je n'arrive pas à trouver comment 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 cela est-il 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 c'est le cas, alors pourquoi ne puis-je pas simplement écraser les parties pertinentes du système de fichiers avec la ROM que je veux ?

Aussi, pourquoi l'enracinement et l'utilisation d'une ROM personnalisée provoqueraient-ils le blocage d'un appareil ? Je ne pourrais pas simplement écraser la ROM qui cause le problème avec la ROM originale (que j'avais pensé à sauvegarder ! ;)).

16voto

Milner Points 533

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 leur éviter de recevoir trop de demandes de service de la part de "gamins joueurs" (et du genre de personnes qui veulent tout essayer, même si elles ne comprennent rien). Ainsi, ces fabricants ont pris des mesures spéciales pour éviter les "ROMs personnalisées" (ou, plus précisément, toutes ROMs no fournis par eux-mêmes) à flasher.

Comme t0mm13b l'a déjà souligné dans ses commentaires ci-dessus, par défaut vous faites no Obtenez un accès physique au système de fichiers de votre appareil en le connectant simplement par USB. En fonction de l'appareil, de la version d'Android et de quelques autres critères, vous ne pouvez voir que certaines parties. Il peut s'agir de la totalité de la carte SD (physique, en UMS ), ou même seulement un accès "logique" à certaines parties de celui-ci via le mode MTP . Un accès plus privilégié peut être obtenu via ADB lors de l'activation de Débogage USB -- mais avec une ROM stock, dans aucun de ces cas vous ne gagnez accès complet .

Comment les mises à jour sont-elles effectuées alors ? Une pratique très courante est l'utilisation d'un fichier ZIP spécial ( update.zip ). Ce dernier 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), dans lequel l'option update.zip peut être appliqué à partir de. MAIS : le dispositif vérifie l'intégrité de cette update.zip -- il doit être signé avec la clé du fabricant. Pour des raisons évidentes, cette clé n'est pas librement disponible -- donc aucune ROM personnalisée ne peut être installée de cette façon sur un tel système stock.

Tous ces éléments ne peuvent être contournés qu'avec un accès de super-utilisateur à l'appareil, ce qui signifie que vous devez l'enraciner.

Donc c'est pour le POURQUOI partie -- tout en ne traitant pas la COMMENT partie de l'enracinement. Exactement comme vous l'avez demandé :)


Mise à jour pour encore plus de détails

Comme Liam l'a fait remarquer dans son commentaire, l'utilisation de fastboot serait une méthode pour flasher des ROMs personnalisées sans avoir la condition préalable d'avoir l'appareil enraciné, j'ai fait un peu plus de recherche pour en savoir plus à ce sujet. Je vais continuer à chercher dans ce domaine, mais je voulais déjà ajouter mes premiers résultats ici.

Jusqu'à un certain point, Liam a raison sur ce point : Il semble que ce ne soit pas seulement valable pour les appareils Samsung (comme je l'ai supposé en premier lieu), mais certains autres appareils (pas tous) supportent également cette méthode, sans que Root soit impliqué (en dehors du fait que la plupart des ROMs personnalisées seront livrées enracinées, bien sûr - donc vous aurez Root disponible après les installer). Cependant, il existe des appareils qui semblent nécessiter Root même pour fastboot flash (voir par exemple TheUnlockr concernant l'Iconia A100 Je cite : Vous devez avoir enraciné votre appareil avant d'effectuer cette procédure. -- et oui, ils utilisent fastboot flash recovery recovery.img après).

Cependant, même si fastboot fonctionne pour votre appareil non enraciné, il y a un point crucial à considérer :

Pour Flasher une ROM pour votre appareil Android avec fastboot vous devez avoir un bootloader déverrouillé ou un bootloader d'ingénierie.

( Guide de flashage - Android - XDA-Developers )

Ce qui veut dire : Si votre bootloader est verrouillé, vous devez d'abord le déverrouiller, ce qui effacera (réinitialisation en usine) votre appareil. Toutes les données seront donc définitivement perdues 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 enracinés )


Résumé :

Certains appareils nécessitent d'être enracinés avant de pouvoir flasher une ROM personnalisée. Si votre appareil fait partie de cette catégorie, les raisons pour lesquelles vous avez besoin d'une ROM personnalisée ne sont pas toujours évidentes. Pourquoi l'accès Root est-il nécessaire pour flasher une ROM personnalisée ? sont celles mentionnées ci-dessus.

Cependant : Il y a aussi des appareils qui peuvent être flashés en utilisant fastboot sin être enraciné avant. Si votre appareil fait partie de cette catégorie, la question est la suivante . Pourquoi l'accès Root est-il nécessaire 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") on peut tirer n'importe quelle conclusion d'une fausse prémisse :)

C'est-à-dire : SI l'enracinement est nécessaire, ce qui précède est POURQUOI .

7voto

Liam W Points 8336

En général, vous n'avez 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 permettant d'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 boot et system.img via le chargeur de démarrage sans avoir besoin de Root.

Vous pouvez également flash une image de récupération personnalisée en utilisant fastboot sans être enraciné .

Vous devrez installer une restauration personnalisée car la restauration de base vérifie que le zip de mise à jour est signé - et la plupart des zips de ROM personnalisés. ne sont pas signé.

Vous pourriez avoir besoin de Root pour installer une image de récupération personnalisée si votre appareil ne prend pas en charge fastboot, mais en général, vous n'en avez pas besoin - elle est simplement fournie avec l'image que vous installez.

Les appareils Samsung disposent d'un mode téléchargement - il n'est pas nécessaire d'être enraciné pour l'utiliser, il suffit d'avoir ODIN.

Si je connecte le téléphone à un PC, cela ne me permet-il pas d'accéder à l'interface de l'appareil ? l'ensemble du système de fichiers de l'appareil ? Si oui, pourquoi ne puis-je pas simplement écraser les parties pertinentes du FS avec la ROM que je veux ?

Non, ce n'est pas le cas. Il vous donne un accès en lecture seule, donc vous ne pouvez pas écraser les fichiers dans le fichier /system répertoire. Root peut être utilisé pour faire /system lisibles en écriture.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X