Как установить дружественное сетевое имя андроид компьютера?


31

Я вижу имена компьютеров в списке аренды DHCP моего маршрутизатора. Моя вкладка Android Galaxy представлена ​​в буквенно-цифровом названии. Как мне задать дружественное имя, которое мне нравится?

Ответы:


25

Вы можете изменить имя хоста на менее загадочное имя в Настройках разработчика в разделе Настройки. В разделе «Отладка» в разделе «Параметры разработчика» вы увидите параметр «Имя хоста устройства», который в настоящее время должен иметь это довольно загадочное имя. Вы можете изменить его на любое буквенно-цифровое имя, которое вам нравится.

Если вы используете Android 5.0, этого параметра больше нет. Хотя использование оболочки ADB все еще работает. Смотрите этот ответ: Как установить дружественное сетевое имя компьютера Android? Рут не нужен на моем телефоне. Из приведенного выше ответа без получения root-доступа:

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

К сожалению, эта опция не появляется на Bionic, работающем с рутованным стоковым ROM 4.1.2.
Эрикс

1
Работал как шарм на моем S3 под управлением Cyanogenmod. :)
Ƭᴇcʜιᴇ007

4
Эта опция больше не доступна с Android 5.0.
bk138

Вы можете попробовать ответить @bayuah. Я попробовал это и работает без рут-доступа на моем телефоне Android 5.01.
PTS

4
Похоже, что метод adb не работает на Android 5.1 (и нет возможности использовать su для меня, он говорит "/ system / bin / sh: su: not found"). Протестировано на Moto E 2nd Gen с adb v1.0.32.
Дэвид

15

Откройте терминал. Введите следующее:

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

Требуется root-доступ.


1
печально, что без root-доступа, он не жалуется, когда вы вызываете setprop, он просто не вступает в силу (проверено с помощью getprop). Также su терпит неудачу для меня: "/ system / bin / sh: su: not found". Это индикатор устройства не рутирован или устройство не предлагает опцию su? Или это что-то отсутствует в моей установке ADB?
Дэвид

Да. Либо ваше устройство не поддерживает root-доступ, либо вы еще не рутируете устройство вручную.
Bayuah

@ Дэвид: «Это индикатор устройства не рутирован или устройство не предлагает опцию su?» - Это одно и то же. Корневое устройство дает вам suкоманду получить привилегии root из оболочки; у некорневого устройства такой команды нет.
Майкл Джонсон

@bayuah - я могу сделать это, открыв программу терминала на моем телефоне. Все вышеперечисленные команды работают и getprop ...возвращают новое имя хоста, даже когда я выхожу из su; но имя хоста, которое транслируется, не меняется и не перестаёт при перезагрузке. Мысли?
Диагон

1
Одна нота4 6.0, значение сбрасывается после перезагрузки.
Абхишек Ананд

5

В некоторых телефонах Android вы можете изменить Wi-Fi Direct

  1. настройки
  2. Вай-фай
  3. Верхнее правое меню> Дополнительно
  4. Wi-Fi Direct
  5. Верхний правый вариант переименовать устройство
  6. Введите имя нового устройства и нажмите ОК
  7. Выключите и включите Wi-Fi
  8. Если это не имеет эффекта, перезагрузите телефон.

Важное замечание: Не все телефоны Android имеют эту опцию, и не все телефоны корректно изменяют свое имя хоста, даже после изменения имени устройства из этой опции.


По поводу понижения, если возможно, объясните, пожалуйста, причину.
Пауло Коги - Восстановить Монику

Спасибо за этот ответ! К сожалению, я нашел его только после того, как изменил имя хоста с помощью su & setprop, но приятно знать, что эта опция доступна.
MarSoft

2

Просто хотел сослаться на другое связанное решение, с которым я столкнулся, используя ADB (и требует рутованного устройства): http://nileshgr.com/2012/10/13/how-to-change-wifi-host-name-of-your-android -device . Однако я бы предпочел команды ADB, представленные здесь на SO, а не на эту ссылку, но это, по крайней мере, другой метод.


Единственный способ, который я нашел, все еще работает. Другие ответы срабатывают при перезагрузке или просто не работают вообще.
Хью Джеффнер

1

Имя, которое отправляется на сервер DHCP, - это не имя хоста, как обычно думают, это VID (идентификационный код поставщика), который вы не можете изменить. Вы можете попробовать изменить имя на уровне маршрутизатора, если это возможно.


Можно ли установить имя хоста? Можно ли установить любое имя на Android?
Сьюзан Чок

Вы должны иметь возможность изменить его в настройках, в противном случае рут-доступ предоставит доступ к консоли, и вы можете изменить его через него.
paradd0x

Я могу найти только настройки имени Bluethooth. Можете ли вы указать, где могут быть расположены другие настройки имени?
Сьюзан Чок

Это безумие, почему люди голосуют за правду?
Рохит Гупта

1

Имя хоста используется для простой идентификации и запоминания хостов, подключенных к сети. Он устанавливается при загрузке, например, из /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, и мы не можем установить / отменить / изменить его.


0

Это решение использует команды, опубликованные @bayuah выше, но не использует adbни suвообще. Это на рутованном устройстве (Nougat AOSP 7.1.2). Используя терминал JuiceSSH, введите две команды:

getprop net.hostname
setprop net.hostname <new_hostname>

-3

Просто скачайте и установите приложение под названием «Изменить имя хоста» из Play Store и наслаждайтесь редактированием имени хоста вашего устройства Android (android-xxxxxxxxxxx).

Однако требуется рут-доступ, извините за не-root пользователей.

С уважением.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.