Я вижу имена компьютеров в списке аренды DHCP моего маршрутизатора. Моя вкладка Android Galaxy представлена в буквенно-цифровом названии. Как мне задать дружественное имя, которое мне нравится?
Я вижу имена компьютеров в списке аренды DHCP моего маршрутизатора. Моя вкладка Android Galaxy представлена в буквенно-цифровом названии. Как мне задать дружественное имя, которое мне нравится?
Ответы:
Вы можете изменить имя хоста на менее загадочное имя в Настройках разработчика в разделе Настройки. В разделе «Отладка» в разделе «Параметры разработчика» вы увидите параметр «Имя хоста устройства», который в настоящее время должен иметь это довольно загадочное имя. Вы можете изменить его на любое буквенно-цифровое имя, которое вам нравится.
Если вы используете Android 5.0, этого параметра больше нет. Хотя использование оболочки ADB все еще работает. Смотрите этот ответ: Как установить дружественное сетевое имя компьютера Android? Рут не нужен на моем телефоне. Из приведенного выше ответа без получения root-доступа:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Откройте терминал. Введите следующее:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
Требуется root-доступ.
su
команду получить привилегии root из оболочки; у некорневого устройства такой команды нет.
getprop ...
возвращают новое имя хоста, даже когда я выхожу из su
; но имя хоста, которое транслируется, не меняется и не перестаёт при перезагрузке. Мысли?
В некоторых телефонах Android вы можете изменить Wi-Fi Direct
Важное замечание: Не все телефоны Android имеют эту опцию, и не все телефоны корректно изменяют свое имя хоста, даже после изменения имени устройства из этой опции.
su & setprop
, но приятно знать, что эта опция доступна.
Просто хотел сослаться на другое связанное решение, с которым я столкнулся, используя ADB (и требует рутованного устройства): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -device . Однако я бы предпочел команды ADB, представленные здесь на SO, а не на эту ссылку, но это, по крайней мере, другой метод.
Имя, которое отправляется на сервер DHCP, - это не имя хоста, как обычно думают, это VID (идентификационный код поставщика), который вы не можете изменить. Вы можете попробовать изменить имя на уровне маршрутизатора, если это возможно.
Имя хоста используется для простой идентификации и запоминания хостов, подключенных к сети. Он устанавливается при загрузке, например, из /etc/hostname
систем на основе Linux. Имя хоста также является частью DHCPREQUEST
(стандартизированной как IETF как код 12 ), которую DHCP-клиент (в нашем случае устройство Android) делает с DHCP-сервером (WiFi-маршрутизатор), чтобы получить назначенный IP-адрес. DHCP-сервер хранит имена хостов для предоставления таких услуг, как DNS .
Android - вместо использования службы имени хоста ядра Linux - использовал свойство, net.hostname
чтобы установить уникальное имя хоста для каждого устройства на основе идентификатора Android. Это свойство имени хоста также использовалось для рукопожатия DHCP. Однако , так как Android 5 - когда родной dhcpcd
был оставлен в пользу Java DHCP клиента - имя хоста нуль в DHCPREQUEST
. net.hostname
не ни установить , ни оценивали DHCP клиента. Таким образом, маршрутизаторы WiFi не показывают имена хостов для новых устройств Android, и мы не можем установить / отменить / изменить его.