Як встановити дружнє мережеве ім'я комп'ютера Android?


31

Я бачу назви комп’ютерів у списку лізингу DHCP мого маршрутизатора. Моя вкладка "Андроїд-галактика" вказана під буквено-цифровим ім'ям. Як встановити дружнє ім’я, яке мені подобається?

Відповіді:


25

Ви можете змінити ім'я хоста на менш виразне ім'я в Опціях розробника в розділі Налаштування. У розділі "Налагодження" в "Параметри розробника" ви побачите параметр під назвою "Ім'я хоста пристрою", який в даний час повинен бути встановлений на це досить виразне ім'я. Ви можете змінити його на будь-яке вподобане ім'я альфа-число.

Якщо ви перебуваєте на Android 5.0, цього варіанту більше немає. Хоча використання оболонки ADB все ще працює. Дивіться цю відповідь: Як встановити дружнє мережеве ім’я комп'ютера Android? Корінь, здається, не потрібен на моєму телефоні. З наведеної вище відповіді без отримання доступу до кореня:

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

На жаль, ця опція не з'являється на Bionic з вкоріненим запасом ПЗУ 4.1.2.
ericx

1
Працював як шарм на моєму S3 під керуванням Cyanogenmod. :)
Ƭᴇcʜιᴇ007

4
Ця опція недоступна з Android 5.0.
bk138

Ви можете спробувати відповісти @bayuah. Я спробував це і працює без кореневого доступу на своєму телефоні Android 5.01.
ПТС

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
прикро, що без кореневого доступу він не скаржиться, коли ви викликаєте setprop, він просто не набуває чинності (перевірено getprop). Також su suils для мене: "/ system / bin / sh: su: не знайдено". Це індикатор пристрою не вкорінений або пристрій не пропонує опцію su? Або цього щось не вистачає в моїй установці ADB?
Давид

Так. Це або ваш пристрій не підтримує кореневий доступ, або ви ще не вкорінюєте пристрій вручну.
баюа

@David: "Це індикатор пристрою не вкорінений або пристрій не пропонує опцію su?" - Це одне і те ж. Укорінений пристрій дає вам suкоманду отримувати привілеї root з оболонки; не вкорінений пристрій не має цієї команди.
Мішель Джонсон

@bayuah - я можу це зробити, відкривши на телефоні термінальну програму. Усі вищезазначені команди працюють і getprop ...повертають нове ім'я хоста, навіть коли я виходжу з поля su; але ім'я хоста, яке транслюється, не змінюється, і воно не прилипає під час перезавантаження. Думки?
Діагон

1
Одне note4 6.0, значення скидається після перезавантаження.
Абхішек Ананд

5

У деяких Android-телефонах ви можете змінити Wi-Fi Direct

  1. Налаштування
  2. WiFi
  3. Вгорі праворуч меню> Додатково
  4. Wi-Fi Direct
  5. Правий верхній варіант Перейменування пристрою
  6. Напишіть своє нове ім’я пристрою та натисніть OK
  7. Вимкніть і ввімкніть свій Wi-Fi
  8. Якщо це не впливає, перезавантажте телефон.

Важливо: Не всі телефони Android мають цю опцію, і не всі телефони правильно змінюють ім'я хоста, навіть після зміни імені пристрою з цієї опції.


Про голосування, якщо можливо, поясніть причину.
Paulo Coghi - Відновіть Моніку

Дякую за цю відповідь! На жаль, я знайшов це лише після того, як я змінив ім'я хоста su & setprop, але чудово знати, що ця опція доступна.
MarSoft

2

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


Єдиний метод, який я виявив, що все ще працює. Інші відповіді перезавантажуються або просто не працюють взагалі.
Х'ю Джеффнер

1

Ім'я, яке надсилається на сервер DHCP, не є ім'ям хоста, як прийнято вважати, це VID (код ідентифікатора постачальника), який ви не можете змінити. Ви можете спробувати змінити ім'я на рівні маршрутизатора, якщо це можливо.


Чи можна встановити ім'я хоста? Чи можна встановити будь-яке ім’я на Android?
Suzan Cioc

Ви повинні мати можливість змінити його в налаштуваннях, інакше вкорінення дозволить отримати доступ до консолі, і ви можете змінити її там.
paradd0x

Я можу знайти лише налаштування імені Bluethooth. Чи можете ви вказати, де можуть бути розміщені інші параметри імен?
Suzan Cioc

Це божевільно, чому люди вниз голосують правду?
Рохіт Гупта

0

Це рішення використовує команди, опубліковані @bayuah вище, але не використовує adbані suзовсім. Це на вкоріненому пристрої (Nougat AOSP 7.1.2). За допомогою терміналу JuiceSSH введіть дві команди:

getprop net.hostname
setprop net.hostname <new_hostname>

0

Ім'я хоста використовується для легкої ідентифікації та запам'ятовування хостів, підключених до мережі. Він встановлюється під час завантаження, наприклад, із /etc/hostnameсистем на базі Linux. Ім'я хоста - це також частина DHCPREQUEST(стандартизована як код 12 IETF), яку клієнт DHCP (пристрій Android у нашому випадку) робить на сервері DHCP (маршрутизатор WiFi), щоб отримати IP-адресу. DHCP-сервер зберігає імена хостів, щоб пропонувати такі послуги, як DNS .

Android - замість використання сервера імені хоста Linux - використовувала властивість net.hostnameдля встановлення унікального імені хоста для кожного пристрою, заснованого на Android ID. Це властивість імені хоста також використовувалося для рукостискання DHCP. Однак , так як Android 5 - коли рідний dhcpcdбув залишений на користь Java DHCP клієнта - ім'я хоста нуль в DHCPREQUEST. net.hostnameНЕ ні встановити , ні оцінювали DHCP клієнта. Таким чином, маршрутизатори WiFi не показують імен хостів для новіших пристроїв Android, і ми не можемо встановити / вимкнути / змінити його.


-3

Просто завантажте та встановіть додаток під назвою "Змінити ім'я хоста" з магазину Play і насолоджуйтесь редагуванням імені хоста на пристрої Android (android-xxxxxxxxxxx).

Користувальницький доступ необхідний, проте, вибачте для не вкорінених користувачів.

З повагою

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.