1 votes

Le superutilisateur n'affiche pas l'invite

Tout d'abord, je dois dire que je sais que ce sujet a été abordé de nombreuses fois, mais qu'aucune réponse n'a aidé et je pense que cette question est quelque peu différente des autres.

J'ai essayé de Rooter mon téléphone Android 4.2.1 en utilisant différentes méthodes automatiques, mais toutes ont échoué. J'ai également essayé d'utiliser update.zip ne fonctionne pas à cause de l'erreur "Invalid OTA, missing scatter".

Cependant, je suis capable d'obtenir un accès Root en utilisant " adb root "J'ai donc essayé de Rooter mon téléphone manuellement :

  • ' adb root et adb remount Commandes pour accéder à la partition du système
  • téléchargé le dernier binaire su (version 3.1.1)
  • l'a poussé à /system/xbin/su '
  • définir le bit suid et sgid : 'chmod 6755 su' --> ls -l affiche '-rwsr-sr-x root root 380532 2008-02-29 02:33 su'
  • lié /system/xbin/su à /system/bin/su '
  • installé la dernière version de Superuser depuis Google play (3.1.3)
  • installé busybox (bien que ce ne soit pas nécessaire si je comprends bien ?)

Maintenant, ça devient intéressant :
Quand je adb shell ' dans mon téléphone, je peux utiliser ' su et obtient automatiquement les privilèges de Root ($ devient # et je peux accéder aux fichiers de Root), et il est enregistré dans l'application Superuser avec l'initiateur comme 'Shell'. MAIS lorsque j'essaie une application qui a besoin de Root, cela prend beaucoup de temps (10 secondes) et ensuite cela échoue (j'ai essayé 'Root Checker Basic' du magasin).

L'application Superuser n'affiche jamais de popup et n'apparaît pas non plus dans le journal. Il semble qu'elle refuse automatiquement toutes les demandes.

Voici donc ma question : Ai-je bien suivi toutes les étapes (j'ai peut-être oublié quelque chose de très important) ?

Je suis assez désespéré en ce moment (j'ai passé près de 2 jours entiers à essayer de le faire), donc j'aurais même recours à des solutions comme l'édition de certains fichiers de configuration Superuser et l'activation manuelle de l'accès Root pour l'application.

PS : Si vous avez besoin d'informations supplémentaires, n'hésitez pas à me le demander, j'essaierai d'y répondre dans la mesure du possible.

Une enquête plus approfondie :

  • Le réglage de l'autorisation automatique en tant que super-utilisateur ne fonctionne pas non plus.
  • en cours d'exécution su from terminal throws exception : java.lang.SecurityException : broadcast asks to run as user -1 but is calling from user 0 ; this requires Android.permission.INTERACT_ACROSS_USERS_FULL or Android.permission.INTERACT_ACROSS_USERS. J'ai donc besoin de définir cette permission quelque part

0voto

Alex Soto Points 101

Les commentaires d'Izzy m'ont conduit sur le bon chemin, j'ai donc réussi à Rooter l'appareil. Si quelqu'un d'autre a le même problème (les programmes d'amorçage automatique ne fonctionnent pas mais vous pouvez accéder à l'appareil en utilisant adb Root), voici un mode d'emploi complet pour amorcer votre téléphone manuellement :

  1. Installer Superuser de ClockworkMod sur Google Play directement sur votre téléphone
  2. Préparez adb en tant que Root et faites /system inscriptible : adb kill-server , adb root , adb remount (vous devrez peut-être tuer adb.exe dans le gestionnaire de tâches s'il se bloque)
  3. Transférez l'apk que vous venez de télécharger sur votre ordinateur : adb pull /data/app/com.koushikdutta.superuser-1.apk ( note : il peut avoir un nom différent dans le futur)
  4. Sur votre PC : ouvrez l'apk en utilisant zip (par exemple renommez l'extension en .zip ou utiliser WinRar)
  5. Copie du zip system\bin\su dans votre répertoire de travail
  6. Mettez-le sur votre téléphone : adb push su /system/xbin/su
  7. Assurez-vous que le propriétaire est Root : adb shell chown root:root /system/xbin/su
  8. Définir les bits SUID et SGID sur le binaire : adb shell chmod 06755 /system/xbin/su
  9. Redémarrez le téléphone : adb reboot
  10. トライ su à partir d'adb : adb shell , su ; l'invite devrait passer de $ à #.
  11. トライ su depuis le téléphone : installez le terminal et utilisez la commande su ou utiliser Root Checker Basic du magasin
  12. Si su à partir d'adb fonctionne mais ne fonctionne pas à partir du téléphone, répéter tout le processus à partir de 1 mais télécharger différent Superuser application du marché (par exemple, la version de ChainsDD n'a pas fonctionné pour moi)

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