terminale su dispositivo Android reale da PC


16

Voglio eseguire il terminale sul mio dispositivo, tuttavia il piccolo schermo è molto scomodo. Mi chiedo se è possibile eseguire il terminale su un vero dispositivo Android da PC?


Sì, è possibile installare un server ssh nel dispositivo. C'è un'altra cosa chiamata adbd per farlo, ma è una cosa da sviluppatori.
43488,

Potresti spiegare di più, come posso usarlo?
Jacob

Risposte:


14

Puoi utilizzare la shell Android Debug Bridge (ADB) per emettere comandi di base di Linux sul tuo telefono, proprio come faresti in un'app di emulazione di terminale. Per installare è necessario effettuare le seguenti operazioni:

  1. Al telefono vai a Settings -> About phonee tocca "Costruisci numero" sette volte. Ciò ha abilitato gli strumenti per sviluppatori.
  2. Torna alla schermata principale delle impostazioni e ora dovresti vedere Developer optionsnella sezione "Sistema".
  3. Vai a Developer options, abilita l'opzione "Debug Android", quindi tocca OKil prompt di verifica.
  4. Sul tuo PC scarica gli strumenti Android SDK da qui . Puoi scaricare l'intero SDK o solo le cose necessarie per connetterti al tuo telefono, che si trova sulla stessa pagina, nella sezione "Scarica per altre piattaforme -> Solo strumenti SDK".
  5. Installa gli strumenti che hai appena scaricato.
  6. Scarica e installa i driver USB per il tuo telefono (normalmente forniti dal produttore).
  7. Ricollegare il telefono al PC con un cavo USB.
  8. Apri il prompt dei comandi (supponendo Windows), vai al punto in cui hai installato gli strumenti SDK (ad esempio "C: \ android-sdk \ platform-tools \") e digita quanto segue: adb devices
  9. Se tutto quanto sopra è stato eseguito correttamente, dovrebbe essere visualizzato un messaggio che richiede di consentire le connessioni da questo computer. Accetta la richiesta di associazione e il prompt dovrebbe mostrare l'ID del tuo telefono. Se ciò non accade, di solito significa che i driver non sono installati correttamente.
  10. Torna al prompt dei comandi, digita adb shelle premi Invio, e dovresti essere connesso al terminale del telefono.

Questo dovrebbe farti cominciare. I comandi ADB sono elencati sul sito di Google qui . La shell fornisce alcuni comandi Linux di base come ls, cpecc. Tenere presente che la maggior parte dei comandi di gestione di file e dispositivi richiede root (ovvero privilegi elevati), che è un argomento separato.


5

In alternativa alla variante ADB descritta da Chahk (che richiede almeno un'installazione minima di ADB sul tuo computer), puoi installare un'app server SSH sul tuo dispositivo (gli esempi includono, ma non sono limitati a, Server SSH , DigiSSHD , Server Ultimate ). Quindi è possibile utilizzare il sshcomando su Linux / Mac o uno strumento come PuTTY su Windows per connettersi al dispositivo ed eseguire i comandi della shell, come se si stesse utilizzando un'app terminale sul dispositivo stesso.


Ciao Izzy, ho installato PuTTy e SSH Server e ho definito il nome e la porta del server sul server. Quindi ho collegato il telefono al PC tramite USB, tuttavia la connessione non riesce: "l'host non esiste". Cosa posso fare?
Jacob,

Configurare l'host (DNS) correttamente? Senza conoscere il comando che hai eseguito, posso solo immaginare. Prima prova con l'IP del dispositivo (ovvero inserisci l'indirizzo IP del tuo Android in PuTTY) per vedere se funziona affatto. Come farlo funzionare con DNS dal tuo computer (in modo da poter usare un nome facile da ricordare invece dell'indirizzo IP), è una domanda che si adatta meglio a Super User o Server Fault (controlla prima le loro help/on-topicpagine di risposta dove si adatta meglio) .
Izzy

Scusa, ti ho fatto una domanda sbagliata. Quello corretto è come ho potuto controllare l'indirizzo IP del dispositivo?
Jacob,

Dovrebbe essere visualizzato in Impostazioni → Informazioni sul dispositivo (sul mio dispositivo ICS, nella sottosezione Stato come "Indirizzo IP"). A parte questo, il tuo router dovrebbe mostrarlo sulla sua console di gestione. Il modo più difficile sarebbe "eseguire il ping" dell'intera rete locale per verificare cosa risponde o eseguire una scansione delle porte;) Sono inoltre disponibili una serie di strumenti di informazioni sui dispositivi (raccomandazione: OS Monitor : offre molti utili aiutanti, oltre a mostrando tutti gli IP del tuo dispositivo {WiFi, mobile, locale, ...}).
Izzy

3

Avrai bisogno

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

Installa 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

Setup Putty

    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.

Iniziamo

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.

se il tuo telefono è connesso a internet puoi anche usare i comandi di rete come ping, wget, telnet ecc.

Fonte: - Come collegare il telefono Android al PC usando SSH e stucco

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.