2012-11-01 7 views
26

Ho bisogno di recuperare l'indirizzo IP assegnato dall'operatore dopo una chiamata dati 3G o LTE andata a buon fine.comando adb per ottenere l'indirizzo IP assegnato dall'operatore

$adb shell netcfg >> doesnt have the assigned IP address. 

ho cercato adb shell dumpsys e l'indirizzo IP grep, ma invano. Qualsiasi aiuto/indicazioni?

+0

correlati https://android.stackexchange.com/questions/2984/how- can-i-see-what-ip-address-my-android-phone-ha –

risposta

55

Prova questo comando, vi aiuterà a ottenere IP address

$ adb shell ifconfig tiwlan0 

tiwlan0 è il nome dell'interfaccia di rete Wi-Fi sul dispositivo. Questo è il comando generico per ottenere ipaddress,

“adb shell netcfg” 

Sarà output come questo

usb0  DOWN 0.0.0.0   0.0.0.0   0×00001002 
sit0  DOWN 0.0.0.0   0.0.0.0   0×00000080 
ip6tnl0 DOWN 0.0.0.0   0.0.0.0   0×00000080 
gannet0 DOWN 0.0.0.0   0.0.0.0   0×00001082 
rmnet0 UP 112.79.87.220 255.0.0.0  0x000000c1 
rmnet1 DOWN 0.0.0.0   0.0.0.0   0×00000080 
rmnet2 DOWN 0.0.0.0   0.0.0.0   0×00000080 
+0

Grazie per la risposta. Ancora non riesco a ottenere l'indirizzo IP assegnato dalla rete. Quando ho provato i comandi, l'output è il seguente: – user1787049

+0

Dai un'occhiata a questo, http://a3nm.net/blog/android_cli.html – RajeshVijayakumar

+0

Un altro link, https://wiki.mozilla.org/Mobile/Fennec/Android – RajeshVijayakumar

18

Prova

adb shell netcfg 

O

adb shell <device here or leave out if one device> 
[email protected]:/ $netcfg 
+1

Con questo ottengo 'errore: dispositivo non trovato'. 'su' seguito da' netcfg' ha funzionato per me – Atul

+0

'netcfg' è stato rimosso in Android 6. –

3

adb shell IP Addr> ippdetails. txt T il suo otterrà tutta la lista di IP assegnati ai dispositivi.

12

Prova:

adb shell ip addr show rmnet0 

tornerà qualcosa del genere:

3: rmnet0: <UP,LOWER_UP> mtu 1500 qdisc htb state UNKNOWN qlen 1000 
    link/[530] 
    inet 172.22.1.100/29 scope global rmnet0 
    inet6 fc01:abab:cdcd:efe0:8099:af3f:2af2:8bc/64 scope global dynamic 
     valid_lft forever preferred_lft forever 
    inet6 fe80::8099:af3f:2af2:8bc/64 scope link 
     valid_lft forever preferred_lft forever 

Questa parte è la tua IPv4 assegnato dall'operatore

inet 172.22.1.100

Questa parte è il vostro IPv6 assegnato dall'operatore

inet6 fc01:abab:cdcd:efe0:8099:af3f:2af2:8bc

+0

Penso che tutti dovrebbero iniziare a usare' ip addr show 'perché il metodo' ifconfig' è deprecato sui recenti sistemi linux e ho notato il comportamento di 'ifconfig' su un Lollipop Nexus 5 e Marshmallow Nexus 5X era diverso per' ifconfig' e 'netcfg', quindi' ip addr show' way era l'unico modo per far funzionare entrambi in modo prevedibile. –

+0

dovrebbe essere accettato. 1. ifconfig non disponibile (Cyanogen 13, Nexus 5). 2. netcfg ha bisogno di root. usa il comando ip, fa parte di 'iproute2' – vigilancer

+0

Funziona. ipconfig non è disponibile (s6 edge, stock OS) e netcfg non può essere riconosciuto. Probabilmente è radice solo come ha detto il vigilante. – Zoe

3

scaricare questa applicazione da here vi aiuterà a Rum tutti i comandi. Ho eseguito netcfg e dà il risultato come allegato sullo schermo.

output screen

+0

1) netcfg è solo root. 2) Quell'app è solo l'accesso alla shell di adb. Fare 'adb shell' è molto più facile che scaricare l'app – Zoe

7

È possibile ottenere l'indirizzo del dispositivo IP in questo modo:

adb shell ip route > addrs.txt 
#Case 1:Nexus 7 
#192.168.88.0/23 dev wlan0 proto kernel scope link src 192.168.89.48 

#Case 2: Smartsian T1,Huawei C8813 
#default via 192.168.88.1 dev eth0 metric 30 
#8.8.8.8 via 192.168.88.1 dev eth0 metric 30 
#114.114.114.114 via 192.168.88.1 dev eth0 metric 30 
#192.168.88.0/23 dev eth0 proto kernel scope link src 192.168.89.152 metric 30 
#192.168.88.1 dev eth0 scope link metric 30 

ip_addrs=$(awk {'if(NF >=9){print $9;}'} addrs.txt) 

echo "the device ip address is $ip_addrs" 
1
ip route | grep rmnet_data0 | cut -d" " -f1 | cut -d"/" -f1 

Modifica rmnet_data0 al desiderato nic, nel mio caso, rmnet_data0 rappresenta la nic dati.

per ottenere un elenco del NIC disponibili è possibile utilizzare ip route

2

Prova:

adb shell ip addr show rmnet0 | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1 

verrà restituito il tuo IPv4 assegnato dall'operatore

172.22.1.215

2

Try questo comando per la versione < = Marshmall ow,

adb shell ip addr show wlan0 

24: wlan0: MTU 1500 stato qdisc mq UP qlen 1000 collegamento/ac etere: c1: ee: 6b: 22: f1 ff brd: ff: ff: ff: ff: ff inet 192.168.0.18/24 BRD 192.168.0.255 portata globale wlan0 valid_lft sempre preferred_lft sempre inet6 FD01 :: 1d45: 6b7a: A3B: 5f4d/64 portata globale temporanea dinamica valid_lft 287sec preferred_lft 287sec inet6 FD01 :: aec1: Eeff : fe6b: 22f1/64 scope global dynamic valid_lft 287sec preferred_lft 287sec inet6 fe80 :: aec1: eeff: fe6b: 22f1/64 scope link valid_lft sempre preferred_lft sempre

per connettersi al dispositivo corsa questa

adb connect 192.168.0.18 

collegato al 192.168.0.18:5555

+1

Se' adb tcpip [porta non 5555] 'connettendosi solo all'IP non funzionerà. Una porta deve essere fornita se non è 5555 – Zoe

Problemi correlati