web-dev-qa-db-ja.com

Androidコンピュータのわかりやすいネットワーク名を設定する方法は?

ルーターのDHCPリースリストにコンピューターの名前が表示されます。私のAndroid galaxyタブは英数字の名前の下に表示されています。どのようにしてわかりやすい名前を設定できますか?

32
Suzan Cioc

ホスト名は、[設定]の[開発者向けオプション]で、わかりにくい名前に変更できます。開発者オプションの「デバッグ」セクションの下に、「このデバイス名」と呼ばれるオプションが表示されます。このオプションは、現在このかなり不可解な名前に設定されているはずです。任意の英数字の名前に変更できます。

Android 5.0を使用している場合、そのオプションはもう存在しません。ADBシェルを使用しても機能します。この回答を参照してください。 フレンドリーなネットワーク名Android computer? 私の電話ではルートが必要ないようです。ルートアクセスを取得せずに上記のリンクから回答:

adb Shell
getprop net.hostname
setprop net.hostname <new_hostname>
26
PTS

端末を開きます。次のように入力します:

adb Shell
su
getprop net.hostname
setprop net.hostname <new_hostname>

ルートアクセスが必要です。

16
bayuah

一部のAndroid電話では、Wi-Fi Direct

  1. 設定
  2. Wi-Fi
  3. 右上のメニュー>詳細
  4. Wi-Fiダイレクト
  5. 右上のオプションデバイスの名前を変更
  6. 新しいデバイス名を入力して[〜#〜] ok [〜#〜]を押します
  7. Wi-Fiをオフにしてからオンにします
  8. それでも効果がない場合は、スマートフォンを再起動します。

重要:すべてではないAndroid電話にはこのオプションがあり、すべての電話がそのオプションからデバイス名を変更した後でも、ホスト名を正しく変更するわけではありません。

私がADBを使用して遭遇した別の関連ソリューションを参照したかっただけです(ルート化されたデバイスが必要です): http://nileshgr.com/2012/10/13/how-to-change-wifi-Host-name-of -your-Android-device 。ただし、SOこのリンクよりもここに提示されているADBコマンドの方が好きですが、少なくとも別の方法です。

2
David

ホスト名は、ネットワークに接続されているホストを簡単に識別して記憶するために使用されます。起動時に設定されます。 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が引き続き使用されています 12 、、 4 新しい Java DHCPクライアント ネイティブdhcpcdが放棄された後 サービスが削除されました in Android 7. Android 8以降-いつ Android_idが一意になりました アプリに対して-net.hostnameこれ以上設定されません なので、nullDHCPREQUESTで送信されます。 Android 8 プライバシーの変更 および セキュリティの強化 を参照してください:

net.hostnameは空になり、dhcpクライアントはホスト名を送信しなくなりました

したがって、WiFiルーターはAndroid 8+のホスト名を表示せず、設定/設定解除/変更することもできません。

ただし、ルート化されたデバイスでは、setpropコマンドを使用してnet.hostnameを手動で設定するか、init.rcファイルを追加して起動ごとに設定できます。または、busybox udhcpcなどのサードパーティクライアントを使用して、目的のホスト名とその他のオプションをルーターに送信します。 ADBシェル経由でWiFiに接続する を参照してください。

1
Irfan Latif

DHCPサーバーに送信される名前は、一般に考えられているホスト名ではなく、変更できないVID(ベンダーIDコード)です。可能であれば、ルーターレベルで名前を変更してみてください。

1
paradd0x

このソリューションは、上記の@bayuahによって投稿されたコマンドを使用していますが、adbsuもまったく使用していません。これはルート化されたデバイス上にあります(Nougat AOSP 7.1.2)。 JuiceSSHターミナルを使用して、2つのコマンドを入力します。

getprop net.hostname
setprop net.hostname <new_hostname>
0
woohoo

上記のすべてのオプションは、電話の再起動後に保持できませんADBを実行しただけです-> setprop正常に動作しました!ネット名が変わりました!電話の再起動後-ネット名は同じです(古いone_)

0
Pavel Ivanov