Como posso ver qual endereço IP meu telefone Android possui?

102

Gostaria de saber qual o endereço IP do meu telefone Android. Por exemplo, se eu usar meu telefone via WiFi, como posso obter o endereço IP local atribuído ao meu telefone?

Jonas
fonte

Respostas:

121

A maneira mais fácil é acessar as configurações de WiFi e clicar em Menu > Advanced. Ele aparecerá lá, ou você pode configurá-lo para um IP estático, se desejar.

A maneira mais legal é discar *#*#4636#*#*para abrir o menu Teste. Em seguida, clique em Informações de WiFi e Status de WiFi.

kcoppock
fonte
2
Quando eu chamo ##4636##eu recebo essa mensagem: Connection problem or invalid MMI code. E no menu avançado Configurações de WiFi, não consigo ver o endereço IP, se ele estiver definido pelo DHCP. Mas obrigado por esse menu, eu não sabia disso.
Jonas19
Haha, desculpe por isso, sim, aparentemente, um asterisco resolve um sinal de libra em itálico? Então você não consegue ver seu endereço DHCP nas configurações de WiFi? Estou executando o Cyanogenmod e posso ver o meu na parte inferior do menu. Não sabia que isso não era um recurso padrão. : O
kcoppock
Não, não há um endereço IP no meu Nexus One com Android 2.2. mas o Testing menyfoi muito bom.
Jonas
13

ifconfige ipAndroid 7

adb shell ifconfig
adb shell ip address show

ifconfig era uma implementação irritante que não mostrava todas as versões por padrão nas versões anteriores, conforme explicado abaixo, mas agora funciona bem.

netcfg Android 5.1.1

Essa ferramenta foi removida mais tarde no Android e ifconfigtornou-se mais decente e mostra todas as interfaces por padrão, tornando esse método inútil nas versões mais recentes.

adb shell netcfg | grep wlan0

da área de trabalho é a melhor opção se você já estiver desenvolvendo para Android e tiver adbuma configuração de conexão USB.

Saída de amostra:

wlan0 UP 192.168.0.3/24 [...]

Confirme com:

adb shell ifconfig wlan0

ifconfigno Android ( fabricado em casa ?) é diferente daquele dos desktops ( net-toolspacote no Ubuntu 15.10), pois requer que a interface seja fornecida.

Isso também é mencionado em: Existe um comando ou aplicativo semelhante ao ipconfig?

Você também pode instalar um emulador de terminal como Teriminal emulador de Jack Palevich , abri-lo e digite: netcfg. Mas, nesse caso, você estaria melhor com algum aplicativo que mostre os IPs, já que digitar em dispositivos é uma dor (a menos que você tenha um teclado externo ...).

Se tudo o que você deseja adb shellé colocar SSH no dispositivo, é o caminho a seguir: https://stackoverflow.com/a/34040560/895245

Se você estiver desenvolvendo um aplicativo de servidor, a coisa mais amigável a ser feita é mostrar os IPs do dispositivo em alguns TextViewdeles, que possui um método Java puro: https://stackoverflow.com/questions/494465 | https://stackoverflow.com/questions/6064510/how-to-get-ip-address-of-the-device

Gerenciamento de navegador de roteador

Se você estiver em casa, poderá:

  • conecte sua área de trabalho ao roteador com um cabo Ethernet
  • acessar algum endereço dependente de fornecedor mágico, geralmente http://192.168.0.1
  • a maioria dos fornecedores possui uma lista de IPs de dispositivos em algum lugar

nmap

Se o seu dispositivo estiver executando um servidor, por exemplo, SSHD na porta 2222, conforme explicado em: https://stackoverflow.com/a/34040560/895245 , você pode digitalizar o ports:

sudo nmap -sV --open 192.168.0.0/24 -p2222
Ciro Santilli adicionou uma nova foto
fonte
Também funciona no Android 4.2.1.
Firelord
9

A maneira mais fácil é usar uma ferramenta como, por exemplo, o OS Monitor , que mostra (entre outros) também muitos detalhes da rede:

Monitor do SO
OS Monitor mostrando detalhes da interface de rede (fonte: Google Play ; clique na imagem para ampliar)

Como mostra a captura de tela, este aplicativo revela para cada interface de rede:

  • nome da interface¹
  • Endereço IP IPv4 atribuído (se 0.0.0.0, atualmente, esta interface não for usada)
  • Endereço IPv6 (se disponível)
  • Endereço MAC
  • estatísticas de pacotes (ou seja, dados transferidos)
  • um status

Names nomes de interface podem ser tratados de maneira diferente em diferentes dispositivos. Mas na maioria dos casos, você pode dizer pelo IP a que pertence. Além disso, rmneté usado principalmente para GPRS (dados móveis), enquanto o WiFi usa nomes como tiwlanou eth.

Izzy
fonte
1

Em qualquer aplicativo emulador de terminal:

~$ ip -o a

Aplicável a WiFi e dados móveis. Não requer raiz.

Irfan Latif
fonte