web-dev-qa-db-fra.com

Android: comment connecter telnet à un téléphone?

Je veux savoir s'il est possible de telnet sur un certain port d'un Android connecté via USB. J'ai vu que si je telnet localhost: 5556, je vais à l'émulateur.

Puis-je faire quelque chose de similaire lorsque je connecte un appareil physique? Quelles commandes pourraient être gérées?

24
Cris

Bien, adb Shell est le moyen de se connecter au terminal. Vous pouvez réellement telnet vers n'importe quel port de votre choix sur l'appareil, il suffit d'avoir une application qui écoute ce port. Je ne crois pas que les appareils offrent les mêmes fonctionnalités que l'émulateur car elles permettraient aux utilisateurs malveillants de faire un certain nombre de choses. De plus, la fonctionnalité fournie sur telnet avec les émulateurs est conçue pour fournir une fonctionnalité de développement pour surmonter la limitation de ne pas être sur un périphérique physique (redirection de port, etc.) .Je ne sais pas quel est l'objectif, mais vous pouvez créer une application qui prend en charge telnet et lié à un port spécifique sur l'appareil si vous le souhaitez.

15
Chris Thompson
  1. Dans votre Android, vous devez avoir un terminal.apk ( app ) ou une autre application de terminal installée. Vous avez également besoin de busybox ( app =), et je suppose que vous avez déjà rooté votre Android. ouvrez-le, tapez les commandes comme suit:

    su

    busybox telnetd -l /system/bin/sh

  2. Maintenant, sur votre commande de type côté machhine client comme suit:

    adb forward tcp:6000 tcp:23

    telnet 127.0.0.1 6000

~~ vous y allez

14
Simon

Il existe une Android Android "Terminal IDE" disponible sur Google Play. Installez-la. Cette application a un terminal intégré, ouvrez le terminal et tapez telnetd, elle démarrera le service telnet sur le Android téléphone. Connectez le téléphone au PC à l'aide d'un usb. Dans la commande Type d'invite

  1. adb forward tcp: [votre numéro de port] tcp: 8080
  2. telnet 127.0.0.1:[votre numéro de port]

C'est fait!!!

8
Jayant

Si vous avez Android Device Bridge , un simple adb Shell devrait vous donner accès à une ligne de commande.

[~ # ~] modifier [~ # ~] : Je n'ai pas testé cela, mais vous pouvez vérifier/system/bin pour "telnetd". Essayez de l'exécuter et de taper "netstat". Vous devriez recevoir une adresse IP de netstat et vous pourrez peut-être vous connecter à cette adresse IP par telnet.

2
John M.