답변:
설정 아래의 개발자 옵션에서 호스트 이름을 덜 암호화 된 이름으로 변경할 수 있습니다. 개발자 옵션의 "디버깅"섹션 아래에 현재 "암호화 된 이름"으로 설정되어 있어야하는 "장치 호스트 이름"이라는 옵션이 표시됩니다. 원하는 영숫자 이름으로 변경할 수 있습니다.
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/hostnameLinux 기반 시스템 에서) 설정됩니다 . 호스트 이름은 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 클라이언트에 의해 평가 하였다. 그렇게 와이파이 라우터는 새로운 안드로이드 장치에 대한 호스트 이름을 표시하지, 어느 쪽도 우리는 / 해제 / 변경을 설정할 수 있습니다.