如何设置Android计算机的友好网络名称?


Answers:


25

您可以在“设置”下的“开发人员选项”中将主机名更改为不太隐秘的名称。在“开发人员选项”的“调试”部分下,您将看到一个名为“设备主机名”的选项,该选项当前应设置为该名称,而不是一个神秘名称。您可以将其更改为所需的任何字母数字名称。

如果您使用的是Android 5.0,该选项将不再可用。尽管使用ADB Shell仍然有效。查看此答案:如何设置android电脑的友好网络名称? 我的手机似乎不需要根。从上面链接的答案中,没有获得root访问权限:

adb shell
getprop net.hostname
setprop net.hostname <new_hostname>

遗憾的是,该选项未出现在Bionic运行的根目录ROM 4.1.2中。
ericx 2014年

1
在运行Syanogenmod的S3上像魅力一样工作。:)
Ƭᴇcʜιᴇ007

4
自Android 5.0起,该选项不再可用。
bk138

您可以尝试@bayuah答案。我尝试了它,并且在我的Android 5.01手机上没有root访问权限。
PTS 2015年

4
adb方法似乎在Android 5.1上不起作用(并且没有为我使用su的选项,它说“ / system / bin / sh:su:未找到”)。在Moto E 2nd Gen上使用adb v1.0.32测试。
大卫,

15

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

adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>

需要根访问权限。


1
令人遗憾的是,没有root用户访问权限,调用setprop时不会抱怨,只是不起作用(使用getprop检查)。su对我来说也失败:“ / system / bin / sh:su:未找到”。这是否表明设备没有植根或设备不提供su选项?还是我的ADB安装中缺少此内容?
David

是。这是因为您的设备不支持root访问权限,或者您还没有手动对设备进行root用户访问。
bayuah 2016年

@David:“指示设备是否未扎根或设备不提供su选项?” -那是同一回事。有根设备可为您提供su从shell获得root特权的命令。非root用户的设备没有该命令。
米歇尔·约翰逊

@bayuah-我可以通过在手机上打开终端程序来做到这一点。以上所有命令均有效,getprop ...即使我退出了su; ,也返回新的主机名。但是广播的主机名不会更改,并且在我重新启动时不会停留。有什么想法吗?
对角线

1
一个note4 6.0,该值在重新引导后重置。
Abhishek Anand

5

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

  1. 设定值
  2. 无线上网
  3. 右上方菜单>高级
  4. Wi-Fi Direct
  5. 右上方选项重命名设备
  6. 输入您的新设备名称,然后按确定
  7. 关闭并打开您的Wi-Fi
  8. 如果没有效果,请重新启动手机。

重要说明:并非所有的Android手机都具有此选项,即使从该选项修改了设备名称之后,并非所有的手机都正确地修改了主机名。


关于下注,如果可能,请说明原因。
Paulo Coghi-恢复莫妮卡

感谢您的回答!不幸的是,我只有在使用更改了主机名之后才找到它su & setprop,但是很高兴知道此选项可用。
MarSoft


1

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


可以设置主机名吗?可以在Android上设置任何名称吗?
Suzan Cioc 2012年

您应该可以在设置中进行更改,否则,将其植根将允许控制台访问,您可以在此进行更改。
paradd0x 2012年

我只能找到Bluethooth的名称设置。您能指出其他名称设置的位置吗?
Suzan Cioc 2012年

这太疯狂了,为什么人们不赞成这个事实呢?
罗希特·古普塔

0

此解决方案使用的是@bayuah上面发布的命令,但根本不使用adb也不su。这是在有根设备(Nougat AOSP 7.1.2)上。使用JuiceSSH终端,输入两个命令:

getprop net.hostname
setprop net.hostname <new_hostname>

0

主机名用于轻松识别和记住连接到网络的主机。它是在引导时设置的,例如/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客户端的被遗弃-主机名是DHCPREQUESTnet.hostname既不设置,也不由DHCP客户端评估。因此,WiFi路由器不会显示较新的Android设备的主机名,我们也无法设置/取消设置/更改它。


-3

只需从Play商店下载并安装名为“更改主机名”的应用,即可享受编辑Android设备主机名(android-xxxxxxxxxxx)的乐趣。

但是,需要root用户访问权限,对于非root用户来说很抱歉。

问候。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.