Qu'est-ce qu'un RUU?

11

J'ai lu que cela signifie "ROM Update Utility".

Qu'est ce que ça fait?

Comment ça se passe?

Quelles partitions affecte-t-il?

Comment ça déracine un téléphone?

Puis-je accidentellement utiliser le mauvais RUU sur mon téléphone?

Andy Joiner
la source

Réponses:

13

Un RUU est un fichier exécutable Windows (HTC ne prend actuellement pas en charge Mac ou Linux) qui installe une ROM sur votre appareil. Il écrasera les partitions suivantes:

  • Système (le point de /systemmontage)
  • Boot (le point de /bootmontage)
  • Récupération
  • Données utilisateur (le point de /datamontage, cela signifie que vous perdez toutes vos données personnelles)
  • Il peut mettre à jour votre image radio (si plus récente)

Vous utilisez un RUU en connectant simplement votre téléphone et en exécutant le fichier exécutable. Je pense que HTC Sync peut également être requis, mais je ne l'ai pas fait depuis longtemps.

La raison pour laquelle cela déracine votre appareil est en quelque sorte double, bien que cela dépende de votre configuration exacte. Tout d'abord, sul'application binaire et superutilisateur sont généralement installées sur votre partition système lorsque vous rootez. Étant donné que cela est remplacé par une version stock de la partition, ces deux choses ne seront pas présentes. Cela vous empêche de faire des appels au subinaire qui est nécessaire pour accorder des autorisations root à une application.

Deuxièmement, la partition de démarrage a un indicateur qui définit si adbd(c'est-à-dire le démon ADB) s'exécute avec l'autorisation root, appelée ro.secure. La valeur par défaut pour cela sur une image de démarrage stock est 1, ce qui signifie qu'elle ne s'exécute pas en tant que root (donc 1 représente "oui, c'est sécurisé"). De nombreuses ROM personnalisées la définissent sur 0 afin que vous puissiez obtenir immédiatement une invite racine lorsque vous utilisez adb shell, et également pour pouvoir exécuter des commandes privilégiées sans avoir besoin d'un shell (c'est-à-dire adb pull).

Selon votre dernière question, je ne pense pas que vous puissiez exécuter un RUU incorrect, mais je n'ai jamais essayé. Il passe par un processus de vérification avant le téléchargement, à quel point je suppose qu'il vérifie que vous avez le bon appareil et ainsi de suite. Je suppose que la vérification échouera si vous essayez d'en utiliser un sur un appareil pour lequel il n'a pas été conçu.

Si vous voulez plus d'informations, j'ai réussi à déterrer un PDF du site de HTC qui décrit comment utiliser un RUU sur le HTC Magic (version sans fil de Rogers). Les étapes sont généralement les mêmes pour tout appareil Android.

Il convient également de noter qu'il existe un programme open source conçu pour fournir les mêmes fonctionnalités tout en étant multiplateforme. Il s'appelle simplement HTCFlasher, et je ne l'ai pas utilisé moi-même. Vous pouvez le trouver sur le code Google s'il vous intéresse.

eldarerathis
la source