Vejo nomes de computadores na lista de leasing DHCP do meu roteador. Minha guia galáxia android está listada com um nome alfanumérico. Como faço para definir um nome amigável que eu gosto?
Vejo nomes de computadores na lista de leasing DHCP do meu roteador. Minha guia galáxia android está listada com um nome alfanumérico. Como faço para definir um nome amigável que eu gosto?
Respostas:
Você pode alterar o nome do host para um nome menos enigmático nas Opções do desenvolvedor em Configurações. Na seção "Depuração" nas Opções do desenvolvedor, você verá uma opção chamada "Nome do host do dispositivo", que atualmente deve estar definido com esse nome enigmático. Você pode alterá-lo para qualquer nome alfanumérico que desejar.
Se você estiver no Android 5.0, essa opção não existe mais. Embora o uso do shell do ADB ainda funcione. Veja esta resposta: Como definir o nome de rede amigável do computador Android? O Root não parece ser necessário no meu telefone. A partir da resposta vinculada acima sem adquirir acesso root:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Terminal aberto. Digite o seguinte:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
É necessário acesso raiz.
su
comando para obter privilégios de root em um shell; um dispositivo não enraizado não possui esse comando.
getprop ...
retornam o novo nome do host, mesmo quando eu saio do su
; mas o nome do host transmitido não muda e não fica fixo quando eu reinicializo. Pensamentos?
Em alguns telefones Android, você pode alterar Wi-Fi Direct
Importante: nem todos os telefones Android têm essa opção e nem todos os telefones modificam seu nome de host corretamente, mesmo depois de modificar o nome do dispositivo a partir dessa opção.
su & setprop
, mas é ótimo saber que esta opção está disponível.
Só queria fazer referência a outra solução relacionada que me deparei usando o ADB (e requer dispositivo raiz): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -dispositivo . No entanto, eu preferiria os comandos ADB apresentados aqui no SO do que este link, mas é pelo menos outro método.
O nome que é enviado ao servidor DHCP não é o nome do host, como normalmente se pensa, é o VID (código de identificação do fornecedor) que você não pode alterar. Você pode tentar alterar o nome no nível do roteador, se possível.
O nome do host é usado para identificar e lembrar facilmente os hosts conectados a uma rede. É definido na inicialização, por exemplo, /etc/hostname
em sistemas baseados em Linux. O nome do host também faz parte DHCPREQUEST
(padronizado como código 12 pelo IETF) que um cliente DHCP (dispositivo Android no nosso caso) faz no servidor DHCP (roteador WiFi) para obter um endereço IP atribuído. O servidor DHCP armazena os nomes de host para oferecer serviços como DNS .
O Android - em vez de usar o serviço de nome de host do kernel do Linux - usava a propriedade net.hostname
para definir um nome de host exclusivo para cada dispositivo baseado no ID do Android. Essa propriedade hostname também foi usada para handshake DHCP. Contudo, desde Android 5 - quando o nativo dhcpcd
foi abandonada em favor de cliente Java DHCP - hostname é nula no DHCPREQUEST
. nãonet.hostname
é definido nem avaliado pelo cliente DHCP. Portanto, os roteadores WiFi não mostram nomes de host para dispositivos Android mais recentes, nem podemos defini-lo / desmarcá-lo / alterá-lo.