GNU/Linux >> Znalost Linux >  >> Linux

Jak získat MAC adresu WiFi síťového rozhraní?

AKTUALIZACE:

Počínaje Androidem 6.0 , výše uvedené API vám poskytne konstantní MAC adresu pro všechna zařízení, což je 02:00:00:00:00:00 . Podrobnosti naleznete níže
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Našel jsem další příspěvek, který tvrdí, že našel MAC adresu v 6.0, ale netestoval to
Jak získat Wi-Fi adresu Mac v Android Marshmallow


Musí existovat způsob, jak tuto adresu získat, protože je zobrazena v „Nastavení> O telefonu> Stav“ telefonu.

Což znamená, že když nic jiného, ​​můžete procházet otevřený zdrojový kód Androidu, třeba pomocí Google Code Search, abyste zjistili, odkud to čerpá.

Když jsem se trochu prokousal, zdálo by se, že používá getMacAddress() od WifiInfo .


Pozdní odpověď, ale může pomoci ostatním se stejným "problémem".

Odpověď je opravdu přímočará:

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

Výše uvedený kód vám poskytne MAC adresu vašeho zařízení, při získávání adresy nezapomeňte mít povolenou wifi. Tento fragment kódu byste měli použít ve své Aktivitě.


Linux
  1. Jak změnit MAC adresu na CentOS 8

  2. Jak změnit/podvrhnout MAC adresu v Debianu 10

  3. Jak mohu přiřadit IP podle MAC adresy v dhcpd

  1. Jak nakonfigurovat statickou IP adresu na Fedoře

  2. Jak restartovat síťové rozhraní?

  3. Jak nakonfigurovat multicast na IP adrese (rozhraní)

  1. Linux získává všechny názvy síťových rozhraní

  2. Získejte MAC adresu pomocí shell skriptu

  3. Jak nastavit preferované síťové rozhraní v linuxu