ルーターのDHCPリースリストにコンピューターの名前が表示されます。私のAndroid galaxyタブは英数字の名前の下に表示されています。どのようにしてわかりやすい名前を設定できますか?
ホスト名は、[設定]の[開発者向けオプション]で、わかりにくい名前に変更できます。開発者オプションの「デバッグ」セクションの下に、「このデバイス名」と呼ばれるオプションが表示されます。このオプションは、現在このかなり不可解な名前に設定されているはずです。任意の英数字の名前に変更できます。
Android 5.0を使用している場合、そのオプションはもう存在しません。ADBシェルを使用しても機能します。この回答を参照してください。 フレンドリーなネットワーク名Android computer? 私の電話ではルートが必要ないようです。ルートアクセスを取得せずに上記のリンクから回答:
adb Shell
getprop net.hostname
setprop net.hostname <new_hostname>
端末を開きます。次のように入力します:
adb Shell
su
getprop net.hostname
setprop net.hostname <new_hostname>
ルートアクセスが必要です。
一部のAndroid電話では、Wi-Fi Direct
重要:すべてではないAndroid電話にはこのオプションがあり、すべての電話がそのオプションからデバイス名を変更した後でも、ホスト名を正しく変更するわけではありません。
私がADBを使用して遭遇した別の関連ソリューションを参照したかっただけです(ルート化されたデバイスが必要です): http://nileshgr.com/2012/10/13/how-to-change-wifi-Host-name-of -your-Android-device 。ただし、SOこのリンクよりもここに提示されているADBコマンドの方が好きですが、少なくとも別の方法です。
ホスト名は、ネットワークに接続されているホストを簡単に識別して記憶するために使用されます。起動時に設定されます。 Linuxベースのシステムでは/etc/hostname
から。ホスト名は、DHCPREQUEST
の一部でもあり(IETFによって コード12 として標準化されています)、DHCPクライアント(この場合はAndroidデバイス)がDHCPサーバー(WiFiルーター)に対してIPアドレスを割り当てます。 DHCPサーバーは、DNSなどのサービスを提供するためにホスト名を保存します。詳細は ローカルネットワークホストをホスト名でpingする方法 を参照してください。
Android-Linuxカーネルの hostname service を使用する代わりに、プロパティnet.hostname
(Android 2.2 以降)を使用して、すべてに固有のホスト名を設定しますAndroid_id
に基づいたデバイス。このホスト名プロパティは、DHCPハンドシェイクに使用されました(Android 2.2 および 4. で追加されました)。 Android 6ではnet.hostname
が引き続き使用されています ( 1 、 2 、、 4 ) 新しい Java DHCPクライアント ネイティブdhcpcd
が放棄された後 サービスが削除されました in Android 7. Android 8以降-いつ Android_id
が一意になりました アプリに対して-net.hostname
は これ以上設定されません なので、null
がDHCPREQUEST
で送信されます。 Android 8 プライバシーの変更 および セキュリティの強化 を参照してください:
net.hostname
は空になり、dhcpクライアントはホスト名を送信しなくなりました
したがって、WiFiルーターはAndroid 8+のホスト名を表示せず、設定/設定解除/変更することもできません。
ただし、ルート化されたデバイスでは、setprop
コマンドを使用してnet.hostname
を手動で設定するか、init
の.rc
ファイルを追加して起動ごとに設定できます。または、busybox udhcpc
などのサードパーティクライアントを使用して、目的のホスト名とその他のオプションをルーターに送信します。 ADBシェル経由でWiFiに接続する を参照してください。
DHCPサーバーに送信される名前は、一般に考えられているホスト名ではなく、変更できないVID(ベンダーIDコード)です。可能であれば、ルーターレベルで名前を変更してみてください。
このソリューションは、上記の@bayuahによって投稿されたコマンドを使用していますが、adb
もsu
もまったく使用していません。これはルート化されたデバイス上にあります(Nougat AOSP 7.1.2)。 JuiceSSHターミナルを使用して、2つのコマンドを入力します。
getprop net.hostname
setprop net.hostname <new_hostname>
上記のすべてのオプションは、電話の再起動後に保持できませんADBを実行しただけです-> setprop正常に動作しました!ネット名が変わりました!電話の再起動後-ネット名は同じです(古いone_)