PDF download Download Article
In-depth guide to temporarily or permanently change an Android MAC address.
PDF download Download Article

A Media Access Control address (MAC) is the address given to every device that has access to the internet. One way to ensure your privacy and security is to change your MAC address. If you have a rooted Android device, you can change your MAC address permanently. If you have an older, unrooted device, you may be able to temporarily change your MAC address until your phone is rebooted. However, most newer Android phones and Samsung Galaxy devices will not allow you to temporarily change the MAC address without rooting the device. This wikiHow teaches you how to change your MAC address on a rooted device, and temporarily change your MAC address on an unrooted device.

Method 1
Method 1 of 3:

Using Terminal Emulator on a Rooted Android (Permanent)

PDF download Download Article
  1. Some Android phone models (like the Samsung Galaxy S10e and other modern phones) can't be rooted. You need to root access to install BusyBox and permanently change your MAC address. [1] It's a good idea to use the following steps to check and make sure you have root access before continuing:
    • Open the Google Play Store .
    • Type Root Checker in the search bar.
    • Tap Root Checker in the search results. [2]
    • Tap Install next to Root Checker.
    • Tap Open once Root Checker is installed.
    • Tap Agree to agree to the disclaimer.
    • Tap Get Started at the bottom of the screen.
    • Tap Verify Root on screen.
  2. Write down your current MAC address . You'll want this address in case the new one doesn't work. You can use the following steps to check your MAC address on most Android phones: [3]
    • Open the Settings app.
    • Tap Network & Internet/Connections .
    • Tap the Wi-Fi network you are connected to (not the toggle switch). In some menus, you may need to tap the gear icon next to the network's name and tap Advanced to see your MAC address.
    • Note your MAC address below "Network Details."
    Advertisement
  3. BusyBox is a software suite that contains a variety of Unix tools in a single file. This allows you to use a variety of Linux and Unix commands in Terminal Emulator. Use the following steps to download and install BusyBox:
    • Open the Google Play Store .
    • Type BusyBox in the search bar.
    • Tap BusyBox in the search results. [4]
    • Tap Install next to BusyBox.
    • Tap Open once BusyBox is installed.
    • Tap Install at the bottom.
  4. Terminal Emulator is a program that gives you access to Linux and Unix Terminal commands on your Android device. Use the following steps to download and install Terminal Emulator:
    • Open the Google Play Store.
    • Type Terminal Emulator in the search bar at the top.
    • Tap Terminal Emulator in the search results.
    • Tap Install below Terminal Emulator.
  5. This app icon looks like a green Android robot over a blue terminal screen. You can find it on your home screens or in the Apps menu. Alternatively, you can tap Open in the Google Play Store once it finishes installing.
  6. The command "su" stands for "super user." [5]
    • If the app asks for permission to use root access, tap Allow .
  7. This will display the interface name of your current network, and you'll want to write this down for later use.
  8. You'll use the full network interface name that you found in the previous step in place of "[interface name]".
    • This command will display the MAC address.
  9. You'll want to change "XX:XX:XX:YY:YY:YY" to a 12-character MAC address you want.
    • If you get an error that the MAC address isn't correct or is unavailable, you can either try entering another MAC address or typing in your original address.
    • This change will persist even after you restart your Android.
  10. Advertisement
Method 2
Method 2 of 3:

Using Terminal Emulator on an Unrooted Android (Temporary)

PDF download Download Article
  1. Write down your real MAC address . You'll want this address in case the new one doesn't work. You can use the following steps to check your MAC address on most Android phones: [6]
    • Open the Settings app.
    • Tap Network & Internet .
    • Tap the Wi-Fi network you are connected to (not the toggle switch). In some menus, you may need to tap the gear icon next to the network's name and tap Advanced to see your MAC address.
    • Note your MAC address below "Network Details."
  2. If you have an older Android device, you may be able to temporarily change the MAC address using Terminal Emulator. Your MAC address will revert back to the default MAC address when the device is restarted. This will not work on most newer Android devices and most Samsung Galaxy devices. Use the following steps to download Terminal Emulator:
    • Open the Google Play Store.
    • Type Terminal Emulator in the search bar at the top.
    • Tap Terminal Emulator in the search results.
    • Tap Install below Terminal Emulator.
  3. This app icon looks like a green Android robot over a blue terminal screen. You can find it on your home screens or in the Apps menu. Alternatively, you can tap Open in the Google Play Store once it finishes installing.
  4. This will display the interface name of your current network, and you'll want to write this down for later use.
  5. You'll want to change "XX:XX:XX:YY:YY:YY" to a 12-character MAC address you want and change "[interface name]" to the interface name that was displayed when you typed "IP link show." After you enter this, your MAC address will change temporarily. [7]
    • If you get an error, you can always enter the original MAC address to revert any changes.
  6. Advertisement
Method 3
Method 3 of 3:

Using ChameleMAC on a Rooted Android (Permanent)

PDF download Download Article
  1. The ChameleMAC app only works with phones that use a MediaTek chipset (like the Xiaomi Redmi Note 9T, Realme X7 Pro Ultra, Samsung Galaxy A32 5G, Nokia 2.4, and Oppo Reno 5 Z). You can find out what kind of chipset your phone uses by installing an app called "Droid Hardware Info" from the Google Play Store. Use the following steps to download and install Droid Info and check if your phone has a MediaTek chipset:
    • Open the Google Play Store .
    • Type Droid Hardware Info in the search bar.
    • Tap Droid Hardware Info in the search results.
    • Tap Install below Droid Hardware Info.
    • Tap Open once Droid Hardware Info is installed.
    • Tap the System tab at the top.
    • Check that you have a MediaTek chipset next to "Chipset" near the top.
  2. Some Android phone models (like the Samsung Galaxy S10e and other modern phones) can't be rooted. You need to root access to install BusyBox and permanently change your MAC address. It's a good idea to use the following steps to check and make sure you have root access before continuing:
    • Open the Google Play Store .
    • Type Root Checker in the search bar.
    • Tap Root Checker in the search results. [8]
    • Tap Install next to Root Checker.
    • Tap Open once Root Checker is installed.
    • Tap Agree to agree to the disclaimer.
    • Tap Get Started at the bottom of the screen.
    • Tap Verify Root on screen.
  3. Write down your current MAC address . You'll want this address in case the new one doesn't work. You can use the following steps to check your MAC address on most Android phones:
    • Open the Settings app.
    • Tap Network & Internet/Connections .
    • Tap the Wi-Fi network you are connected to (not the toggle switch). In some menus, you may need to tap the gear icon next to the network's name and tap Advanced to see your MAC address.
    • Note your MAC address below "Network Details."
  4. ChameleMAC is not available from the Google Play Store, so you will need to download and install the APK file. Make sure you allow apps from unknown sources in order to install the APK file first, then use the following steps to download and install ChameleMAC:
  5. It has an icon that resembles a green eye with lines and circles attached to it. Tap the icon in your Apps menu to open ChameleMAC. Alternatively, you can tap Open once the app finishes installing.
  6. When the app starts up, it will ask if you want to grant root access. Tap Allow to grant the app root access.
  7. It's the first button below the "MAC" text field. Alternatively, you can tap the text field and manually input your own MAC address.
  8. This displays a confirmation that asks if you want to change the MAC address.
  9. It's in the confirmation pop-up that displays when you tap Apply new MAC . This confirms that you want to change the MAC address and applies the change.
  10. Advertisement

Expert Q&A

Ask a Question
      Advertisement

      Video

      Tips

      Submit a Tip
      All tip submissions are carefully reviewed before being published
      Name
      Please provide your name and last initial
      Thanks for submitting a tip for review!

      About This Article

      Article Summary X

      1. Make sure your phone has root access.
      2. Find your MAC address.
      3. Download BusyBox and Terminal Emulator for Android from the Google Play Store.
      4. Open Terminal Emulator for Android .
      5. Type "SU" .
      6. Type "IP link show" .
      7. Type "busybox ip link [interface name]" .
      8. Type "busybox config [interface name] hw ether XX:XX:XX:YY:YY:YY" .

      Did this summary help you?
      Thanks to all authors for creating a page that has been read 319,722 times.

      Is this article up to date?

      Advertisement