如何设置安卓电脑的友好网络名称?

Suz*_*ioc 41 networking android

我在路由器的 DHCP 租用列表中看到了计算机的名称。我的 android 星系标签列在一个字母数字名称下。如何设置一个我喜欢的友好名称?

tim*_*sku 28

在 Android 4.4 及更低版本上,您可以在“设置”下的“开发人员选项”中将主机名更改为不太神秘的名称。在“开发人员选项”的“调试”部分下,您将看到一个名为“设备主机名”的选项,该选项当前应设置为这个相当神秘的名称。您可以将其更改为您喜欢的任何字母数字名称。

如果您使用的是 Android 5.0,则该选项不再存在。尽管使用 ADB shell 仍然有效。请参阅bayuah回答。我的手机似乎不需要 Root。从上面链接的答案:

adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Run Code Online (Sandbox Code Playgroud)

  • 此选项自 Android 5.0 起不再可用。 (5认同)
  • adb 方法似乎不适用于 Android 5.1(对我来说没有使用 su 的选项,它说“/system/bin/sh: su: not found”)。在 Moto E 2nd Gen 上使用 adb v1.0.32 进行测试。 (4认同)

小智 17

打开终端。输入以下内容:

adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
Run Code Online (Sandbox Code Playgroud)

需要根访问权限。


Irf*_*tif 9

主机名用于轻松识别和记住连接到网络的主机。它是在启动时设置的,例如/etc/hostname在基于 Linux 的系统上。主机名也是DHCPREQUEST(由 IETF标准化为代码 12)的一部分,DHCP 客户端(在我们的例子中是 Android 设备)向 DHCP 服务器(WiFi 路由器)发送 IP 地址以获取分配的 IP 地址。DHCP 服务器存储主机名以提供 DNS 等服务。请参阅如何通过主机名 ping 本地网络主机中的详细信息.

Android - 而不是使用 Linux 内核的主机名服务- 使用属性net.hostname(自 Android 2.2 起)为每个基于android_id. 此主机名属性用于 DHCP 握手(在 Android 2.24.0 中添加)。在Android中6net.hostname继续使用1234在新的Java DHCP客户端时天然dhcpcd被放弃后来除去服务中的Android 7.由于Android 8 -时android_id成为独特到应用-net.hostname没有更多的组,所以 anull被送入DHCPREQUEST。请参阅 Android 8隐私更改安全增强功能

net.hostname 现在为空,dhcp 客户端不再发送主机名

所以WiFi 路由器没有显示 Android 8+ 的主机名,我们也不能设置/取消设置/更改它。

然而在已解锁装置,您可以设置net.hostname使用手动setprop命令或在一些添加init.rc文件来设置每次启动。或者使用第三方客户端busybox udhcpc向路由器发送所需的主机名和其他选项。请参阅通过 ADB Shell 连接到 WiFi


Pau*_*ghi 8

在某些 Android 手机中,您可能会更改 Wi-Fi Direct

  1. 设置
  2. 无线上网
  3. 右上角菜单 > 高级
  4. 无线直连
  5. 右上角选项重命名设备
  6. 写下您的新设备名称,然后按OK
  7. 关闭和打开您的 Wi-Fi
  8. 如果没有效果,请重启手机。

重要提示:并非所有 Android 手机都具有此选项,并且并非所有手机都能正确修改其主机名,即使从该选项修改设备名称后也是如此。

  • 感谢您的回答!不幸的是,我是在使用 `su &amp; setprop` 更改主机名后才发现它的,但很高兴知道此选项可用。 (2认同)

par*_*d0x 1

发送到 DHCP 服务器的名称不是通常认为的主机名,而是您无法更改的 VID(供应商 ID 代码)。如果可能的话,您可以尝试在路由器级别更改名称。