En fait, je n'ai jamais eu un appareil Android où cela était si facile à réaliser! Nos amis de XDA-Developers offrent un guide et les outils nécessaires dans ce fil de discussion. Ayant une "zone exempte de Microsoft" et ne faisant tourner "que" des machines Linux (oui, même les appareils Android exécutent un noyau Linux), j'ai pu suivre ces étapes avec quelques adaptations ici et là - et je vais donc résumer les résultats pour les utilisateurs de Windows et de Linux également :
Préparation
Tout d'abord, vous devez télécharger les outils nécessaires, tous disponibles dans le fil de discussion XDA-Developers lié :
Ayant tout téléchargé, quelques étapes supplémentaires sont nécessaires sur votre ordinateur :
- Utilisateurs de Windows uniquement : décompressez et installez les pilotes
- Utilisateurs de Linux : Assurez-vous que
adb
est capable de détecter l'appareil (vérifiez avec adb devices
). Si ce n'est pas le cas, consultez la fin de cette réponse pour quelques astuces.
- Tout le monde : Copiez
IS11LG_SystemBackupTest.signed.apk
sur votre Optimus (par exemple, après l'avoir connecté via USB en mode MTP, copiez le fichier sur la carte SD interne)
- Tout le monde : Créez un nouveau répertoire, décompressez
o4xr.zip
dedans, et changez dans ce répertoire.
Le processus de rooting
- Sur votre Optimus, allez dans Paramètres→Sécurité et assurez-vous que "Sources inconnues" est COCHÉ (c'est-à-dire qu'il contient une coche)
- Allez dans Paramètres→Options pour les développeurs et activez "Débogage USB"
- Installez maintenant
IS11LG_SystemBackupTest.signed.apk
(par exemple, utilisez un explorateur de fichiers pour le trouver et le "lancer")
- Ouvrez l'application "SystemBackupTest" que vous venez d'installer. Rien de spectaculaire ne se produira, alors ne soyez pas déçu ici.
- Maintenez le bouton d'alimentation enfoncé et choisissez "Éteindre et redémarrer".
Quand vous pouvez voir l'écran de verrouillage, vous pouvez remarquer que le téléphone fonctionne très lentement, c'est normal.
- Une fois que l'appareil est entièrement redémarré, connectez-le à votre ordinateur avec un câble USB. Assurez-vous que le téléphone est en mode "Chargement uniquement".
- Sur votre PC, ouvrez un terminal (Linux) resp. une fenêtre de commande (
cmd.exe, Windows) et changez dans le répertoire où vous avez extrait o4xr.zip
.
(sous Windows, vous pouvez avoir besoin de privilèges d'administrateur : faites un clic droit, exécutez en tant qu'administrateur. Sous Linux, cela a bien fonctionné pour moi sans autorisations de superutilisateur/root)
- Exécutez maintenant le script de rooting :
- Utilisateurs de Windows : tapez
root
suivi de la touche Entrée
- Utilisateurs de Linux : tapez
./root-linux.sh
, suivi également de la touche Entrée
- Des utilisateurs de Mac ? Tapez
./root-mac.sh
, suivi également de la touche Entrée. Ne vous inquiétez pas, cela ne rootera pas votre machine Mac/Linux (utilisateurs de Windows : il est peu probable que cela root votre machine, non plus :)
- NE DÉBRANCHEZ PAS VOTRE TÉLÉPHONE PENDANT L'EXÉCUTION DU SCRIPT ! Attendez qu'il fasse son travail. Pendant ce processus, le téléphone redémarrera automatiquement plusieurs fois. Le script vous informera à ce sujet dans votre fenêtre de commande/terminal. Une fois que l'invite de commande/shell revient, la mauvaise action est accomplie :)
- Désormais, désinstallez
SystemBackupTest
de votre Optimus. Ne le lancez pas à nouveau dans cet état, sinon vous pourriez devoir recommencer à partir de l'étape 5 :)
- Sur votre téléphone, ouvrez Google Play Store et recherchez "SuperSU". Mettez à jour l'application lorsque vous y êtes invité, puis ouvrez-la. Appuyez sur OK pour mettre à jour le binaire SU.
Vous avez maintenant le rooting et pouvez restaurer en toute sécurité les paramètres "Sources inconnues" et "Débogage USB" comme vous les aviez ! Félicitations ! Les prochaines étapes consistent à installer Titanium Backup, LBE Privacy Guard, et toutes les autres choses dont vous pourriez avoir besoin et qui nécessitent un accès root !
Astuce pour les utilisateurs de Linux pour que adb
reconnaisse votre appareil Android
Ces étapes devraient fonctionner avec tous les téléphones Android. Les données d'exemple doivent bien sûr correspondre exactement au LG Optimus P880 dont il est question dans cette question.
- ouvrez une fenêtre de terminal, et passez en mode root (
sudo su -
)
- entrez la commande suivante :
lsusb
. Notez la sortie dans votre esprit.
- connectez votre appareil avec le débogage USB activé en utilisant un câble USB.
- exécutez à nouveau la commande
lsusb
. Maintenant, il devrait afficher une ligne supplémentaire qui correspond à l'appareil Android récemment connecté. Pour le LG Optimus P880, cela devrait ressembler à ceci :
Bus 002 Device 103: ID 1004:61a6 LG Electronics, Inc.
1004
est l'ID du vendeur pour LG, 61a6
est l'ID du périphérique du P880 en mode de débogage USB.
- utilisez votre éditeur préféré (toujours en mode root !) et ouvrez
/etc/udev/rules.d/51-android.rules
(si un tel fichier n'existe pas, créez-le simplement). Ajoutez les lignes ci-dessous (la première ligne est facultative), puis enregistrez le fichier.
- redémarrez le démon UDEV :
service udev restart
Il vous suffit maintenant de débrancher votre appareil. Lorsque vous le reconnectez la prochaine fois, adb
le détectera - comme vous pouvez le confirmer avec la commande adb devices
. Voici les lignes pour votre fichier /etc/udev/rules.d/51-android.rules
:
#LG Optimus X4 P880
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1004", ATTRS{idProduct}=="61a6", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"