我在路由器的DHCP租用列表中看到计算机的名称。我的android星系标签在字母数字名称下列出。如何设置我喜欢的友好名称?
我在路由器的DHCP租用列表中看到计算机的名称。我的android星系标签在字母数字名称下列出。如何设置我喜欢的友好名称?
Answers:
您可以在“设置”下的“开发人员选项”中将主机名更改为不太隐秘的名称。在“开发人员选项”的“调试”部分下,您将看到一个名为“设备主机名”的选项,该选项当前应设置为该名称,而不是一个神秘名称。您可以将其更改为所需的任何字母数字名称。
如果您使用的是Android 5.0,该选项将不再可用。尽管使用ADB Shell仍然有效。查看此答案:如何设置android电脑的友好网络名称? 我的手机似乎不需要根。从上面链接的答案中,没有获得root访问权限:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
打开终端。输入以下内容:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
需要根访问权限。
su
从shell获得root特权的命令。非root用户的设备没有该命令。
getprop ...
即使我退出了su
; ,也返回新的主机名。但是广播的主机名不会更改,并且在我重新启动时不会停留。有什么想法吗?
在某些Android手机中,您可能会更改 Wi-Fi Direct
重要说明:并非所有的Android手机都具有此选项,即使从该选项修改了设备名称之后,并非所有的手机都正确地修改了主机名。
su & setprop
,但是很高兴知道此选项可用。
只是想参考我在使用ADB时遇到的另一种相关解决方案(并且需要使用root用户的设备):http : //nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -设备。但是,我更喜欢在SO上提供的ADB命令而不是此链接,但这至少是另一种方法。
发送到DHCP服务器的名称不是通常认为的主机名,它是您不能更改的VID(供应商ID代码)。如果可能,您可以尝试在路由器级别更改名称。
主机名用于轻松识别和记住连接到网络的主机。它是在引导时设置的,例如/etc/hostname
在基于Linux的系统上。主机名也是DHCP客户端(在本例中为Android设备)通过DHCP服务器(WiFi路由器)获取IP地址分配的一部分DHCPREQUEST
(由IETF 标准化为代码12)。DHCP服务器存储主机名以提供DNS之类的服务。
Android而不是使用Linux内核的主机名服务,而是使用属性net.hostname
为每个基于Android ID的设备设置唯一的主机名。此主机名属性也用于DHCP握手。不过由于Android 5 -当本机dhcpcd
支持Java的DHCP客户端的被遗弃-主机名是空的DHCPREQUEST
。net.hostname
是既不设置,也不由DHCP客户端评估。因此,WiFi路由器不会显示较新的Android设备的主机名,我们也无法设置/取消设置/更改它。