Eu li que ele significa "ROM Update Utility".
O que isso faz?
Como é executado?
Quais partições isso afeta?
Como desenrolar um telefone?
Posso acidentalmente usar o RUU errado no meu telefone?
Um RUU é um arquivo executável do Windows (atualmente a HTC não suporta Mac ou Linux) que instala uma ROM no seu dispositivo. Ele substituirá as seguintes partições:
/system
ponto de montagem)/boot
ponto de montagem)/data
ponto de montagem, isso significa que você perde todos os seus dados pessoais)Você usa um RUU simplesmente conectando o telefone e executando o arquivo executável. Acredito que o HTC Sync também pode ser necessário, mas não faço isso há algum tempo.
A razão pela qual isso desenraiza seu dispositivo é meio que dupla, embora dependa da sua configuração exata. Primeiro, o su
aplicativo binário e o superusuário geralmente são instalados na partição do sistema quando você faz o root. Como isso é substituído por uma versão de estoque da partição, essas duas coisas não estarão presentes. Isso impede que você faça chamadas para o su
binário, necessário para conceder permissões de root a um aplicativo.
Em segundo lugar, a partição de inicialização possui um sinalizador que define se adbd
é executado (ou seja, o daemon ADB) com permissão root, chamada ro.secure
. O valor padrão para isso em uma imagem de inicialização de estoque é 1, o que significa que não está sendo executado como raiz (então 1 representa "sim, é seguro"). Muitas ROMs personalizadas definem isso como 0, para que você possa obter imediatamente um prompt raiz ao usar adb shell
e também para executar comandos privilegiados sem a necessidade de um shell (por exemplo adb pull
).
Na sua última pergunta, acho que você não pode executar uma RUU imprópria, mas nunca tentei. Ele passa por um processo de verificação antes do upload, quando presumo que ele verifique se você possui o dispositivo adequado e outros enfeites. Meu palpite seria que a verificação falharia se você tentasse usar uma em um dispositivo para o qual não foi projetada.
Se você quiser obter mais informações, consegui desenterrar um PDF no site da HTC, que descreve como usar um RUU no HTC Magic (versão sem fio Rogers). As etapas são geralmente as mesmas para qualquer dispositivo Android.
Além disso, há um programa de código aberto projetado para fornecer a mesma funcionalidade enquanto é multiplataforma. É simplesmente chamado HTCFlasher, e eu não o usei. Você pode encontrá-lo no código do Google, se for do seu interesse.