Collegamento del telefono Android tramite cavo USB e accesso al server http sul computer.
Firewall: disattivalo, una volta che tutto funziona puoi aggiungere una regola in Regole in entrata, abilitare Apache HTTP Server (UDP e TCP) (o qualsiasi server HTTP che stai utilizzando) Avviso: se spegni il firewall, il tuo computer diventa vulnerabile agli attacchi di Internet. Quindi spegni Internet e disconnettiti dalla rete prima. Non è necessario essere su Internet perché funzioni, poiché stai collegando due dispositivi alla rete locale.
Collega il cavo USB. Se viene visualizzata la finestra di rete, selezionare Rete domestica. Se non viene visualizzato, probabilmente è impostato su Pubblico (che non funzionerà), quindi vai su: Pannello di controllo \ Rete e Internet \ Centro connessioni di rete e condivisione (in win7) e impostalo su Rete domestica lì. Potrebbe darti una schermata successiva dopo averlo premuto per condividere immagini, musica ... basta fare clic su Annulla su di esso. Nella schermata principale la rete domestica sarà ancora attiva.
È necessario che l'IP del computer, l'host locale o altri alias non funzionino. Per ottenere l'IP della tua macchina, avvia la shell della riga di comando di Windows (premi il tasto Windows + R e digita cmd), dovrebbe apparire la finestra nera del prompt dei comandi, digita: "ipconfig" e premi invio. Adesso cerca
Indirizzo IPv4. . . . . . . . . . . : 192.168. ###. ### Questo è l'IP assegnato dal telefono al computer
Ora dovresti aver finito, nel browser del telefono, prova ad accedere a un file html di prova dal server del tuo computer, dovrebbe essere visualizzato correttamente.
Ora che tutto funziona, probabilmente vorrai abilitare il firewall e l'accesso a Internet sul tuo computer. Ora prova ad accedere di nuovo al tuo server http. Probabilmente non funzionerà. A seconda della configurazione, potresti ricevere un popup che ti chiede di aggiungere una regola per consentirla, ma se non lo fai, aggiungila tu stesso. Avvia il firewall di Windows e vai su Regole in entrata (perché è un server) e aggiungi Nuova regola. Seleziona "Programma". Individua l'exe del tuo server http e nella schermata successiva assicurati che Consenti sia selezionato. Prova a connetterti di nuovo e ora dovrebbe funzionare. In caso contrario, probabilmente è perché hai selezionato l'exe sbagliato. Puoi anche andare più avanzato per limitare l'utilizzo esterno (perché ora tutti su Internet possono accedervi se hanno il tuo indirizzo IP Internet) Per limitare l'accesso puoi fare clic con il tasto destro sulla nuova regola che hai appena creato,
Nota per gli sviluppatori Android, ora nel tuo codice Android, devi usare "http: //", altrimenti non funzionerà. Ad esempio: MyAsyncTask.execute ("http://192.168.123.123/test.html")
Parte II - Impostazione dell'IP su fisso / statico.
Ora che le cose funzionano, ogni volta che scolleghi il cavo e lo ricolleghi, il tuo IP cambierà. E se lo stai usando da qualche parte come all'interno di un codice, dovrai aggiornarlo ogni volta! La soluzione che ho trovato è impostare l'IP su statico.
- Con il telefono connesso e tethering, torna al Centro connessioni di rete e condivisione e fai clic sulla connessione alla rete locale "Connessioni:"

- Nella schermata successiva selezionare Proprietà, quindi evidenziare IP 4 e premere proprietà lì e fare clic su "Usa il seguente indirizzo IP"
- Metti il gateway predefinito e la subnet mask esattamente come erano in ipconfig e, per l'indirizzo IP, cambia solo le ultime 3 cifre con un valore compreso tra 1 e 255

Quell'IP sarà il tuo nuovo IP fisso / statico e rimarrà lo stesso la prossima volta che colleghi il telefono.