Come posso avviare una richiesta HTTP Android-to-PC su USB?

Questo è stato chiesto prima , ma non ha ricevuto una risposta soddisfacente.

Dalla mia applicazione Android, devo submit una richiesta HTTP a un PC collegato via USB. Tipicamente, la comunicazione con ADB è unica, da PC a Android.

  • Formato data di data Java convertito in Android
  • Paginazione di scorrimento Android
  • ImageSpan su EditText (smiley). Con SwiftKey Keyboard non funziona
  • Come posso imballare l'integer interpnetworking python in un APK Android?
  • Problemi compresi Apache HttpComponents nel progetto Android Gradle
  • Invio di messaggi tramite WhatsApp per intenti
  • Come indicato nelle risposte al suddetto duplicato, questo è stato fatto prima: Android Forward Port Forwarding . Se avessi veramente bisogno, potrei scaricare questa applicazione e farlo, ma mi piacerebbe piuttosto implementare questo all'interno della mia app.

    Qualche idea?

  • Javascript console.log () sui dispositivi HTC Android e adb logcat
  • Vista con pan / trascinamento orizzontale e verticale e zoom pizzico
  • Validazione di IP in android
  • Come implementare la gestione dei cookie in Android utilizzando OkHttp?
  • Ingresso microfono
  • Cassetto di navigazione OnItemClickListener
  • 5 Solutions collect form web for “Come posso avviare una richiesta HTTP Android-to-PC su USB?”

    Non è in realtà la comunicazione che è un modo, ma la capacità di avviare le connessioni .

    Per eseguire questa operazione con funzionalità standard Android, dovrai concretamente tunnelizzare le connessioni iniziate dal dispositivo attraverso una connessione esistente con PC. Ad esempio, usando gli strumenti dello scaffale:

    1. Impostare una port ADB in avanti da PC a dispositivo
    2. Esegui un server SSH sul dispositivo android su un numero di port non privilegiato corrispondente all'avvio adb
    3. Connettersi al telefono da un client SSH sul PC attraverso l'avanzamento ADB e impostare un SSH in avanti di una port sul telefono in una port del PC
    4. Esegui un server sul PC che ascolta nella port di destinazione della SSH in avanti.
    5. Assicurati che il tuo codice sul telefono contatta il server sul PC tramite la port SSH in avanti

    In realtà non è necessario utilizzare SSH, è solo che questo confeziona i pezzi pronti per l'uso.

    Come un'idea alternativa, alcuni dispositivi Android che supportno il tethering USB per fornire un servizio di networking mobile a un PC implicano implicitamente la creazione di una networking IP bidirezionale sul cavo usb, che è ansible utilizzare per altri scopi. Ma fai molto attento a non accidentalmente percorrere tutto il traffico di networking del PC tramite il telefono.

    Se il telefono Android support il tethering USB:

    1. Colbind il telefono tramite cavo USB
    2. Abilita il tethering USB
    3. Una connessione di networking locale sarebbe stata creata nell'intervallo IP 192.168.142.X [L'IP per questa LAN può essere fatta anche statica]

    Ora è ansible submit un server web che esegue sul PC richieste HTTP con questa configuration.

    In USB è sempre l'host (il PC nel tuo caso) che inizia la comunicazione. Quindi devi usare trucchi per apparire che il dispositivo Android invia una richiesta. Il PC potrebbe periodicamente esaminare Android (ad esempio, each 100 ms) se ha una richiesta HTTP in sospeso e lo raccoglie di conseguenza, simile a quello che ha fatto il jackboot . Suppongo che sia quello che Android a USB Port Forwarding ha fatto.

    A questo scopo dovrebbe essere ansible utilizzare il tethering USB. Quando si avvia il tethering USB per il PC sul dispositivo Android, PC e Android sono diventati nella stessa networking locale. Consente di accedere a un PC (ad esempio test http server) tramite HTTP.

    Purtroppo, non è ansible submit richieste HTTP su una socket locale, ad esempio / dev / tty … o allo stesso modo. Per impostazione predefinita, il dispositivo android, se acquisisce un indirizzo IP, lo avrà fatto tramite DHCP o un IP statico che hai impostato. Quello che dovresti fare è conoscere l'IP del computer desktop.

    Cosa stai cercando di realizzare? Avere l'applicazione submit una richiesta a localhost, che avrebbe trasmesso al PC?

    Questa risposta può aiutare "a trovare il ip del desktop su usb tethering "

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.