Come modificare l'utilizzo di IP e port utilizzando Android nativo?

Ho usato il progetto di reazione Android nativo di AwesomeProject e all'interno del progetto che ho eseguito:

react-native start 

In un secondo terminal:

  • android - come prevenire il webview da caricare quando non c'è connessione a Internet
  • Androide inizia l'attività dal servizio
  • Come funziona l'applicazione della forza nel proprio task?
  • Perché alcuni xhdpi cellulari non visualizzano l'image disponibile solo in / res / drawable?
  • XMPP (Openfire) spingere notifiche Android
  • Utilizza API MapView di Google Maps senza authorization
  •  react-native run-android 

    Per avviare il server web e installare Android APK. La configuration predefinita del server web è localhost: 8081, come posso modificare la port del server web e come aggiornare la logging del IP e della port nel progetto Android.

    Edit:

    Ho appena scoperto che può modificare l'indirizzo IP in impostazione di debug Android, sembra che "getDebugServerHost" è un'applicazione privata, non fornisce a Facebook qualsiasi API per cambiare ip e port?

  • Come specificare la directory per NDK_MODULE_PATH
  • HW accelerato attività - come get il limite di dimensione OpenGL texture?
  • Come posso gestire il corpo di risposta vuoto con Retrofit 2?
  • Inviare la richiesta HTTP tramite networking 3G senza utilizzare WiFi?
  • Scatta foto con intenzione della camera e salva in file
  • Android: Pulsante radio in visualizzazione elenco personalizzato
  • 3 Solutions collect form web for “Come modificare l'utilizzo di IP e port utilizzando Android nativo?”

    Purtroppo, il porto è attualmente (06/10/2013) codificato. Credo che questo sarà cambiato nel tempo in quanto ha già un problema sollevato da un contributore di alto livello al progetto. https://github.com/facebook/react-native/issues/2704

    Poiché OP ha commentato la risposta di MossP, questo può essere raggiunto utilizzando la preferenza condivisa debug_http_host (vedere questo problema).

    Quindi, se voleste usare, ad esempio, la port 8082, potresti aggiungere un metodo onCreate al file MainActivity.java , che potrebbe sembrare qualcosa di simile:

     @Override protected void onCreate(Bundle state){ super.onCreate(state); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); preferences.edit().putString("debug_http_host", "localhost:8082").apply(); } 

    Naturalmente non dimentichiamo di importre android.content.SharedPreferences , android.os.Bundle e android.preference.PreferenceManager .

    Questo renderebbe la tua applicazione di accedere al packager alla port desiderata anziché all'8081.

    Poi si avrebbe solo assicurarsi di avviare il packager con --port 8082 (come descritto qui ), e si dovrebbe essere tutti impostati. (A less che non si utilizza Nuclide, che è un'altra storia intera).

    Tieni presente che tutto questo dovrebbe consentire di eseguire correttamente l'applicazione, ma non rende ansible effettivamente colbind un debugger a una port non standard. Questo non è ancora supportto in questo momento, come spiego in questo numero.

    C'è un piccolo lavoro intorno a questo. Chiunque eseguirlo su un dispositivo fisico ( o altrimenti ) può riavviare la session di adb utilizzando una port diversa.

    per esempio.

     react-native start --port=1234 

    Su una window cmd / terminal diversa.

     react-native run-android 

    Dopo di che sono accolto da questi messaggi.

     BUILD SUCCESSFUL Total time: 22.589 secs Running C:\SDK/platform-tools/adb -s VY0025160560725694 reverse tcp:8081 tcp:8081 

    Questo viene eseguito sulla port inversa di default di 8081, bloccata da McAfee.

    Lavorare intorno:

     adb reverse tcp:8081 tcp:1234 

    Provalo. Per me funziona.

    Nota: potrebbe essere necessario uccidere e riaprire l'applicazione.

    Attualmente non sono in grado di fornire una risposta per un dispositivo emulato poiché non ho installato sul mio sistema. Ma la sum dovrebbe essere simile.

    Nota : questo può interrompere l'aggiornamento dei codici automatici tramite guardia.

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