GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erhalte ich die MAC-Adresse der WiFi-Netzwerkschnittstelle?

AKTUALISIERUNG:

Ab Android 6.0 , obige API gibt Ihnen eine konstante MAC-Adresse für alle Geräte, die 02:00:00:00:00:00 ist . Siehe unten für Details
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Ich habe einen anderen Beitrag gefunden, der behauptet, eine MAC-Adresse in 6.0 zu finden, habe ihn jedoch nicht getestet
So erhalten Sie eine Wi-Fi-Mac-Adresse in Android Marshmallow


Es muss eine Möglichkeit geben, diese Adresse abzurufen, da sie unter "Einstellungen> Über das Telefon> Status" des Telefons angezeigt wird.

Das heißt, wenn nichts anderes, können Sie den Open-Source-Code von Android herumwühlen, vielleicht mit der Google-Codesuche, um herauszufinden, woher er ihn bezieht.

Wenn ich selbst ein bisschen herumbastele, scheint es, als würde es getMacAddress() verwenden ab WifiInfo .


Späte Antwort, aber es kann anderen mit dem gleichen "Problem" helfen.

Die Antwort ist wirklich einfach:

WifiManager wifiMan = (WifiManager) this.getSystemService(
                Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();

Mit dem obigen Code erhalten Sie die MAC-Adresse Ihres Geräts. Denken Sie daran, WLAN aktiviert zu haben, wenn Sie die Adresse abrufen. Dieses Code-Snippet sollte in Ihrer Aktivität verwendet werden.


Linux
  1. So konfigurieren Sie eine statische IP-Adresse auf Fedora

  2. So ändern Sie die MAC-Adresse unter CentOS 8

  3. So konfigurieren Sie Multicast auf einer IP-Adresse (Schnittstelle)

  4. Rufen Sie die MAC-Adresse mit Shell-Skript ab

  5. Wie kann ich in dhcpd eine IP per MAC-Adresse zuweisen

So ändern / fälschen Sie eine MAC-Adresse in Ubuntu

So konfigurieren Sie Netzwerkeinstellungen in Ubuntu

So ändern Sie die Netzwerk-MAC-Adresse in Linux

So ändern Sie die MAC-Adresse in Linux

Wie ändere ich die Mac-Adresse automatisch, wenn das Netzwerkgerät ein- oder ausgeschaltet ist?

Gewusst wie:FreeBSD-Netzwerkverwaltung