Ping de shell de adb el host no funciona

En este momento, quiero comprobar si el dispositivo Android puede conectarse a otro dispositivo a través de la red. Puedo usar el navegador para iniciar sesión en Internet. Pero cuando uso adb shell para conectarse al emulador android y utilizar el comando ping para conectarse al host, falla.

  kaiwii@ubuntu:~$ adb shell ping 192.168.145.136 PING 192.168.145.136 (192.168.145.136) 56(84) bytes of data. ^C 

(192.168.145.136 es el IP del anfitrión!)

Pero cuando hago ping a 127.0.0.1, funciona. Por lo tanto, estoy seguro de que el dispositivo es compatible con el comando ping. Estoy confundido porqué no puede silbar como una bala el anfitrión mientras que puedo entrar en el Internet en el hojeador. ¿Cuál es más, cualquier persona puede demostrar cualquier otro método para comprobar la capacidad de la red en androide?

Gracias

Estás conectado a Internet mediante la conexión de datos del teléfono, en lugar de USB a través de la computadora host. Por lo tanto, no hay conectividad de red entre su dispositivo y su host. Además, como su anfitrión no tiene una dirección IP pública (está detrás de varios niveles de NAT, al menos un nivel que es evidente desde el IP), es imposible que el dispositivo sea capaz de hacer ping a su anfitrión a través de Internet pública.

En cuanto a la comprobación de la conectividad de red, puede intentar lo siguiente:

  • ping www.google.com

La salida:

  / $ ping -c1 www.google.com PING www.google.com (74.125.236.51) 56(84) bytes of data. 64 bytes from www.google.com (74.125.236.51): icmp_seq=1 ttl=55 time=40.8 ms 64 bytes from www.google.com (74.125.236.51): icmp_seq=2 ttl=55 time=47.1 ms --- www.google.com ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1001ms rtt min/avg/max/mdev = 40.850/43.999/47.148/3.149 ms 
  • Compruebe las conexiones de red: busybox ifconfig -a

La salida (cortándola un poco):

 eth0 Link encap:Ethernet HWaddr 5C:4C:A9:FC:B0:C0 inet addr:192.168.2.3 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::5e4c:a9ff:fefc:b0c0/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:359 errors:0 dropped:0 overruns:0 frame:0 TX packets:275 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:87543 (85.4 KiB) TX bytes:48382 (47.2 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:620 errors:0 dropped:0 overruns:0 frame:0 TX packets:620 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:74037 (72.3 KiB) TX bytes:74037 (72.3 KiB) rmnet0 Link encap:Ethernet HWaddr 9E:43:B5:97:81:B1 inet addr:106.197.224.94 Bcast:106.197.224.95 Mask:255.255.255.252 BROADCAST MULTICAST MTU:2000 Metric:1 RX packets:54337 errors:0 dropped:0 overruns:0 frame:0 TX packets:59160 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:32720935 (31.2 MiB) TX bytes:8334589 (7.9 MiB) <snipped value="rmnet1,rmnet2" /> sit0 Link encap:IPv6-in-IPv4 NOARP MTU:1480 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) <snipped value="tunl0,usb0" /> 
  • El navegador confiable y el combo de Google.

Adb shell ping -c1 http://www.google.com

Volverá debajo de la respuesta si el dispositivo tiene Internet

  PING www.google.com (xx.xx.xx.xx) 56(84) bytes of data. 64 bytes from (xx.xx.xx.xx): icmp_seq=1 ttl=61 time=25.3 ms --- www.google.com ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 25.332/25.332/25.332/0.000 ms 

si no

 ping: unknown host www.google.com 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.