| freedom amount | can replace bootloader | can replace recovery or OS | can gain root access |
|---|---|---|---|
| great | yes (never seen this) |
yes: fastboot oem unlock | yes |
| good ("factory unlocked" devices?) |
no | yes: fastboot oem unlock | yes |
| OK ("factory unlocked" devices?) |
no | yes: by asking manufacturer for a bootloader unlock key (they could take down the unlock website at any time) |
yes |
| not good (devices for a specific cellular carrier or Amazon?) |
no | maybe: via exploit (exploits usually get patched at some point) |
maybe: via exploit |
| bad | no | no | maybe: via exploit |
| really bad (cellular carriers' ideal world) |
no | no | no |
how to check how freed a device is:
fastboot oem device-info or fastboot flash unlock unlock.bin, the device needs an unlock key from the manufacturer (OK)fastboot oem unlock, the device can be unlocked freely! (good)
cd lineage_wiki/_data/devices/yml files for desired attributes
find ./ -type f -exec grep -EiH 'architecture: arm64' "{}" \;
find ./ -type f -exec grep -EiH 'soc:.*Snapdragon 8[2-9][0-9]' '{}' \;
find ./ -type f -exec grep -EiH 'soc:.*Exynos.*(5[4-9][3-9][0-9]|[6-9][0-9][0-9][0-9])' "{}" \;
find ./ -type f -exec grep -EiH 'screen:.*[ (]([5-9]|[1-9][0-9])\.[0-9]+ in' '{}' \;
find ./ -type f -exec grep -EiH 'screen:.*[ (](5\.[5-9][0-9]*|6\.[0-9]+) in' '{}' \;
find ./ -type f -exec grep -EiH 'screen:.*[ (][0-4]\.[0-9]+ in' '{}' \;
find ./ -type f -exec grep -EiH 'channels: \[discontinued\]' '{}' \;