GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere l'indirizzo MAC dell'interfaccia di rete WiFi?

AGGIORNAMENTO:

A partire da Android 6.0 , sopra l'API ti darà un indirizzo MAC costante per tutti i dispositivi, che è 02:00:00:00:00:00 . Fare riferimento di seguito per i dettagli
http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html
Ho trovato un altro post che afferma di trovare l'indirizzo MAC in 6.0, ma non l'ho testato
Come ottenere l'indirizzo Mac Wi-Fi in Android Marshmallow


Ci deve essere un modo per ottenere questo indirizzo poiché è mostrato in "Impostazioni> Informazioni sul telefono> Stato" del telefono.

Il che significa che, se non altro, puoi esaminare il codice open source di Android, magari utilizzando Google Code Search, per capire da dove viene estratto.

Facendo un po' di putter, sembrerebbe che stia usando getMacAddress() da WifiInfo .


Risposta tardiva, ma può aiutare altri con lo stesso "problema".

La risposta è davvero semplice:

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

Il codice sopra ti darà l'indirizzo MAC del tuo dispositivo, ricorda di avere il wifi abilitato quando prendi l'indirizzo. Questo snippet di codice deve essere utilizzato nella tua attività.


Linux
  1. Configurazione dell'interfaccia di rete con indirizzo IP statico su RHEL 7

  2. Come modificare l'indirizzo MAC su CentOS 8

  3. Come modificare/spoofare un indirizzo MAC in Debian 10

  4. Come configurare il multicast su un indirizzo IP (interfaccia)

  5. Linux ottiene tutti i nomi delle interfacce di rete

Come modificare / falsificare un indirizzo MAC in Ubuntu

Come configurare le impostazioni di rete in Ubuntu

Come modificare l'indirizzo MAC di rete in Linux

Come modificare l'indirizzo MAC in Linux

Come modificare automaticamente l'indirizzo Mac ogni volta che il dispositivo di rete è attivo o inattivo?

Procedura:Amministrazione di rete di FreeBSD