回答:
[設定]の[開発者オプション]で、ホスト名をよりわかりにくい名前に変更できます。開発者向けオプションの「デバッグ」セクションの下に、「デバイスのホスト名」というオプションが表示されます。このオプションは現在、このわかりにくい名前に設定する必要があります。好きな英数字の名前に変更できます。
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。ただし、このリンクよりもSOでここに示されているADBコマンドの方が好きですが、少なくとも別の方法です。
DHCPサーバーに送信される名前は、一般的に考えられているホスト名ではなく、変更できないVID(ベンダーIDコード)です。可能であれば、ルーターレベルで名前を変更してみてください。
ホスト名は、ネットワークに接続されているホストを簡単に識別して記憶するために使用されます。/etc/hostname
Linuxベースのシステムなどからの起動時に設定されます。ホスト名は、DHCPクライアント(この例ではAndroidデバイス)がDHCPサーバー(WiFiルーター)に割り当ててIPアドレスを割り当てる(IETFによりコード12DHCPREQUEST
として標準化)の一部でもあります。DHCPサーバーはホスト名を保存して、DNSなどのサービスを提供します。
Android-Linuxカーネルのホスト名サービスを使用する代わりに、プロパティnet.hostname
を使用して、Android IDに基づいたすべてのデバイスに一意のホスト名を設定しました。このホスト名プロパティは、DHCPハンドシェイクにも使用されました。ただし、Android 5-ネイティブdhcpcd
がJava DHCPクライアントを支持して放棄されたため、ホスト名はでnullですDHCPREQUEST
。net.hostname
でどちらのセットは、またDHCPクライアントによって評価しました。そのため、WiFiルーターは新しいAndroidデバイスのホスト名を表示せず、設定も設定解除も変更もできません。