Skip to content

Bypassing FRP Lock ​

In this guide, we will see how to bypass the Factory Reset Protection (FRP) lock on Android devices.

Important Notes ​

  • This method ONLY works on userdebug builds

INFO

For builds after this commit (February 22, 2025), the wipe-frp.sh script is included in the ROM itself. You do not need to download or push the script.

Before starting, ensure you have your device in recovery mode, and platform-tools installed.

Steps ​

1. Verify ADB connection and gain root access ​

First, check if your device is detected:

sh
adb devices
adb root

Expected output:

sh
List of devices attached
XYZ123456789    recovery

restarting adbd as root

2. Run the Script ​

For newer builds

If you’re using a build that includes the script, simply run the script directly:

sh
adb shell wipe-frp
For older builds

If your build does not include the script, you will need to:

  1. Download the wipe-frp.sh script.

  2. Push the script to your device:

    sh
    adb push wipe-frp.sh /sdcard/

    Expected output:

    sh
    wipe-frp.sh: 1 file pushed, 0 skipped. 0.1 MB/s (1686 bytes in 0.015s)
  3. Make the script executable:

    sh
    adb shell chmod +x /sdcard/wipe-frp.sh
    adb shell /sdcard/wipe-frp.sh

It should display similar output:

log
device:/ # ./sdcard/wipe-frp.sh
32+0 records in
32+0 records out
32 bytes (32 B) copied, 0.004 s, 7.8 K/s
1000+0 records in
1000+0 records out
1000 bytes (0.9 K) copied, 0.004 s, 244 K/s
32+0 records in
32+0 records out
32 bytes (32 B) copied, 0.001 s, 31 K/s
8+0 records in
8+0 records out
8 bytes (8 B) copied, 0.001 s, 7.8 K/s
32+0 records in
32+0 records out
32 bytes (32 B) copied, 0.004 s, 7.8 K/s
device:/ #

3. Finally reboot your device ​

sh
adb reboot

Your device should now be free from the FRP lock.

Troubleshooting ​

If you encounter any issues, feel free to ask in our community chat.

Released under the MIT License.