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!)
- Android, NDK, construcción de biblioteca estática
- Referencia indefinida a la función en la biblioteca estática con NDK
- ¿Hay alguna manera de especificar el requisito de arquitectura del procesador en el manifiesto de Android?
- Gdb Error de entrada / salida de depuración remota a Android
- Vinculación con la biblioteca actualizada en Android
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
- La compilación de código nativo de Android Studio es lenta
- Android AlertDialog congela la aplicación unos segundos después de mostrarse - la causa parece relacionada con OpenSL
- Compilación ffmpeg neón en android - errores de ensamblador
- Android Native Build Error al generar apk
- ¿Cómo puedo capturar SIGSEGV (error de segmentación) y obtener un seguimiento de pila bajo JNI en Android?
- ¿Están soportados Vertex Array Objects en Android OpenGL ES 2.0 usando extensiones?
- Cómo ndk configuración terminó con valor de salida no nulo 2 en android?
- La compilación con NDK da error para los archivos de encabezado incluidos correctamente
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