Turn Your Android Phone into a Bluetooth Low Energy Beacon (No Root)

13 min read Learn step‑by‑step how to broadcast a BLE beacon from any Android phone without rooting, using free apps, and verify it works with a scanner. October 10, 2026 18:30 How to Turn Your Android Phone into a Bluetooth Low Energy Beacon (No Root)

Before you start

Turning a phone into a Bluetooth Low Energy (BLE) beacon does not require root, but you do need a few basic things in place:

  • Android version 5.0 (Lollipop) or newer. BLE advertising APIs were added in API 21.
  • Hardware support for BLE advertising. Most phones released after 2015 support it, but some older or budget devices only support BLE scanning.
  • At least 50 % battery charge. Advertising continuously can draw a few milliamps.
  • Location services turned on. Since Android 6.0, BLE scans (and therefore advertising) are gated by the location permission.
  • Google Play Services installed (required by most beacon apps).

Make sure you have a stable Wi‑Fi or mobile connection to download the required apps, then back up any important data – the process itself does not modify existing files, but it is good practice before installing new software.

What is a BLE beacon?

A BLE beacon is a tiny packet of data that a device broadcasts at regular intervals. Other devices that are scanning for BLE can pick up the packet and, based on the information inside, trigger actions such as showing a notification, opening a URL, or logging a location.

The most common format is the iBeacon layout, which contains three main fields:

  1. UUID – a 128‑bit identifier that groups a set of beacons (e.g., all beacons belonging to a store).
  2. Major – a 16‑bit number that can separate zones within the same UUID (e.g., floor 1 vs. floor 2).
  3. Minor – another 16‑bit number for finer granularity (e.g., a specific shelf).

When your phone acts as a beacon, it repeatedly advertises these values along with a transmission power level, which lets scanners estimate distance.

Step 1: Install a beacon‑broadcasting app

Several free apps let you turn an Android phone into a BLE beacon. Two of the most reliable are:

  • Beacon Tools – developed by Google, it supports iBeacon, Eddystone‑UID, and Eddystone‑URL formats.
  • nRF Connect for Mobile – from Nordic Semiconductor, it offers a generic advertiser that works with any custom payload.

For this tutorial we will use Beacon Tools because its UI is purpose‑built for beacons and it automatically handles the required permissions.

Install Beacon Tools

  1. Open the Google Play Store.
  2. Search for Beacon Tools (publisher: Google).
  3. Tap Install and wait for the download to finish.
  4. Launch the app once installation is complete.

If the Play Store cannot find the app on your device (some regions restrict it), download the APK from the official GitHub releases page. Verify the APK’s SHA‑256 checksum before installing to avoid tampered files.

Step 2: Grant required permissions

Beacon advertising needs two runtime permissions:

  1. Location – required for BLE operations on Android 6.0+.
  2. Bluetooth – the system will ask to enable Bluetooth if it is off.

Enable permissions

  1. When Beacon Tools opens, you will see a dialog titled "Allow Beacon Tools to access your location?". Choose Allow while using the app.
  2. If Bluetooth is disabled, the app will prompt you to turn it on. Tap Turn on.
  3. For Android 12+ you may also see a Nearby devices permission – grant it as well.

After granting permissions, the main screen shows a Start advertising button.

Step 3: Configure beacon parameters

Before broadcasting, you need to decide what data the beacon will carry. The most common use‑case is an iBeacon that points to a specific location in a retail or museum app.

Set up an iBeacon

  1. Tap the + Add beacon floating action button.
  2. Select iBeacon from the list of formats.
  3. Enter a UUID. If you do not have a predefined one, generate a random UUID using any online generator (e.g., 123e4567-e89b-12d3-a456-426614174000).
  4. Choose a Major number (0‑65535). For a single‑device test, 1 is fine.
  5. Choose a Minor number. Again, 1 works for a basic test.
  6. Adjust Tx Power. The default (‑12 dBm) gives a range of roughly 2‑5 m. Lower values save battery.
  7. Set Advertising interval. 1000 ms (1 s) is a good balance between visibility and power consumption.
  8. Tap Save.

Beacon Tools stores the configuration locally, so you can reuse it later without re‑entering the values.

Step 4: Start broadcasting

Begin the beacon transmission

  1. From the main screen, locate the beacon you just created.
  2. Tap the Play icon (a triangle) next to its name.
  3. A system toast will appear: "Advertising iBeacon…". The icon in the status bar also changes to indicate active BLE advertising.

At this point your phone is continuously sending out the iBeacon packet. You can leave the app open or press the Home button – the advertising continues as long as Bluetooth stays on and the app is not force‑stopped.

Step 5: Verify the beacon with a scanner app

To be sure the beacon is working, use a separate device (or the same phone with a different app) to scan for it.

Check with nRF Connect

  1. Install nRF Connect for Mobile from the Play Store.
  2. Open the app and tap SCAN.
  3. Wait a few seconds – you should see an entry labeled iBeacon with the UUID you entered.
  4. Tap the entry to expand details. Verify that the Major and Minor values match your configuration.
  5. The RSSI value (e.g., –55 dBm) gives a rough indication of distance; the closer you are, the stronger the signal.

If the scanner does not see any beacon, double‑check the following:

  • Bluetooth is enabled on both phones.
  • Location services are turned on (some Android skins hide this under Settings > Security > Location).
  • The advertising interval is not set to a very high value (e.g., >10 s).

Optional: Fine‑tune power and interval for real‑world use

Running a beacon 24 hours a day can drain the battery faster than normal usage. Here are practical adjustments you can make:

  • Tx Power: Lowering from the default –12 dBm to –20 dBm reduces range to about 1‑2 m but also cuts power draw by roughly 30 %.
  • Advertising interval: Increasing from 1000 ms to 2000 ms halves the number of packets per second, saving additional battery life.
  • Doze mode exemption: On Android 6.0+, the system may pause advertising when the device enters Doze. To keep the beacon alive, add the app to the Battery optimization > Exempt from optimization list (Settings > Battery > Battery optimization).

Experiment with these values and monitor the battery level after a few hours to find a sweet spot for your scenario.

Troubleshooting

If you encounter problems, follow the decision tree below.

SymptomPossible CauseFix
Beacon does not appear in scannerDevice lacks BLE advertising supportCheck Settings > About phone > Hardware info for "Bluetooth LE". If missing, the phone cannot act as a beacon.
Advertising stops after a few minutesBattery‑saving mode kills background activityDisable aggressive battery optimizations for Beacon Tools (see above) or keep the app in the foreground.
Scanner shows "Unknown" instead of iBeaconWrong beacon format selectedRe‑create the beacon using the iBeacon template, not Eddystone‑UID.
RSSI values are erraticInterference from Wi‑Fi or other BLE devicesMove to a less crowded RF environment or change the advertising channel in the app (if supported).
Phone overheats while advertisingAdvertising interval set too low (e.g., 100 ms)Increase interval to at least 500 ms.

When none of the above solves the issue, reboot the phone, re‑enable Bluetooth, and repeat the configuration steps. In rare cases, a firmware bug may prevent advertising; updating the device’s system software can resolve it.

Safety and privacy considerations

  • Public exposure: Anyone with a BLE scanner can see your beacon’s UUID. If you are broadcasting a private identifier, consider rotating the UUID periodically.
  • Regulatory limits: Some regions impose limits on transmission power for Bluetooth. Stick to the default values unless you have a specific exemption.
  • Battery impact: Continuous advertising will reduce battery life. Plan for regular charging or use a power bank for long‑term deployments.
  • App permissions: Only grant location access to the beacon app while you are actively using it. You can revoke the permission later via Settings > Apps > Beacon Tools > Permissions.

By following these guidelines you keep both your device and the surrounding environment safe.

What next?

Now that your phone is a functional BLE beacon, you can integrate it with many services:

  • Use Google’s Nearby Messages API to push notifications to other Android devices.
  • Connect to a Raspberry Pi running bluez to log beacon sightings for indoor‑positioning experiments.
  • Combine with Tasker to start the beacon automatically when you arrive at a location (e.g., enable advertising when Wi‑Fi connects to your home network).

All of these extensions build on the same foundation you have just set up – a reliable, root‑free BLE beacon that you control entirely from your phone.

User Comments (0)

Add Comment
We'll never share your email with anyone else.