Я бачу назви комп’ютерів у списку лізингу DHCP мого маршрутизатора. Моя вкладка "Андроїд-галактика" вказана під буквено-цифровим ім'ям. Як встановити дружнє ім’я, яке мені подобається?
Я бачу назви комп’ютерів у списку лізингу DHCP мого маршрутизатора. Моя вкладка "Андроїд-галактика" вказана під буквено-цифровим ім'ям. Як встановити дружнє ім’я, яке мені подобається?
Відповіді:
Ви можете змінити ім'я хоста на менш виразне ім'я в Опціях розробника в розділі Налаштування. У розділі "Налагодження" в "Параметри розробника" ви побачите параметр під назвою "Ім'я хоста пристрою", який в даний час повинен бути встановлений на це досить виразне ім'я. Ви можете змінити його на будь-яке вподобане ім'я альфа-число.
Якщо ви перебуваєте на Android 5.0, цього варіанту більше немає. Хоча використання оболонки ADB все ще працює. Дивіться цю відповідь: Як встановити дружнє мережеве ім’я комп'ютера Android? Корінь, здається, не потрібен на моєму телефоні. З наведеної вище відповіді без отримання доступу до кореня:
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
Відкритий термінал. Введіть наступні:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
Необхідний кореневий доступ.
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 -пристрій . Однак я б вважав за краще команди ADB, представлені тут на SO, ніж це посилання, але це принаймні інший метод.
Ім'я, яке надсилається на сервер DHCP, не є ім'ям хоста, як прийнято вважати, це VID (код ідентифікатора постачальника), який ви не можете змінити. Ви можете спробувати змінити ім'я на рівні маршрутизатора, якщо це можливо.
Ім'я хоста використовується для легкої ідентифікації та запам'ятовування хостів, підключених до мережі. Він встановлюється під час завантаження, наприклад, із /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, і ми не можемо встановити / вимкнути / змінити його.