Vedo i nomi dei computer nell'elenco di leasing DHCP del mio router. La mia scheda galassia Android è elencata sotto un nome alfanumerico. Come posso impostare un nome descrittivo che mi piace?
Vedo i nomi dei computer nell'elenco di leasing DHCP del mio router. La mia scheda galassia Android è elencata sotto un nome alfanumerico. Come posso impostare un nome descrittivo che mi piace?
Risposte:
Puoi modificare il nome host con un nome meno criptico nelle Opzioni sviluppatore in Impostazioni. Nella sezione "Debug" nelle Opzioni sviluppatore vedrai un'opzione chiamata "Nome host dispositivo" che dovrebbe essere attualmente impostata su questo nome piuttosto criptico. Puoi cambiarlo con qualsiasi nome alfanumerico che ti piace.
Se sei su Android 5.0 quell'opzione non c'è più. Sebbene l'utilizzo della shell ADB funzioni ancora. Vedi questa risposta: Come impostare il nome di rete amichevole del computer Android? La radice non sembra essere richiesta sul mio telefono. Dalla risposta collegata sopra senza acquisire l'accesso come root:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Terminale aperto Digita il seguente:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
È richiesto l'accesso root.
su
comando per ottenere i privilegi di root da una shell; un dispositivo non rootato non ha quel comando.
getprop ...
restituiscono il nuovo nome host, anche quando esco da su
; ma il nome host che viene trasmesso non cambia e non si attacca al riavvio. Pensieri?
In alcuni telefoni Android, è possibile cambiare Wi-Fi Direct
Importante: non tutti i telefoni Android hanno questa opzione e non tutti i telefoni modificano correttamente il loro nome host, anche dopo aver modificato il nome del dispositivo da quell'opzione.
su & setprop
, ma è bello sapere che questa opzione è disponibile.
Volevo solo fare riferimento a un'altra soluzione correlata che ho riscontrato utilizzando ADB (e richiede un dispositivo rooted): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -dispositivo . Preferirei comunque i comandi ADB presentati qui su SO rispetto a questo link, ma è almeno un altro metodo.
Il nome che viene inviato al server DHCP non è il nome host come si pensa comunemente, è il VID (Codice ID fornitore) che non è possibile modificare. Puoi provare a cambiare il nome a livello di router, se possibile.
Il nome host viene utilizzato per identificare e ricordare facilmente gli host collegati a una rete. È impostato all'avvio, ad esempio da /etc/hostname
sistemi basati su Linux. Anche il nome host fa parte di DHCPREQUEST
(standardizzato come codice 12 da IETF) che un client DHCP (nel nostro caso dispositivo Android) fa al server DHCP (router WiFi) per ottenere un indirizzo IP assegnato. Il server DHCP memorizza i nomi host per offrire servizi come DNS .
Android, anziché utilizzare il servizio hostname del kernel Linux, utilizzava la proprietà net.hostname
per impostare un nome host univoco per ogni dispositivo basato sull'ID Android. Questa proprietà hostname è stata utilizzata anche per l'handshake DHCP. Tuttavia, poiché Android 5 - quando il nativo dhcpcd
è stato abbandonato a favore di client Java DHCP - hostname è nulla in DHCPREQUEST
. nonnet.hostname
è impostato né valutato dal client DHCP. Quindi i router WiFi non mostrano nomi host per i nuovi dispositivi Android, né possiamo impostarli / annullarli / cambiarli.