bootloader-unlock-wall-of-s.../README.md

179 lines
12 KiB
Markdown
Raw Normal View History

2023-12-19 10:07:14 -05:00
![Bootloader Unlock: Wall of Shame](https://github.com/melontini/bootloader-unlock-wall-of-shame/assets/104443436/2b9dbf70-faf3-49ab-886b-d88f50c5dbe0)
2023-07-30 09:00:32 -04:00
2023-06-10 08:47:24 -04:00
Keeping track of companies that "care about your data 🥺"
2023-06-10 09:31:25 -04:00
2023-07-16 21:10:48 -04:00
[![Static Badge](https://img.shields.io/badge/License-CC--BY--NC--SA-blue)](https://github.com/melontini/bootloader-unlock-wall-of-shame/blob/main/LICENSE)
2023-06-29 15:14:54 -04:00
[![Hits](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Fmelontini%2Fbootloader-unlock-wall-of-shame&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=hits&edge_flat=false)](https://hits.seeyoufarm.com)
2023-06-10 09:31:25 -04:00
## Why?
Over the past few years, a suspicious number of companies have started to "take care of your data", aka block/strictly limit your ability to unlock the bootloader on your *own* devices.
2023-07-07 22:14:28 -04:00
While this may not affect you directly, it sets a bad precedent. You never know what will get the axe next: Shizuku? ADB? Sideloading? I thought it might be a good idea to keep track of bad companies and workarounds.
2023-06-10 09:31:25 -04:00
2023-06-29 11:57:10 -04:00
If you know of specific details/unlocking methods, please PR them or drop them in the [discussions](https://github.com/melontini/bootloader-unlock-wall-of-shame/discussions)
2023-06-10 10:16:37 -04:00
2023-06-10 09:31:25 -04:00
# The list:
2023-12-19 10:21:08 -05:00
> [!CAUTION]
> Reminder that no matter how nice a company is, <br/>
> you should not trust them unless their unlock process is 100% offline!
2023-11-08 12:37:07 -05:00
2023-12-19 10:21:08 -05:00
## ⛔ Avoid at all costs!
2023-06-10 09:31:25 -04:00
2023-07-31 01:13:34 -04:00
### Huawei/Honor
2023-06-10 10:16:37 -04:00
In the past, Huawei allowed you to unlock with a special code you get by submitting some information to emui.com (IMEI, serial, model, and product ID), but in 2018 "corporate values have changed" and the site went down. <br/>
2023-06-10 09:31:25 -04:00
Worse, on Android 10+, the unlock command has been **completely removed** from fastboot.
2023-07-07 22:18:56 -04:00
Certain Kirin-based phones can use [PotatoNV](https://github.com/melontini/bootloader-unlock-wall-of-shame#kirin)
2023-06-10 09:31:25 -04:00
Older models, through bruteforce:<br/>
2023-11-08 13:03:15 -05:00
* [HuaweiBootloader_Bruteforce](https://github.com/rainxh11/HuaweiBootloader_Bruteforce)
* [Huawei-Bootloader-Unlocker](https://github.com/Martazza/Huawei-Bootloader-Unlocker)
2023-06-10 09:31:25 -04:00
Paid methods:<br/>
I don't recommend paid methods due to general sketchiness. I have used one of these tools a while ago, it was okay.<br/>
2023-11-08 13:03:15 -05:00
Through HCU-client (Not everything is supported + incredible prices [hcu-client.com](https://hcu-client.com/buy/)) or DC-Unlocker (Same problems as HCU [dc-unlocker.com](https://www.dc-unlocker.com/buy))
2023-06-10 10:16:37 -04:00
2023-07-31 01:13:34 -04:00
### HMD Global/Nokia
2023-06-11 00:47:26 -04:00
In the flaming pile of HMD's "great" decisions to improve Nokia, one stands out more than others: They decided to follow the fresh "lock the bootloader" trend.<br/>
Why was this necessary? I don't know...
Well, anyway. Models released before early 2019 can request unlocking using Hikari Calyx's unofficial service [hikaricalyx.com](https://hikaricalyx.com/request-bootloader-unlock)
2023-06-11 00:47:26 -04:00
And for some other models, Hikari Calyx has a repo with prototype ABLs. [fih-firmware.hikaricalyx.com](https://fih-firmware.hikaricalyx.com/protoabl/)
Models 7.2, 8.3 and 5.3 can be unlocked offline, while others may require HMD Device Kit **which is not public and requires a service account.**
> Info kindly provided by [Hikari Calyx](https://github.com/HikariCalyx) themselves!
2023-06-11 00:47:26 -04:00
2023-07-31 01:13:34 -04:00
### Vivo/IQOO
2023-06-10 10:16:37 -04:00
The BBK family has an unlocking problem. If in case of OPPO/Realme they at least offer an app in some regions, Vivo is locked completely.
2023-12-19 10:48:23 -05:00
Well, that is, if [xdaforums.com](https://xdaforums.com/t/how-to-unlock-bootloader-of-vivo-phones.3686690/) doesn't apply to you.
2023-06-10 10:16:37 -04:00
2023-06-15 16:09:00 -04:00
On pre-May 2022 firmware. I believe these methods *were* ~universal, but proceed with caution:
2023-06-11 13:03:43 -04:00
2023-11-22 10:09:55 -05:00
* Vivo x70 Pro+: [xdaforums.com](https://xdaforums.com/t/vivo-x70-pro-bootloader-unlock-how-to-guide.4444989/)
* Vivo Y31 2021: [xdaforums.com](https://xdaforums.com/t/unlocking-bootloader-rebooting-in-edl-without-testpoint-vivo-y31-2021.4440801/)
2023-06-11 13:01:49 -04:00
2023-08-03 07:15:28 -04:00
### OPPO/Realme
2023-12-19 10:48:23 -05:00
I don't have much to say about OPPO.<br/>
The most annoying thing about them is that you *can* unlock your bootloader, but only if you can get into fastboot. And guess what? They locked fastboot with an RSA key!
2023-06-10 10:16:37 -04:00
2023-08-01 22:21:30 -04:00
As per Realme, they decided that segregating people by ~~race~~ their phone's region is cool. If you didn't buy your phone in China or India, chances are you won't be unlocking anything anytime soon.
2023-06-10 10:16:37 -04:00
2023-12-19 10:48:23 -05:00
In April-May 2023 you could unlock any Realme phone using this script [rmx3474-rooting](https://github.com/turistu/rmx3474-rooting), but on May 26th Realme posted this joke of an announcement on their forum [c.realme.com](https://c.realme.com/in/post-details/1671137365285982208). (They've deleted the original announcement)
Since then, they have forced their servers to only return "new struct" keys, making the Deep Testing app useless if your model is not supported.
2023-06-20 14:33:56 -04:00
2023-12-19 10:48:23 -05:00
As for China and India... Seeing how easily Realme dropped the ball on their global users, I personally would be worried about their future plans.
2023-08-03 07:15:28 -04:00
2023-12-19 10:48:23 -05:00
For now you can use any of the guides here [c.realme.com](https://c.realme.com/in/post-details/1248075024070344704) (They're just copy-pasting the same info since the unlock process hasn't changed much). Your applications may take up to 10 days to be approved.
2023-08-03 07:15:28 -04:00
2023-11-22 10:09:55 -05:00
If you need Deep Testing, try this: [xdaforums.com](https://xdaforums.com/t/unlock-bootloader-help.4425415/post-86777721).
2023-08-03 07:15:28 -04:00
2023-11-08 12:37:07 -05:00
### Xiaomi/Redmi/POCO
While this (currently) only affects users in China, Xiaomi's new policy makes unlocking very annoying.
2023-12-19 10:48:23 -05:00
With this new policy, **You must have a Level 5 developer Xiaomi Community account.** </br>
2023-11-08 12:37:07 -05:00
And here's a list of things you have to do to get that:
- You must be a citizen of China.
- You have to use HyperOS and report at least 1 bug per day. (????)
- You have to submit at least 1 HyperOS suggestion per month. (????)
- You must be an active Xiaomi Community user.
Additional BS applies:
- The permission to unlock is temporary and is granted for 1-year only.
- You can only unlock 3 devices per-year.
- You will not receive OTA updates.
- your warranty will be void.
2023-12-19 10:48:23 -05:00
Also, check out [Xiaomi-HyperOS-BootLoader-Bypass](https://github.com/MlgmXyysd/Xiaomi-HyperOS-BootLoader-Bypass) by [MlgmXyysd](https://github.com/MlgmXyysd).
2024-02-13 05:17:32 -05:00
> [!NOTE]
> While not as extreme, if [xiaomiui.net](https://xiaomiui.net/how-unlock-bootloader-xiaomi-hyperos-53493/) is to be believed, global unlock has also undergone some changes:
> * Your Mi Account has been active for more than 30 days.
> * Xiaomi Community App version 5.3.31 or above.
> * You can only unlock the bootloader of 3 devices per year with your account.
2023-12-19 10:21:08 -05:00
2023-11-08 13:03:15 -05:00
Look here if you want to learn about how Ximi's bootloader works: [Xiaomi-bootloader](https://github.com/lrh2000/Xiaomi-bootloader)
2023-11-08 12:37:07 -05:00
> Info kindly provided by [n1ses](https://github.com/n1ses)!
2023-11-01 13:55:02 -04:00
### Samsung
If you have a North American device, well, uh... If you're lucky enough not to update for a while, you can check out [this paid service](https://xdaforums.com/t/android-unsamlock-bootloader-unlock-for-samsung-us-canada-devices.4215101/). (At your own risk)
If you bought your phone elsewhere, and it's not carrier locked, you can use the standard process, but brace yourself for all the breakage coming your way!
2023-12-19 10:48:23 -05:00
For example, unlocking will permanently trip Knox. As a result, *any* Knox-based features will be broken *even if you re-lock*. This includes, but not limited to: Samsung Pay, Pass, Flow, Health, Secure Folder, Secure Wi-Fi, Smart View. Can you be denied warranty? Probably...
2023-11-08 13:03:15 -05:00
Some of those features can be fixed with this LsPosed module [KnoxPatch](https://github.com/BlackMesa123/KnoxPatch) and this Magisk Module [KnoxPatch#knoxpatch-enhancer](https://github.com/BlackMesa123/KnoxPatch#knoxpatch-enhancer).
2023-11-01 13:55:02 -04:00
2023-12-19 10:48:23 -05:00
In addition, some basic features can, and will probably break, such as VoLTE, (thanks to Samsung's proprietary implementation) and in certain cases [even the camera](https://xdaforums.com/t/a52s-5g-sm-a528b-unlock-bootloader-camera-failed.4336007/).
2023-11-01 13:55:02 -04:00
2023-11-08 12:37:07 -05:00
> Info kindly provided by [aries-ts-indo](https://github.com/aries-ts-indo)!
2023-11-01 13:55:02 -04:00
2023-07-31 01:12:12 -04:00
### ZTE
Old devices (pre Android 8):<br/>
2023-11-22 10:09:55 -05:00
[xdaforums.com](https://xdaforums.com/t/bootloader-unlocking-on-older-qualcomm-zte-devices-devinfo-partition-modification.4100897/)
2023-07-31 01:12:12 -04:00
2023-12-19 10:21:08 -05:00
## ⚠️ Proceed with caution!
2023-06-10 10:16:37 -04:00
2023-07-11 12:59:41 -04:00
### Motorola
2023-12-19 10:48:23 -05:00
To start off, to unlock your bootloader you have to submit a request on their website, which is pretty bad on its own (*wink* Huawei). But how do you know if your device is unlockable? Well...
2023-07-11 12:59:41 -04:00
2023-07-31 01:16:58 -04:00
* [This page](https://en-us.support.motorola.com/app/answers/detail/a_id/87215) says that "Most of our latest devices support our bootloader unlock program."
* [This page](https://en-us.support.motorola.com/app/standalone/bootloader/unlock-your-device-a) says only "Photon Q 4G LTE, DROID RAZR M(Developer Edition), DROID RAZR HD(Developer Edition CDMA-LTE), MOTOROLA RAZR HD (Rest of World -UMTS/LTE), MOTOROLA RAZR HD (Rogers Canada - UMTS/LTE) and MOTOROLA RAZR i are supported by the Bootloader Unlock site."
2023-11-22 10:09:55 -05:00
* [And from this conversation](https://xdaforums.com/t/how-to-guide-unlocking-using-deeptest-gdpr.4585829/post-88734665) [turistu](https://github.com/turistu) had with their support: "most of our E devices doesn't support bootloader unlock program. Please see below a list of devices that support the bootloader unlock program : g100, g51 , g71 , g200 , g52 , g82 , g42 , g62 , g32"
* There's also an unofficial way with CID to check if your device can be unlocked, check here: [xdaforums.com](https://xdaforums.com/t/guide-un-locking-motorola-bootloader.4079111/post-85375429)
2023-07-11 12:59:41 -04:00
> Moto used confusion! It seems pretty effective...
2023-07-31 01:13:34 -04:00
### OnePlus
What? OnePlus? Aren't their phones super easy to unlock? - yes, but... <br/>
You probably heard about the OnePlus X OPPO os merger and while it did get called off, both companies started sharing a "unified codebase". You can probably see where I'm going.
If one day OnePlus decides to practice racism like Realme or go nuclear like OPPO/Vivo, they'll have those "unified" tools at their disposal.
2023-12-19 10:21:08 -05:00
## "Safe for now" :trollface:
### Google
Allows unlocking on almost any non-carrier locked device, but is also a pioneer in making rooting and custom ROMs painful with things like Safety Net and Play Integrity.
### Fairphone
No notes.
# Misc info
## Universal SOC-based methods
2023-07-07 22:18:56 -04:00
2023-12-19 10:21:08 -05:00
### Kirin
2023-07-11 13:03:02 -04:00
Kirin 620, 650, 655, 658, 659, 925, 935, 950, 960:<br/>
2023-11-08 13:03:15 -05:00
It's possible to unlock using testpoints and [PotatoNV](https://github.com/mashed-potatoes/PotatoNV) (Read the readme)
2023-06-10 10:16:37 -04:00
2023-12-19 10:21:08 -05:00
### MediaTek
2023-11-08 13:03:15 -05:00
If you own a MediaTek device exploitable by [mtkclient](https://github.com/bkerler/mtkclient) you can unlock the bootloader using that.<br/>
If it also happens to be an OPPO/Realme device and you need to access fastboot: [oplus-unlock](https://github.com/R0rt1z2/oplus-unlock)
2023-07-01 13:55:27 -04:00
2023-12-19 10:21:08 -05:00
### Unisoc
2023-11-08 13:03:15 -05:00
If you own a phone with the Unisoc ud710 or ums512 SOCs you can look into this exploit: [CVE-2022-38694_unlock_bootloader](https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader)
2023-07-07 23:10:34 -04:00
2023-11-08 13:03:15 -05:00
Otherwise, you can also look into this: [Spectrum_UnlockBL_Tool](https://github.com/zhuofan-16/Spectrum_UnlockBL_Tool) <br/>
2023-11-22 10:09:55 -05:00
This: [xdaforums.com](https://xdaforums.com/t/alldocube-t803-smile_1-bootloader-unlock-w-unisoc-t310.4393389/) <br/>
Or this: [subut](https://unisoc-android.github.io/subut/)
2023-07-11 12:59:41 -04:00
2023-12-19 10:21:08 -05:00
### Qualcomm
2023-07-07 23:10:34 -04:00
There's no Universal Qualcomm method, unfortunately.
2023-07-07 23:29:04 -04:00
Although some of these might work for you:
2023-07-07 23:10:34 -04:00
The general exploit:<br/>
2023-11-08 13:03:15 -05:00
[alephsecurity.com](https://alephsecurity.com/2018/01/22/qualcomm-edl-2/) the bootloader unlock section.
2023-07-07 23:10:34 -04:00
Xiaomi Mi A1 and maybe all MSM89** manufactured before 2018:<br/>
2023-11-08 13:03:15 -05:00
[EDLUnlock](https://github.com/Giovix92/EDLUnlock)
2023-07-16 17:29:13 -04:00
***
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" property="dct:title">Bootloader Unlock: Wall of Shame</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="https://github.com/melontini/bootloader-unlock-wall-of-shame" property="cc:attributionName" rel="cc:attributionURL">https://github.com/melontini/bootloader-unlock-wall-of-shame</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.