답변:
설정 아래의 개발자 옵션에서 호스트 이름을 덜 암호화 된 이름으로 변경할 수 있습니다. 개발자 옵션의 "디버깅"섹션 아래에 현재 "암호화 된 이름"으로 설정되어 있어야하는 "장치 호스트 이름"이라는 옵션이 표시됩니다. 원하는 영숫자 이름으로 변경할 수 있습니다.
Android 5.0을 사용하는 경우 해당 옵션이 더 이상 존재하지 않습니다. ADB 쉘 사용은 여전히 작동합니다. 이 답변을 참조하십시오 : 안드로이드 컴퓨터의 친절한 네트워크 이름을 설정하는 방법? 전화기에 루트가 필요하지 않은 것 같습니다. 루트 액세스 권한을 얻지 않고 위의 답변에서 :
adb shell
getprop net.hostname
setprop net.hostname <new_hostname>
터미널을 엽니 다. 다음을 입력:
adb shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
루트 액세스가 필요합니다.
su
쉘에서 루트 권한을 얻는 명령을 제공합니다 . 루팅되지 않은 장치에는 해당 명령이 없습니다.
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 명령을 선호하지만 적어도 다른 방법입니다.
DHCP 서버로 전송되는 이름은 일반적으로 생각되는 호스트 이름이 아니며 변경할 수없는 VID (Vendor ID Code)입니다. 가능하면 라우터 수준에서 이름을 변경해 볼 수 있습니다.
호스트 이름은 네트워크에 연결된 호스트를 쉽게 식별하고 기억하는 데 사용됩니다. 부팅시 (예 : /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 클라이언트를 위해 네이티브 를 포기한 이후 호스트 이름은 null 입니다 DHCPREQUEST
. net.hostname
되어 어느 쪽도 설정되어 있지 않으며, DHCP 클라이언트에 의해 평가 하였다. 그렇게 와이파이 라우터는 새로운 안드로이드 장치에 대한 호스트 이름을 표시하지, 어느 쪽도 우리는 / 해제 / 변경을 설정할 수 있습니다.