3 votes

Pourquoi Android ne peut-il pas être simplement monté ?

J'ai lu beaucoup de choses sur l'enracinement d'Android, que c'est risqué, que je peux tout gâcher et que mon appareil est complètement mort et qu'on ne peut rien y faire. Alors ma question : pourquoi tous ces téléphones ne peuvent-ils pas être simplement montés ? Si j'embrouille mon système avec le Root, je peux toujours démarrer avec un live-cd ou écrire une image disque directement sur le disque dur. /dev/sda . Après tout, je peux simplement monter le système cassé et le réparer.

Pourquoi Android ne le prend-il pas en charge ? S'agit-il d'une restriction technique réelle, liée à la mémoire flash ou autre, qui diffère entre le téléphone et le PC/ordinateur portable ?

8voto

pjc50 Points 221

La seule raison pour laquelle vous avez besoin de Rooter les téléphones est que le fabricant a essayé d'empêcher le choix du logiciel sur la plateforme du téléphone. La conception du PC est assez unique en ce sens qu'il offre le choix de la plate-forme logicielle depuis si longtemps que c'est une caractéristique bien ancrée, bien qu'avec Secure Boot sur les appareils Windows 8, cette caractéristique soit probablement en voie de disparition.

5voto

Asgeir S. Nilsen Points 805

Vous ne pouvez pas les monter car il doit y avoir un logiciel pour communiquer entre le téléphone et votre ordinateur. Avec le téléphone, la pile logicielle complète doit être impliquée car elle doit prendre en compte ce qui se passe lorsque vous montez le périphérique en cours d'exécution. De plus, il y a souvent plusieurs partitions sur les téléphones, un montage brut ferait apparaître tous les fichiers système bruts dans le gestionnaire de fichiers de l'ordinateur, ce qui serait mauvais et des choses comme Windows essaieraient probablement de formater les partitions Linux car il ne peut pas les comprendre. Sur les appareils plus récents, vous ne pouvez même pas faire un montage normal de stockage USB, mais vous devez utiliser le MTP car ils utilisent un stockage interne qui doit toujours être accessible pendant le montage. Techniquement, il serait possible pour eux de créer une sorte de mode de montage brut à sécurité intégrée lorsqu'il est branché alors qu'il est éteint (ou démarré avec un bouton maintenu enfoncé), mais ils ne l'ont pas fait, ils fournissent d'autres méthodes de récupération à la place. De plus, le firmware doit généralement être installé d'une manière ou d'une autre, il y a des scripts, etc. qui sont exécutés pour configurer les choses. Si le téléphone est totalement bloqué, il n'y a pas grand-chose à faire.

Mais cela dit, il n'est pas trop risqué de flasher les téléphones Android modernes et il est difficile de les bricoler.

Tout d'abord, il y a en fait plusieurs images qui peuvent être flashées :

  • Chargeur de démarrage (HBOOT)
  • Micrologiciel radio
  • Firmware de récupération
  • Firmware ROM

Les anciens appareils avaient des problèmes lors du flashage de la radio et du démarrage. Plus précisément, si vous les flashez dans le mauvais ordre et que vous avez des versions non compatibles, vous pouvez effectivement bloquer le téléphone. Mais je crois que c'est surtout un problème avec les téléphones Android de première/deuxième génération, je n'ai pas vu que c'était un problème sur les téléphones plus récents (aussi vous ne devriez probablement pas flasher une radio d'une région différente car vous pourriez perdre des fonctions spéciales, comme la 'HD Voice' pour les Australiens).

De nos jours, pour casser votre appareil, vous devez être totalement incapable d'entrer dans le système. HBOOT, Récupération und la ROM principale. Si vous pouvez entrer dans l'une d'entre elles, il devrait être possible de flasher un firmware à partir d'elles (bien que dans certains cas, elles puissent avoir une sécurité activée, ce qui signifie que vous êtes limité à flasher les images stock officielles, mais vous pouvez généralement vous en sortir et flasher ce que vous voulez). HBOOT permet de flasher en fastboot. Le Recovery et la ROM principale contiennent tous deux le binaire de flashage.

Enfin, si vous avez réussi à le briquer, vous pouvez envisager d'utiliser JTAG pour l'inverser. Cela nécessite probablement de souder un câble sur la carte mère du téléphone ainsi qu'un câble (bon marché). Et un peu de savoir faire.

3voto

David Schwartz Points 354

Le système de fichiers racine d'un appareil Android typique ne peut pas être monté parce qu'il n'y a aucun moyen de s'interfacer avec lui pour le monter.

Le système de fichiers racine est généralement stocké dans des puces flash soudées à la carte du téléphone. Lorsque le téléphone démarre, il exécute un chargeur de démarrage (également en flash) qui n'offre aucune option pour exécuter un logiciel fourni par l'utilisateur. La flash est verrouillée par le logiciel et ne peut être modifiée, et le chargeur d'amorçage ne propose aucune option de "déverrouillage".

Le port USB est connecté au CPU, et il n'y a aucun moyen de faire en sorte que le CPU vous laisse exécuter un code qui monte le système de fichiers racine. Le code chargé par le chargeur de démarrage ne vous donnera qu'un accès limité qui n'inclut pas la lecture/écriture brute sur le périphérique flash.

Il est donc nécessaire de trouver un moyen de briser cette chaîne de sécurité afin de pouvoir modifier le système de fichiers racine.

Il y a deux raisons à cette folie. La première est de permettre la vente de téléphones subventionnés liés à un seul opérateur. La raison secondaire est de rendre les appareils Android plus fiables parce qu'un utilisateur ne peut pas, intentionnellement ou par le déclenchement par inadvertance d'un malware, corrompre l'appareil au point qu'il ne puisse plus s'en remettre.

2voto

Mihic Points 614

Je suis d'accord pour dire que ce serait une excellente idée, mais malheureusement, elle n'a pas été mise en œuvre pour des raisons de sécurité et de verrouillage des cariers.

Mais notez que la plupart des téléphones ont pratiquement les mêmes fonctionnalités. Le mode téléchargement de Samsung avec odin fait à peu près ce que vous voulez qu'il fasse (flasher une image directement sur le périphérique flash) et il est très difficile de casser le mode téléchargement. C'est un peu comme sur l'ordinateur : si le BIOS fonctionne encore, vous pouvez démarrer à partir d'un CD et restaurer une image, ici le bootloader est une sorte de bios et s'il fonctionne vous pouvez flasher une image. Si vous avez flashé un bios personnalisé non compatible sur votre ordinateur, vous pouvez tout aussi bien "briques" un PC.

Si vous évitez de toucher au bootloader d'un appareil Android, vous ne le casserez pas, et même dans ce cas, certains appareils ont des "jigs usb" qui forcent la restauration du bootloader. Je ne comprends pas pourquoi les gens sont tellement plus imprudents sur leurs téléphones que sur leurs ordinateurs.

Je pense que l'idée est bonne mais il n'y a vraiment pas besoin de cela pour le moment, car en pratique les options de restauration et les possibilités de "briques dures" sont presque identiques à celles du monde PC et personne ne se plaint des PC. Les gens doivent juste être plus prudents.

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