2 votes

Existe-t-il un moyen d'exécuter adb en tant qu'hôte sur Android sans Root ?

J'ai un téléphone Android et une tablette Android. Tous deux non enracinés. Je veux utiliser adb comme hôte sur la tablette et comme client sur le téléphone, en utilisant un adaptateur USB-OTG.

J'ai téléchargé connectbot comme émulateur de terminal sur la tablette. J'ai également téléchargé le Binaire ARM pour adb sur la tablette. Cependant, j'obtiens l'erreur suivante lorsque j'essaie d'exécuter le binaire :

user@tablet:/storage/sdcard0/download $ ./adb-arm-binary.bin devices
/system/bin/sh: ./adb-arm-binary.bin: can't execute: Permission denied

Y a-t-il un moyen de faire fonctionner ADB en tant qu'hôte sur une tablette Android 4.4.2 sans Root ?

OU : Existe-t-il un moyen de Rooter ladite tablette sans PC ?

La raison pour laquelle j'ai besoin de ça est que j'ai besoin d'accéder à dumpsys logs depuis le téléphone mais je n'ai pas de PC ou d'ordinateur portable. Un moyen d'obtenir dumpsys directement sur le téléphone sans Root suffirait aussi, mais AFAIK dumpsys est impossible d'accès pour une application hors système.

0 votes

Si quelqu'un veut Rooter son téléphone, il utilise adb et exécute diverses commandes, donc non vous n'avez pas besoin de Root pour utiliser adb. Je ne peux pas faire beaucoup de commentaires sur le reste. Mais, vous pouvez télécharger une application de terminal et exécuter des commandes linux comme ls, voir jusqu'où vous pouvez voir sans 'Root', vous pouvez avoir besoin de 'Root' votre téléphone, pour voir ce que vous voulez voir, je ne sais pas. Vous n'aurez pas besoin d'un PC ou d'adb pour télécharger une application de terminal et ls et regarder autour de vous et voir les limitations, par exemple essayer cd / voir si cela fonctionne

0 votes

C'est plus délicat que ça. J'ai besoin que Root dirige adb como hôte sur Android. Je ne peux pas utiliser une application de terminal sur le téléphone car ils n'ont pas la permission d'utiliser dumpsys seules les applications du système le font. J'ai besoin de Root pour faire d'une application une application système.

1 votes

Je viens d'essayer sur mon propre appareil ; dumpsys fonctionne tant que l'application a Root, aucune application système n'est requise. Le problème de l'autorisation est que toute l'application sdcard est monté de manière à ce que rien ne soit exécutable, vous ne pouvez donc pas exécuter de binaire à partir de lui.

2voto

confetti Points 462

D'accord, j'ai réussi à le faire fonctionner, voici ce que j'ai fait :

1. Enraciner la tablette

J'ai pu utiliser racine royale pour Root la tablette.

2. Installez adb sur la tablette

J'ai essentiellement suivi ces instructions, cependant les fichiers dans l'OP là sont périmés et ne sont plus téléchargeables. J'ai donc utilisé un fichier que quelqu'un a posté bien plus tard dans ce fil de discussion, ce fichier semble cependant obsolète, mais je ne suis pas sûr de cela et je vais ouvrir une nouvelle question à ce sujet.

  1. Téléchargé le adb.bin sur la tablette (dans /storage/sdcard0/Download )

  2. Téléchargé Connectbot depuis f-droid et établir une connexion shell locale avec la tablette

  3. Exécutez les commandes suivantes (tout ce qui suit (y compris) la commande # est juste un commentaire)

    su # gain root priviledges cd /storage/sdcard0/Download # change working directory to download folder mount -o remount,rw /system # re-mount /system partition so we can write on it cp adb.bin /system/bin/adb # copy it to bin folder so it's accessible as a command chmod 755 /system/bin/adb # make it executable

  4. Redémarrage de la tablette

3. Profitez d'adb comme hôte sur Android !

Cela a fonctionné pour moi et m'a permis de faire fonctionner un exécutable adb. Je ne peux toujours pas me connecter à mon téléphone mais comme c'est un autre problème J'ai ouvert une nouvelle question .

0voto

LCZ Points 176

Auparavant, Root était peut-être la seule option pour utiliser un appareil Android comme hôte ADB. Cependant, il existe des applications qui nous permettent de le faire sans Root maintenant.

Vous pouvez y parvenir par le biais d'ADB via WebUSB. Chrome (y compris Chrome Android) prend en charge WebUSB, qui est un protocole permettant aux sites Web d'accéder aux périphériques USB.

Remarque : je ne suis pas le créateur de cette plateforme.

Assurez-vous que vous utilisez Chrome, sinon cela ne fonctionnera pas.

  • Aller à https://webadb.com
  • Cliquez sur "Démarrer".
  • Cliquez sur "Ajouter un appareil" dans le menu latéral add device link
  • Connectez-vous à votre appareil connect device
  • Appuyez sur le bouton "Connecter" à côté du bouton "Ajouter un appareil".
  • Autoriser l'invite ADB sur votre appareil client
  • Appuyez sur interactive shell dans la barre latérale gauche. shell

Profitez de votre accès ADB !

Edit : J'ai trouvé une version sans publicité ici : https://yume-chan.github.io/ya-webadb/

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