0 votes

Impossible d'exécuter su dans le shell adb sur une machine Ubuntu

Dispositif : Tablette Android sans marque
Android : 2.2

J'essayais de Rooter ma tablette en utilisant ma machine Ubuntu 11.10.

J'ai suivi les instructions suivantes d'un site :

1. adb Install Superuser.apk
2. adb push busybox /sdcard/
3. adb push su /sdcard/

Dans le même terminal, nous ouvrons maintenant adb :

adb shell

Entrez la commande pour le super-utilisateur

su

Maintenant, vous allez copier et coller ces commandes :

1. mount -o remount,rw /system
2. mv /system/xbin/su /system/xbin/oldsu
3. cp /sdcard/busybox /system/bin/busybox
4. cp /sdcard/su /system/bin/su
5. chmod 06755 /system/bin/su
6. chmod 0755 /system/bin/busybox
7. ln -s /system/bin/su /system/xbin/su
8. exit su (may say something about a bad number
9. exit
10. adb reboot

Je n'ai pas pu exécuter la première commande mount, mais j'ai continué avec le reste des 9 commandes. Ensuite, j'ai lancé une application Root checker après le redémarrage pour vérifier si mon appareil était enraciné. Elle a indiqué qu'il n'y avait pas d'accès à la racine.

J'ai alors à nouveau exécuté adb shell, puis en exécutant su, il a donné une erreur :

su: 1: Syntax error: "(" unexpected

Maintenant, je ne suis même pas capable de supprimer ce fichier. Je suis coincé et comme c'est la première fois que j'essaie d'enraciner un appareil Android. Je n'ai aucune idée de ce qu'il faut faire maintenant pour résoudre ce problème et réussir à Rooter mon appareil.

1voto

Milner Points 533

Il est évident que le su Le binaire que vous avez installé ne fonctionne pas bien avec votre système. Comme vous avez heureusement créé une sauvegarde de l'original su exécutable, la recommandation est de rétablir les changements incompatibles en premier :

adb shell
$ oldsu
# mount -o remount,rw /system
# rm /system/xbin/su /system/bin/su
# cp /system/xbin/oldsu /system/xbin/su
# exit
$ exit
adb reboot

Explication : Démarrer adb shell et devenir Root (en utilisant la méthode de travail oldsu exécutable). Supprimer /system/xbin/su (qui n'est plus qu'un lien symbolique) et l'incompatible /system/bin/su puis copier le travail su à sa place. Ensuite, quittez le shell Root et enfin le shell adb. Le redémarrage est facultatif, et ne devrait pas être nécessaire. Vous pouvez également supprimer busybox (ou le garder s'il fonctionne). Avant de quitter adb shell vous pourriez souhaiter tester si su fonctionne à nouveau, juste pour être sûr (c'est pourquoi j'ai écrit cp pour cela : si quelque chose ne va pas, vous avez toujours votre oldsu disponibles).

Avec ces étapes, vous devriez au moins avoir tout remis en état de marche, et este Le problème est résolu. La mise à jour vers une version Android plus récente est un problème distinct : Veuillez vérifier le mise à jour car les questions correspondantes existent déjà. Idem pour les ROM dont vous pourriez avoir besoin (vérifiez la section rom pour cela, et vérifiez également les tags-wikis de mise à jour y rom ).

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