terminal sur un véritable appareil Android à partir du PC


16

Je veux exécuter le terminal sur mon appareil, mais le petit écran est très gênant. Je me demande s'il est possible d'exécuter le terminal sur un véritable appareil Android à partir du PC?


Oui, vous pouvez installer un serveur ssh dans l'appareil. Il y a une autre chose appelée adbd pour faire cela, mais c'est une chose pour les développeurs.
43488 du

Pourriez-vous s'il vous plaît expliquer plus, comment puis-je l'utiliser?
Jacob

Réponses:


14

Vous pouvez utiliser le shell Android Debug Bridge (ADB) pour émettre des commandes Linux de base sur votre téléphone, comme vous le feriez dans une application d'émulation de terminal. Pour l'installer, vous devrez procéder comme suit:

  1. Sur le téléphone, accédez à Settings -> About phoneet appuyez sur "Numéro de build" sept fois. Cela a permis aux outils de développement.
  2. Revenez à l'écran principal des paramètres et vous devriez maintenant voir Developer optionssous la section "Système".
  3. Accédez à Developer options, activez l'option "Débogage Android", puis appuyez OKsur l'invite de vérification.
  4. Sur votre PC, téléchargez les outils du SDK Android à partir d' ici . Vous pouvez télécharger l'intégralité du SDK, ou simplement les éléments nécessaires pour vous connecter à votre téléphone, qui se trouve sur la même page, dans la section "Télécharger pour d'autres plates-formes -> Outils SDK uniquement".
  5. Installez les outils que vous venez de télécharger.
  6. Téléchargez et installez les pilotes USB pour votre téléphone (généralement fournis par le fabricant.)
  7. Reconnectez votre téléphone au PC avec un câble USB.
  8. Ouvrez l'invite de commande (en supposant que Windows,) accédez à l'emplacement où vous avez installé les outils du SDK (par exemple, "C: \ android-sdk \ platform-tools \") et saisissez ce qui suit: adb devices
  9. Si tout ce qui précède a été fait avec succès, une invite devrait apparaître vous demandant d'autoriser les connexions depuis cet ordinateur. Acceptez la demande d'association et l'invite devrait afficher l'ID de votre téléphone. Si cela ne se produit pas, cela signifie généralement que les pilotes ne sont pas installés correctement.
  10. De retour à l'invite de commande, tapez adb shellet appuyez sur Entrée, et vous devez être connecté au terminal du téléphone.

Cela devrait vous aider à démarrer. Les commandes ADB sont répertoriées sur le site de Google ici . Le shell fournit quelques commandes de base de Linux comme ls, cp, etc. Sachez que la plupart des commandes de fichiers et la gestion des périphériques , il faudra racine (ie privilèges élevés,) qui est un sujet distinct.


5

Alternativement à la variante ADB décrite par Chahk (qui nécessite au moins une installation minale d'ADB sur votre ordinateur), vous pouvez installer une application serveur SSH sur votre appareil (les exemples incluent, mais sans s'y limiter, SSH Server , DigiSSHD , Servers Ultimate ). Ensuite, vous pouvez utiliser la sshcommande sous Linux / Mac, ou un outil comme PuTTY sous Windows, pour vous connecter à votre appareil et exécuter des commandes shell, comme si vous utilisiez une application de terminal sur l'appareil lui-même.


Salut Izzy, j'ai installé PuTTy et SSH Server et défini le nom et le port du serveur sur le serveur. J'ai ensuite connecté le téléphone au PC par USB, mais la connexion échoue: "l'hôte n'existe pas". Que puis-je faire?
Jacob

Configuration correcte de l'hôte (DNS)? Sans connaître la commande que vous avez exécutée, je ne peux que deviner. Essayez d'abord avec l'IP de l'appareil (c.-à-d. Entrez l'adresse IP de votre Android dans PuTTY) pour voir si cela fonctionne. Comment faire en sorte que cela fonctionne avec DNS à partir de votre ordinateur (afin que vous puissiez utiliser un nom facile à retenir au lieu de l'adresse IP), est une question qui convient mieux à Super User ou à Server Fault (vérifiez d'abord leurs help/on-topicpages respectives où cela convient le mieux) .
Izzy

Désolé, je vous ai posé une mauvaise question. La bonne est de savoir comment vérifier l'adresse IP de l'appareil?
Jacob

Il doit être indiqué dans Paramètres → À propos du périphérique (sur mon appareil ICS, dans la situation sous-section comme « adresse IP »). En dehors de cela, votre routeur devrait l'afficher sur sa console de gestion. La méthode la plus difficile serait de "cingler" l'ensemble de votre réseau local pour vérifier ce qui répond, ou de faire une analyse de port;) Il existe également un tas d'outils d'informations sur les périphériques disponibles (recommandation: OS Monitor : il offre de nombreux assistants utiles, à part montrant toutes les IP de votre appareil {WiFi, mobile, local, ...}).
Izzy

3

Tu auras besoin de

Your Android phone ( Rooted and with Wi-Fi functionality )
SSHDroid (SSH server)
PuTTY.exe (SSH client)

Configurer SSHDroid

    Install “SSHDroid” from android market to your phone this will turn your phone into a SSH server


    For the first time you need to set-up a password to log-in shell. Default password is admin which may you have to change on first time

Configurer le mastic

    Download PuTTY.exe for SSH Client on your windows PC, it comes in single executable file so you don’t need to install that just double click on that and PuTTY will start.


    There is no need to setting up any thing in PuTTY.

Commençons

First step is to running Wi-Fi and connect your android phone to target PC, then run SSHDroid server into your mobile phone, but before that make sure under the SSHDroid’s application window click Options -> “Require WiFi” is checked as seen on above pic screen 2. And then click “start” option.
Once SSH server is successfully started it will show IP address of your mobile phone in light sky color like this root@192.168.43.129 as seen on screen 4.
Take the IP “192.168.43.129” and type it to your PuTTY program’s (PC) host field and hit connect. Make sure port number is 22 as seen in second pic.
It will ask for certification click ok and then command line log-in window will appear, type “root” hit enter and then type the password for root user, default is “admin” as i mentioned before. After successful log-in you will be able to use Linux commands like ls, reboot -f, mkdir, find, etc.

si votre téléphone est connecté à Internet, vous pouvez également utiliser des commandes réseau comme ping, wget, telnet, etc.

Source: - Comment connecter un téléphone Android à un PC à l'aide de SSH et de mastic

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.