Generalnie rzecz biorąc, ja sam nie mam problemów z Factory Reset Protection Lock i nie potrzebuję obchodzić tego mechanizmu. Niemniej jednak, eksperymentując z Androidem, parę razy na tę blokadę natrafiłem resetując telefon z poziomu trybu recovery.
W zasadzie to chciałbym się nieco dowiedzieć na temat tego całego FRP Lock, w sensie jak on dokładnie działa. Czy ktoś coś wie w tej kwestii? Szukając info na ten temat znalazłem jedynie szczątkowe dane, które za wiele mi nie pomagają. Poniżej jest też kawałek posta, który znalazłem tutaj na forum przeglądając wyniki za "Factory Reset Protection":
maxprzemo
FRP czyli Factory Reset Protection jest zabezpieczeniem przed wykonaniem wipe data factory reset z poziomu recovery i wgranie systemu od nowa nie wyzeruje tego zabezpieczenia. Stan tego zabezpieczenia jest przechowywany na serwerze Google (prawdopodobnie) i w telefonie na specjalnej partycji której reinstalacja systemu nie rusza.
W sumie mógłbym sprawdzić czy serwery google mają coś wspólnego z tą blokadą próbując coś zrobić tej "specjalnej partycji" w telefonie. Problem w tym, że za bardzo nie wiem co miałbym jej zrobić -- wystarczy wyczyścić ją? A druga sprawa to jaka to ma być dokładnie partycja? W zasadzie to listing partycji w moich telefonach wygląda różnie. W sumie mam 4 telefony, dwa z nich na SoC od Qualcomm i 2 na MediaTek. Poniżej są zrzuty partycji:
shell@Y5:/ $ cat /proc/partitions
major minor #blocks name
253 0 524288 zram0
179 0 15267840 mmcblk0
179 1 65536 mmcblk0p1 modem (/firmware/ , vfat)
179 2 512 mmcblk0p2 sbl1
179 3 512 mmcblk0p3 sbl1bak
179 4 1024 mmcblk0p4 aboot
179 5 1024 mmcblk0p5 abootbak
179 6 512 mmcblk0p6 rpm
179 7 512 mmcblk0p7 rpmbak
179 8 768 mmcblk0p8 tz
179 9 768 mmcblk0p9 tzbak
179 10 1024 mmcblk0p10 pad
179 11 1536 mmcblk0p11 modemst1
179 12 1536 mmcblk0p12 modemst2
179 13 1024 mmcblk0p13 misc
179 14 1 mmcblk0p14 fsc
179 15 8 mmcblk0p15 ssd
179 16 10240 mmcblk0p16 splash
179 17 32 mmcblk0p17 DDR
179 18 1536 mmcblk0p18 fsg
179 19 16 mmcblk0p19 sec
179 20 32768 mmcblk0p20 boot
179 21 1913652 mmcblk0p21 System (/system/ , ext4)
179 22 32768 mmcblk0p22 persist (/persist/ , ext4)
179 23 262144 mmcblk0p23 Cache (/cache/ , ext4)
179 24 32768 mmcblk0p24 recovery
179 25 1024 mmcblk0p25 devinfo
179 26 512 mmcblk0p26 keystore
179 27 65536 mmcblk0p27 oem
179 28 512 mmcblk0p28 config
179 29 12710895 mmcblk0p29 Data (/data/ , ext4)
179 32 4096 mmcblk0rpmb mmcblk0rpmb
shell@C5:/ $ adb shell cat /proc/partinfo
Name Start Size
pgpt 0x0000000000000000 0x0000000000080000
proinfo 0x0000000000080000 0x0000000000300000
nvram 0x0000000000380000 0x0000000000500000
protect1 0x0000000000880000 0x0000000000a00000
protect2 0x0000000001280000 0x0000000000a00000
lk 0x0000000001c80000 0x0000000000080000
para 0x0000000001d00000 0x0000000000080000
boot 0x0000000001d80000 0x0000000001000000
recovery 0x0000000002d80000 0x0000000001000000
logo 0x0000000003d80000 0x0000000000800000
expdb 0x0000000004580000 0x0000000000a00000
seccfg 0x0000000004f80000 0x0000000000080000
oemkeystore 0x0000000005000000 0x0000000000200000
secro 0x0000000005200000 0x0000000000600000
keystore 0x0000000005800000 0x0000000000800000
tee1 0x0000000006000000 0x0000000000500000
tee2 0x0000000006500000 0x0000000000500000
frp 0x0000000006a00000 0x0000000000100000
nvdata 0x0000000006b00000 0x0000000002000000
metadata 0x0000000008b00000 0x0000000002500000
system 0x000000000b000000 0x0000000100000000
cache 0x000000010b000000 0x0000000019000000
userdata 0x0000000124000000 0x000000027ed80000
flashinfo 0x00000003a2d80000 0x0000000001000000
sgpt 0x00000003a3d80000 0x0000000000080000
Na tym drugim listingu jest partycja frp i pewnie to coś z nią trzeba by pokombinować ale nie ma takiej partycji w przypadku tego pierwszego listingu. Także do końca nie wiem, które z tych partycji mogą mieć wpływ na ten mechanizm blokady.
BTW: miałby ktoś linka z informacjami na temat tych poszczególnych partycji, tj. jakie jest ich przeznaczenie i jakie one informacje zawierają?