steadfasterX / SALT

SALT - [S]teadfasterX [A]ll-in-one [L]G [T]ool
https://forum.xda-developers.com/t/tool-locked-unlocked-salt-the-lg-up-revolution-begins.3717864/
GNU Lesser General Public License v2.1
59 stars 20 forks source link

make ARB check more generic (non-G4 devices) #26

Closed steadfasterX closed 5 years ago

steadfasterX commented 5 years ago

atm SALT checks for: sbl1 and aboot partitions ... and expects all LG models would have them.

As LG changes on every fucking model the partition names it must happen a detection first for a set of known partitions like:


1. get partition list
2. if sbl1; useit; else if foo; useit; else if bar; ....

The known partition names for the comparison above should be added to salt.vars to extend/modify them easily.

on a LG-SP200 the partitions are as follows (atm of writing its unknown which would be aboot and which sbl1 here):

Number of GPT partitions: 49
#   Flags From(#s)   To(#s)     GUID/UID                             Type/Name
1     0   1024       7167       EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                F57AD330-39C2-4488-9BB0-00CB43C9CCD4 proinfo
2     0   7168       23551      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                FE686D97-3544-4A41-BE21-167E25B61B6F misc2
3     0   23552      39935      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                1CB143A8-B1A8-4B57-B251-945C5119E8FE ftm
4     0   39936      50175      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                3B9E343B-CDC8-4D7F-9FA6-B6812E50AB62 nvram
5     0   50176      65535      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                5F6A2C79-6617-4B85-AC02-C2975A14D2D7 spare1
6     0   65536      81919      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                4AE2050B-5DB5-4FF7-AAD3-5730534BE63D protect1
7     0   81920      98303      EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                1F9B0939-E16B-4BC9-A5BC-DC2EE969D801 protect2
8     0   98304      100351     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                D722C721-0DEE-4CB8-8A83-2C63CD1393C7 lk
9     0   100352     102399     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                E02179A8-CEB5-48A9-8831-4F1C9C5A8695 lk2
10    0   102400     159743     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                84B09A81-FAD2-41AC-890E-407C24975E74 laf
11    0   159744     217087     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                E8F0A5EF-8D1B-42EA-9C2A-835CD77DE363 lafbak
12    0   217088     218111     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                D5F0E175-A6E1-4DB7-94C0-F82AD032950B para
13    0   218112     259071     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                1D9056E1-E139-4FCA-8C0B-B75FD74D81C6 boot
14    0   259072     302079     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                7792210B-B6A8-45D5-AD91-3361ED14C608 recovery
15    0   302080     345087     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                138A6DB9-1032-451D-91E9-0FA38FF94FBB recoverybak
16    0   345088     349183     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                756D934C-50E3-4C91-AF46-02D824169CA7 logo
17    0   349184     353279     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                A3F3C267-5521-42DD-A724-3BDEC20C7C6F lo_bak_go
18    0   353280     373759     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                8C68CD2A-CCC9-4C5D-8B57-34AE9B2DD481 expdb
19    0   373760     376831     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                6A5CEBF8-54A7-4B89-8D1D-C5EB140B095B spare2
20    0   376832     393215     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                A0D65BF8-E8DE-4107-9434-1D318C843D37 seccfg
21    0   393216     409599     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                46F0C0BB-F227-4EB6-B82F-66408E13E36D oemkeystore
22    0   409600     421887     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                FBC2C131-6392-4217-B51E-548A6EDB03D0 secro
23    0   421888     438271     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                E195A981-E285-4734-8025-EC323E9589D9 keystore
24    0   438272     448511     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                E29052F8-5D3A-4E97-ADB5-5F312CE6610A tee1
25    0   448512     458751     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                9C3CABD7-A35D-4B45-8C57-B80775426B35 tee2
26    0   458752     459775     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                E7099731-95A6-45A6-A1E5-1B6ABA032CF1 eksst
27    0   459776     460799     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                8273E1AB-846F-4468-B999-EE2EA8E50A16 encrypt
28    0   460800     477183     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                D26472F1-9EBC-421D-BA14-311296457C90 persist_lg
29    0   477184     522239     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                B72CCBE9-2055-46F4-A167-4A069C201738 mpt
30    0   522240     542719     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                9C1520F3-C2C5-4B89-8242-FE4C61208A9E lgfota
31    0   542720     544767     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                902D5F3F-434A-4DE7-8988-321E88C9B8AA rct
32    0   544768     659455     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                BECE74C8-D8E2-4863-9BFE-5B0B66BB920F factory
33    0   659456     757759     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                FF1342CF-B7BE-44D5-A25E-A435ADDD2702 persist
34    0   757760     758783     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                A4DA8F1B-FE07-433B-95CB-84A5F23E477B efuse
35    0   758784     775167     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                C2635E15-61AA-454E-9C40-EBE1BDF19B9B nvcfg
36    0   775168     777215     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                4D2D1290-36A3-4F5D-AFB4-319F8AB6DCD8 spare4
37    0   777216     842751     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                FDCE12F0-A7EB-40F7-8350-960972E6CB57 nvdata
38    0   842752     908287     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                0FBBAFA2-4AA9-4490-8983-5329328505FD metadata
39    0   908288     957439     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                A76E4B2F-31CB-40BA-826A-C0CB0B73C856 md1img
40    0   957440     965631     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                F54AC030-7004-4D02-9481-BBF982036807 md1dsp
41    0   965632     971775     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                08167C43-03B6-0000-0000-0000487C1608 md1arm7
42    0   971776     982015     EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                000004E2-0000-0000-4F7C-1608E3040000 md3img
43    0   982016     1063935    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                00000000-7C56-0816-E404-000000000000 carrier
44    0   1063936    1064959    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                08167C5D-04E5-0000-0000-0000647C1608 spare3
45    0   1064960    1081343    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                000004E6-0000-0000-6B7C-1608E7040000 frp
46    0   1081344    8454143    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                00000000-7C72-0816-E804-000000000000 system
47    0   8454144    10911743   EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                08167C79-04E9-0000-0000-0000807C1608 cache
48    0   10911744   30751743   EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                0000036A-0000-0000-867C-1608A4030000 userdata
49    0   30751744   30784511   EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 Basic data partition
                                00000000-7C8C-0816-C451-000000000000 flashinfo
steadfasterX commented 5 years ago

has been implemented with https://github.com/steadfasterX/SALT/commit/8bab8602a44b75938 and the list which could be easily extended: https://github.com/steadfasterX/SALT/commit/f14f7c3f36d7d9e885f8b