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 
  • ¿Quieres usar las bibliotecas de Python en Android?
  • Construyendo Valgrind para Android
  • No se pueden incluir archivos de encabezado STL con Android NDK r5
  • Casting un tipo largo de C ++ a un jlong ​​de JNI
  • "No se puede encontrar el módulo con la etiqueta 'CocosDenshion / android' en ruta de importación" error en la aplicación cocos2dx
  • Cómo pasar una estructura como un argumento a la función java o volver a java de jni
  • Error de depuración ADT20 NDK
  • Ejecutando ndk-stack en arm64-v8a lib error con error Formato de archivo no reconocido
  • Cómo solucionar el problema de las llamadas de la biblioteca NDK que congela el subproceso de la interfaz de usuario
  • ¿Cuál es el significado exacto de la versión de la plataforma Android NDK en comparación con el nivel API?
  • ¿Por qué gcc emmiting código alineado a un límite de 2 bytes para el conjunto de instrucciones ARM?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.