[OnePlus 7 Pro (5G)][ROM][OTA][Oxygen OS] Repo of Oxygen OS Builds - OnePlus 7 Pro Guides, News, & Discussion

As OnePlus doesn't always provide download links for all of their OxygenOS ROMs & OTA update zips, we've created an index to put the links in one post so that they're easy to find.
Note: this is not a support thread for issues you may have with OxygenOS ROMs. If you need help installing or updating, feel free to ask here. If you have any other issues, please ask in another thread.
For the sake of simplicity, only signed flashable (full) zips are listed. These are recovery-flashable zips of the full ROM that won't overwrite your data partition unless mentioned otherwise. They can be flashed via Settings -> System Updates -> Local Update or TWRP recovery.
Packages with build tag GM21AA are intended for the following variants:
GM1911: India
GM1917: Global/US Unlocked
Packages with build tag GM21BA are intended for the following variant:
GM1913: EU
Packages with build tag GM27BA are intended for the following variant:
GM1920: EU 5G
Packages with build tag GM31CB are intended for the following variant: (not supported)
GM1915: T-Mobile
Packages with build tag GM25CC are intended for the following variant: (not supported)
GM1925: Sprint
Signed flashable zips
GM21AA Global and India
9.5.3: OnePlus7ProOxygen_21.O.07_GLO_007_1905120542
MD5: 818f147bea2c44cb00d3cb99af1422b6
9.5.4: OnePlus7ProOxygen_21.O.08_GLO_008_1905230032
MD5: e76810e69588bf0c7e75b0194ce3c453
9.5.6: OnePlus7ProOxygen_21.O.09_GLO_009_1905251729
MD5: 92d7eb9fe3db4e9859668e89a375cfa9
9.5.7: OnePlus7ProOxygen_21.O.10_GLO_010_1906040003
MD5: 53e71fc8720eb42085599ef27af0c5e3
9.5.8: OnePlus7ProOxygen_21.O.11_GLO_011_1906160627
MD5: d921b2cc01f19443a3572756bd510749
9.5.9: OnePlus7ProOxygen_21.O.12_GLO_012_1907050210
MD5: 5163a71d5fbcaa2d16929cc767ec825b
9.5.10: OnePlus7ProOxygen_21.O.13_GLO_013_1907122230
MD5: 964c2e523dce00056805dd205efdc40f
9.5.11: OnePlus7ProOxygen_21.O.14_GLO_014_1907281611
MD5: a9be12bf12bc34cca79c93956e0b241a
9.5.13: OnePlus7ProOxygen_21.O.16_GLO_016_1908281716
MD5: ae4433dd997f2ab23cd5659b59d5ee80
10.0: OnePlus7ProOxygen_21.O.20_GLO_020_1909172051
MD5: 19db5272751d5d73bdf99b66b5dc82f8
10.0.1: OnePlus7ProOxygen_21.O.21_GLO_021_1910071446
MD5: 020ab69e77fc699a3037a2b341737533
10.0.2: OnePlus7ProOxygen_21.O.22_GLO_022_1911070323
MD5: d24119c6c9c508b2c2281d7b58ad967c
10.0.3: OnePlus7ProOxygen_21.O.23_GLO_023_1912032357
MD5: e63447c010b2f4195740d9afc10db2ea
10.3.0: OnePlus7ProOxygen_21.P.24_GLO_024_1912142025
MD5: 2c982c9217c0614cd1f62835658062f8
10.3.1: OnePlus7ProOxygen_21.P.25_GLO_025_2002022314
MD5: ee937fab0ed9fb67006d6350eb695472
10.3.2: OnePlus7ProOxygen_21.P.26_GLO_026_2003222032
MD5: 3dcde7fa1d6de14d5d8e8f63bcb36c2f
10.3.3: OnePlus7ProOxygen_21.P.27_GLO_027_2005192132
MD5: 1e0edb6e4c61991361f6d6448ece570e
10.3.4: OnePlus7ProOxygen_21.P.28_GLO_028_2007240027
MD5: 2b5f727c189dec07dc5ecf7d9eab7c80
10.3.5: OnePlus7ProOxygen_21.P.29_GLO_029_2009281606
MD5: 8a5accc1a9e26221a6934559509942bb
10.3.6: OnePlus7ProOxygen_21.P.30_GLO_030_2010111737
MD5: e5c143a1ef25e4c3ba379c38ca3c15c1
10.3.7: OnePlus7ProOxygen_21.P.31_GLO_031_2011052258
MD5: 3c70b1d5011c0e84ed65dca957adba57
10.3.8: OnePlus7ProOxygen_21.P.32_GLO_032_2101280003
MD5: db9ef896f4dec34f0d4267dbf3e38291
11.0.0.0: OnePlus7ProOxygen_21.P.35_GLO_0350_2103221240
MD5: 0ef133cbbe5d7403a7ab9de06e20c4d4
11.0.0.2: OnePlus7ProOxygen_21.P.36_GLO_0360_2104141852
MD5: 4cb94e4e90438ecaa9e4695f783ccc65
11.0.1.1: OnePlus7ProOxygen_21.P.37_GLO_0370_2105200027
MD5: b691734556cf97265aa669a344dad4e7
11.0.2.1: OnePlus7ProOxygen_21.P.38_GLO_0380_2107172338
MD5: 709add18cf111e0aaa21995bec678eb9
11.0.3.1: OnePlus7ProOxygen_21.P.39_GLO_0390_2108161902
MD5: 90d777b879aa28f22385d3dff340df73
11.0.4.1: OnePlus7ProOxygen_21.P.40_GLO_0400_2110211514
MD5: c7109cf5c4b28418af0cc6700f000acf
11.0.5.1: OnePlus7ProOxygen_21.P.41_GLO_0410_2112101753
MD5: 12c25491ea030fce908004f4d8f44f2e
11.0.6.1: OnePlus7ProOxygen_21.P.42_GLO_0420_2202112205
MD5: e1c6cacd3cd8609b86eb81a47e284585
11.0.7.1: OnePlus7ProOxygen_21.P.43_GLO_0430_2204061153
MD5: 1510cee4030a02833fd367011d4bafdb
11.0.8.1: OnePlus7ProOxygen_21.P.44_GLO_0440_2205261920
MD5: 41b16251f130a746bdaf7f93469da207
11.0.9.1: OnePlus7ProOxygen_21.P.45_GLO_0450_2206171138
MD5: 4acf05ccac88d5bc6097b78ffb7e17ab
GM1911_11_H.30 (India only, delivered to OOS 11 users): GM1911_11.H.30_4300_202210120500
MD5: a4984a24b1c42a23cd2f288b00d5a9ac
GM1911_11_H.30 (India only): GM1911_11.H.30_4300_202210120500
MD5: ff73b10191c088b195982a15b9fa49b9
GM1911_11_H.32 (India only): GM1911_11.H.32_4320_202212241918
MD5: 7e8f52155bfbc7edd4f3da802609ed02
GM1917_11_H.33 (Global but India and EU, delivered to OOS 11 users): GM1917_11.H.33_4330_202212241918
MD5: EC8925298EC8D3A3C37AB2F69B83D081
GM1911_11_H.36 (India only): GM1911_11.H.36_4360_202301302309
MD5: 8D392082D7A2DEF27CB56DF7F46B9268
GM1917_11_H.37 (Global but India and EU, delivered to OOS 11 users): GM1917_11.H.37_4370_202301302310
MD5: 7AF2D1AA5CC2BF4F074F423442C1541E
GM1911_11_H.38 (India only, delivered to OOS 11 users): GM1911_11.H.38_4380_202302151833
MD5: 467ee0597b25b475c070a817065222fb
GM1911_11_H.38 (India only): GM1911_11.H.38_4380_202302151833
MD5: 2552e3d7730a2b280394a4a067657c09
GM1911_11_H.40 (India only, delivered to OOS 11 users): GM1911_11.H.40_4400_202303231738
MD5: fc7eada8d741d11de157f9aa7f664e8d
GM1911_11_H.40: GM1911_11.H.40_4400_202303231738
MD5: 33dac37728530166116a3e354d16fda6
GM1917_11_H.41 (Global but India and EU, delivered to OOS 11 users): GM1917_11.H.41_4410_202303232056
MD5: 1ccb5dc4196b7979673ef1cf8338dd76
GM21BA Europe
9.5.4: OnePlus7ProOxygen_21.E.08_GLO_008_1905150058
MD5: fcec14e2ec053d67c793a27bfdef17d0
9.5.5: OnePlus7ProOxygen_21.E.09_GLO_009_1905230034
MD5: 213608e36b780d55106c4e70336a807b
9.5.7: OnePlus7ProOxygen_21.E.11_GLO_011_1906040003
MD5: a0c984211445ddbcbce7df76de10c0c4
9.5.8: OnePlus7ProOxygen_21.E.12_GLO_012_1906160800
MD5: 5220bf1bc1413278a3040ad2c11bd10a
9.5.9: OnePlus7ProOxygen_21.E.13_GLO_013_1907050211
MD5: ff22064c39628def117692877d874588
9.5.10: OnePlus7ProOxygen_21.E.14_GLO_014_1907122240
MD5: 4cbb1d0b9a0e4dff53043cdd43920c21
9.5.11: OnePlus7ProOxygen_21.E.15_GLO_015_1907281610
MD5: 640ed6581a65e53d2f8fde1086a35ec5
10.0: OnePlus7ProOxygen_21.E.20_GLO_020_1909172050
MD5: c3d77a3b4299be2fa3a7fa78a8427840
10.0.1: OnePlus7ProOxygen_21.E.21_GLO_021_1910071445
MD5: e626bed9f3374ae67d31b75f0e18dc60
10.0.2: OnePlus7ProOxygen_21.E.22_GLO_022_1911070324
MD5: 3e962588467f5158e962500ee99bb7e5
10.0.3: OnePlus7ProOxygen_21.E.23_GLO_023_1912061919
MD5: 0f0453221b273570f5ef0f4971486e15
10.0.4: OnePlus7ProOxygen_21.E.24_GLO_024_2002022314
MD5: 27f5115c96036a1636070aeb776de822
10.0.5: OnePlus7ProOxygen_21.E.25_GLO_025_2003270113
MD5: 66b57a069b9d3f3b0f0d08e45b6a772d
10.0.6: OnePlus7ProOxygen_21.E.26_GLO_026_2005192135
MD5: 0bfefd4bd2c62f23a23b4039db64c949
10.0.7: OnePlus7ProOxygen_21.E.28_GLO_028_2007240026
MD5: 8d02f6c3f7882ee412f40d00358130fe
10.0.8: OnePlus7ProOxygen_21.E.29_GLO_029_2009281534
MD5: b43537e8d32c0abbd1373a9e230c59db
10.0.9: OnePlus7ProOxygen_21.E.30_GLO_030_2010111747
MD5: f7f3fa05eebd8825e6bf38621cc50bae
10.0.10: OnePlus7ProOxygen_21.E.31_GLO_031_2011052309
MD5: 587da5bbfe719e06bbe60d6b0115f2d0
10.0.11: OnePlus7ProOxygen_21.E.32_GLO_032_2101280020
MD5: 4b1d39420cebf80364ccfb8618dd1fd9
11.0.0.0: OnePlus7ProOxygen_21.E.35_GLO_0350_2103221233
MD5: c0c8627de73fd13a28f103543a0bcd4d
11.0.0.2: OnePlus7ProOxygen_21.E.36_GLO_0360_2104141941
MD5: e531ad1c94d06e18307c4942949eeb60
11.0.1.1: OnePlus7ProOxygen_21.E.37_GLO_0370_2105200029
MD5: 5464d51a8b810ca2dd71edd3e0ca245a
11.0.2.1: OnePlus7ProOxygen_21.E.38_GLO_0380_2107172332
MD5: 4e39dfaa14a145558b88085c6854f4ee
11.0.3.1: OnePlus7ProOxygen_21.E.39_GLO_0390_2109061612
MD5: 5644fbb969b1484f319e18a3d7b07819
11.0.4.1: OnePlus7ProOxygen_21.E.40_GLO_0400_2110211512
MD5: ee39cd386d2573a0fe5d062aa193aec1
11.0.5.1: OnePlus7ProOxygen_21.E.41_GLO_0410_2112101752
MD5: c4913795fc7f3fa4ffacc74ed8ccbf79
11.0.6.1: OnePlus7ProOxygen_21.E.42_GLO_0420_2202112204
MD5: 8fd7bd6a174faa144709fc2f61c36a58
11.0.7.1: OnePlus7ProOxygen_21.E.43_GLO_0430_2204061205
MD5: 83bfea86f76dc853f19327fec0e10ad8
11.0.8.1: OnePlus7ProOxygen_21.E.44_GLO_0440_2205261922
MD5: e82dbf038c40e83c11bcaba140800e94
11.0.9.1: OnePlus7ProOxygen_21.E.45_GLO_0450_2206162336
MD5: 19c00c4befc29b4fc3575b0295574ba6
GM1913_11_H.30 (delivered to OOS 11 users): GM1913_11.H.30_4300_202210120522
MD5: d27a9c1e867d08d1abf165955e754abe
GM1913_11_H.36 (delivered to OOS 11 users): GM1913_11.H.36_4360_202301302312
MD5: c8631f00204a0edc8dfb9754fad3744f
GM1913_11_H.36: GM1913_11.H.36_4360_202301302312
MD5: 203c49c4b3d1a88e88e9d08492dd3f50
GM1913_11_H.40 (delivered to OOS 11 users): GM1913_11.H.40_4400_202303231743
MD5: be74b1586fa32ce234bd5a238aaf3dbe
GM1913_11_H.40: GM1913_11.H.40_4400_202303231743
MD5: 96591b6e18ef733a63f631077928f384
GM27BA 5G Europe
9.5.3: OnePlus7ProNROxygen_21.E.04_GLO_004_1905290047
Mirror: https://androidfilehost.com/?fid=6006931924117889730
MD5: 8281536f3eedea7b028ea4c0c78c3464
9.5.4: OnePlus7ProNROxygen_21.E.05_GLO_005_1906032351
Mirror: https://androidfilehost.com/?fid=6006931924117897579
MD5: 35a516580fa5035142d14e7b07213f43
9.5.5: OnePlus7ProNROxygen_21.E.06_GLO_006_1906172247
Mirror: https://androidfilehost.com/?fid=6006931924117908926
MD5: 19561e445c3f5e25527646abd1dbe014
9.5.7: OnePlus7ProNROxygen_21.E.08_GLO_008_1907280815
Mirror: https://androidfilehost.com/?fid=6006931924117932527
MD5: ae74f0e07276934036012945074c79d3
9.5.10: OnePlus7ProNROxygen_21.E.09_GLO_009_1908231625
Mirror: https://androidfilehost.com/?fid=1899786940962571916
MD5: 0abf73f9fbc6a9216b52422b5882f13e
9.5.11: OnePlus7ProNROxygen_21.E.10_GLO_010_1909251718
Mirror: https://androidfilehost.com/?fid=1899786940962601631
MD5: 751bdaabd1f5de60aacf90209d177c90
9.5.12: OnePlus7ProNROxygen_21.E.11_GLO_011_1912171021
Mirror: https://androidfilehost.com/?fid=4349826312261736729
MD5: e6bb904609569c1e592e5e0de90be7ab
10.0.4 OnePlus7ProNROxygen_21.E.20_GLO_020_2002141417
Mirror: https://androidfilehost.com/?fid=4349826312261736720
MD5: f0d2cdc7043350a30d39d1590171a767
10.0.5: OnePlus7ProNROxygen_21.E.21_GLO_021_2003171350
Mirror: https://androidfilehost.com/?fid=4349826312261757698
MD5: 55cdaf1145cf5f99782f14d38adc0dd7
10.0.6: OnePlus7ProNROxygen_21.E.22_GLO_022_2005102327
Mirror: https://androidfilehost.com/?fid=4349826312261815874
MD5: fe8ddc2a7ae411dd35c2031955a8910a
10.0.7: OnePlus7ProNROxygen_21.E.23_GLO_023_2007081424
Mirror: https://androidfilehost.com/?fid=8889791610682902502
MD5: 16618911da7532b9b6207edfecca74be
10.0.8: OnePlus7ProNROxygen_21.E.24_GLO_024_2009072322
Mirror: https://androidfilehost.com/?fid=8889791610682949542
MD5: 68c2c7400993981e4628d2c6c1374133
10.0.9: OnePlus7ProNROxygen_21.E.25_GLO_025_2011182351
Mirror: https://androidfilehost.com/?fid=10763459528675595279
MD5: ba603894f12fadddfeac8630cb04d4f2
10.0.10: OnePlus7ProNROxygen_21.E.26_GLO_026_2101182011
Mirror: https://androidfilehost.com/?fid=2188818919693772596
MD5: 20dcbb358584bab26c5cac2228a8ceaf
10.0.11: OnePlus7ProNROxygen_21.E.27_GLO_027_2103151247
Mirror: https://androidfilehost.com/?fid=2188818919693773466
MD5: 1c0b9e60b72ad3dfa55d13407c17bbfb
10.0.12: OnePlus7ProNROxygen_21.E.28_GLO_028_2105212130
Mirror: https://androidfilehost.com/?fid=14943124697586342495
MD5: b5ae0bb1df84831a240bd660f4a0740d
10.0.13: OnePlus7ProNROxygen_21.E.29_GLO_029_2107192017
Mirror: https://androidfilehost.com/?fid=15664248565197177035
MD5: 09e8048c1493287c6637d83e9fa44e60
10.0.14: OnePlus7ProNROxygen_21.E.30_GLO_030_2109160153
Mirror: https://androidfilehost.com/?fid=15664248565197177040
MD5: 6b36e1401eab229316f767708866b5b3
10.0.15: OnePlus7ProNROxygen_21.E.31_GLO_031_2111271509
Mirror: https://androidfilehost.com/?fid=15664248565197177041
MD5: 443079369e983608765e5627f14986bf
Signed flashable zips (Open Beta)
OB1: OnePlus7ProOxygen_13.W.09_GLO_009_1909030311
OB2: OnePlus7ProOxygen_13.W.10_GLO_010_1909112319
OB3: OnePlus7ProOxygen_13.W.11_GLO_011_1910081744
OB4: OnePlus7ProOxygen_13.W.13_GLO_013_1910170310
OB5: OnePlus7ProOxygen_13.W.15_GLO_015_1910300136
OB6: OnePlus7ProOxygen_13.W.17_GLO_017_1911152150
OB7: OnePlus7ProOxygen_13.W.19_GLO_019_1912111942
OB8: OnePlus7ProOxygen_13.W.21_GLO_021_1912261255
OB9: OnePlus7ProOxygen_13.W.23_GLO_023_2001211226
OB10: OnePlus7ProOxygen_13.W.27_GLO_027_2003061929
OB11: OnePlus7ProOxygen_13.W.29_GLO_029_2003130822
OB12: OnePlus7ProOxygen_13.W.31_GLO_031_2004111755 (pulled, see here)
OB13: OnePlus7ProOxygen_13.W.33_GLO_033_2004291530
OB14: OnePlus7ProOxygen_13.W.35_GLO_035_2005122203
OB15: OnePlus7ProOxygen_13.W.37_GLO_037_2006051449
OB16: OnePlus7ProOxygen_13.W.39_GLO_039_2007030026
OB17: OnePlus7ProOxygen_13.W.41_GLO_041_2007291643
OB18: OnePlus7ProOxygen_13.W.43_GLO_043_2009072044
OB19: OnePlus7ProOxygen_13.W.45_GLO_045_2010191035
A11_OB1: OnePlus7ProOxygen_13.W.56_GLO_0560_2101120609
A11_OB2: OnePlus7ProOxygen_13.W.57_GLO_0570_2101290942
A11_OB3: OnePlus7ProOxygen_13.W.58_GLO_0580_2102261639
A11_OB4: OnePlus7ProOxygen_13.W.59_GLO_0590_2103170150
A11_OB5: OnePlus7ProOxygen_13.W.60_GLO_0600_2106030119
OxygenOS 12 Open Beta 1 (India only): GM1911_11.H.20_4200_202206230325
MD5: 0734928387930c3390837669e48f5756
OxygenOS 12 Open Beta 2 (India only): GM1911_11.H.26_4260_202208022215
MD5: 5f10516cb265f182347309a37800014a
Android Q Developer Preview
DP1 (will wipe your data): OnePlus7Pro_13.W.01_GLO_001_1904301405
MD5: d68d2431cc41703433c2fc9f46f9fff8
DP2 (will wipe your data): OnePlus7ProOxygen_13.W.02_GLO_002_1905311408
MD5: 0c8a2f7826eeb8b953b2fe24628653dd
DP2 from DP1 (doesn't require a wipe): OnePlus7ProOxygen_13.W.02_GLO_002_1905311408
MD5: cdff481b90196efb90e19ba009c34485
DP3 (V1): (will wipe your data): OnePlus7ProOxygen_13.X.03_GLO_003_1907122236
MD5: 0fef9dc36d0c80d3d47155f739a74337
DP3 (V1) from DP2 (will wipe your data): OnePlus7ProOxygen_13.X.03_GLO_003_1907122236
MD5: 235ad46ca2661f498d64fccb971b404f
DP3 (V2) (will wipe your data): OnePlus7ProOxygen_13.X.04_GLO_004_1907200204
MD5: fa983f0038ff90585d85abc73791e144
DP3 (V2) from DP2 (will wipe your data): OnePlus7ProOxygen_13.X.04_GLO_004_1907200204
MD5: 158e20dd7b299bbcf0251e435121dbd9
DP4 (will wipe your data except if coming from DP3): OnePlus7ProOxygen_13.X.04_GLO_004_1908020003
MD5: e7985becce6815f0d7672b6de69c9c57
DP5 (shouldn't wipe data when coming from DP4): OnePlus7ProOxygen_13.06_GLO_006_1908301112
MD5: 2cff4879204d44deef0f02242a2e362f
Downgrade zips (will wipe your data)
GM21AA Global and India
9.5.1: OnePlus7ProOxygen_21.O.05_GLO_005_1904250321
MD5: 0ab33b8281954a8c9f4e05ae8b87856f
11.0.1.1: OnePlus7ProOxygen_21.P.37_GLO_0370_2105200027
MD5: c314dcd38ad216bddbf7e58596e24a7b
11.0.5.1 (India only): OnePlus7ProOxygen_21.P.41_GLO_0410_2112101753
MD5: 488397183ff1058aed94a68c9f7b7c60
11.0.5.1 (Global but India and EU): OnePlus7ProOxygen_21.P.41_GLO_0410_2112101753
MD5: 87E6F9362D5908153146C12525383E6C
GM21BA Europe
11.0.5.1: OnePlus7ProOxygen_21.E.41_GLO_0410_2112101752
MD5: 7821615F0EE5B967C3D23747FE53F47C
Open Beta
OB19: OnePlus7ProOxygen_13.W.45_GLO_045_2010191035
MD5: b366da2da3adba96ebd945f96b4051d9
Stock boot-recovery images (will no longer be updated)
GM21AA
Rich (BB code):
9.5.1: OnePlus7ProOxygen_21.O.05_OTA_005_all_1904162308_boot.img
9.5.3: OnePlus7ProOxygen_21.O.07_OTA_007_all_1905120542_boot.img
9.5.4: OnePlus7ProOxygen_21.O.08_OTA_008_all_1905230032_boot.img
9.5.6: OnePlus7ProOxygen_21.O.09_OTA_009_all_1905251729_boot.img
9.5.7: OnePlus7ProOxygen_21.O.10_OTA_010_all_1906040003_boot.img
9.5.8: OnePlus7ProOxygen_21.O.11_OTA_011_all_1906160627_boot.img
GM21BA
Rich (BB code):
9.5.4: OnePlus7ProOxygen_21.E.08_OTA_008_all_1905150058_boot.img
9.5.5: OnePlus7ProOxygen_21.E.09_OTA_009_all_1905230034_boot.img
9.5.7: OnePlus7ProOxygen_21.E.11_OTA_011_all_1906040003_boot.img
9.5.8: OnePlus7ProOxygen_21.E.12_OTA_012_all_1906160800_boot.img
GM27BA
Rich (BB code):
9.5.3: OnePlus7ProNROxygen_21_OTA_004_all_1905290047_boot.img
9.5.4: OnePlus7ProNROxygen_21_OTA_005_all_1906032351_boot.img
9.5.5: OnePlus7ProNROxygen_21_OTA_006_all_1906172247_boot.img
9.5.7: OnePlus7ProNROxygen_21_OTA_008_all_1907280815_boot.img

GM1910 is the Chinese variant OnePlus 7 Pro running HydrogenOS (with GM21 build tag).
It is possible to flash both GM21AA (global) and GM21BA (EU) OxygenOS firmware on top of the HydrogenOS using the Local Upgrade method.
Bootloader unlocking is not necessary for switching to OxygenOS.
After conversion, you'll get OTA update from the respective branch.
DP3 can be used by T-Mobile variants to unlock bootloader without having to wait, more info at https://www.xda-developers.com/t-mobile-oneplus-7-pro-root-tutorial/
Users willing to go to Open Beta route have to flash Open Beta 5 first if they're still on Android Pie to prevent failure in updating as per OnePlus.

Related:
[GUIDE] Mega Unbrick Guide for A Hard Bricked OnePlus 7 Pro
Repo for unofficial fastboot flashable packages by @mauronofrio

Reserved # 1

I can provide the full zip
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Sent from my GM1917 using Tapatalk

Polishow said:
I can provide the full zip View attachment 4759865
Sent from my GM1917 using Tapatalk
Click to expand...
Click to collapse
I'm interested

Me too

Polishow said:
I can provide the full zip View attachment 4759865
Sent from my GM1917 using Tapatalk
Click to expand...
Click to collapse
Go on... tell us if you need any help.

Yeah that incremental u can't unpack it.. I will be porting everything we can to fajita..

I've bought an oneplus 7 pro but with hydrogen OS, is it possible to change it to Oxygen OS?

Would it be possible to flash this over the T-Mo variant?

Purest said:
Would it be possible to flash this over the T-Mo variant?
Click to expand...
Click to collapse
Once u unlock BL.

mauronofrio said:
I'm interested
Click to expand...
Click to collapse
Sorry, I lost the zip... (my GF Rebooted my device to test the boot time on the new UFS ).
It's a shame I can help you man bc your TWRP updates saved my butt some many times on my 6T lol.
Keep up with your amazing work

Polishow said:
Sorry, I lost the zip... (my GF Rebooted my device to test the boot time on the new UFS ).
It's a shame I can help you man bc your TWRP updates saved my butt some many times on my 6T lol.
Keep up with your amazing work
Click to expand...
Click to collapse
U can still help, unlock your bootloader and backup the partitions with a DD script.. any of us are willing to post a script to help. I'm trying to port everything to the 6t...I need the dump...

fullofhell said:
U can still help, unlock your bootloader and backup the partitions with a DD script.. any of us are willing to post a script to help. I'm trying to port everything to the 6t...I need the dump...
Click to expand...
Click to collapse
Without root he can't dd the partitions...

mauronofrio said:
Without root he can't dd the partitions...
Click to expand...
Click to collapse
Adb pull won't work either? I remember using this script without root to pull the TMobile software..
adb pull /dev/block/sde72 ImageFv.img
adb pull /dev/block/sde20 LOGO_a.img
adb pull /dev/block/sde48 LOGO_b.img
adb pull /dev/block/sde8 abl_a.img
adb pull /dev/block/sde36 abl_b.img
adb pull /dev/block/sde58 aging.img
adb pull /dev/block/sde1 aop_a.img
adb pull /dev/block/sde29 aop_b.img
adb pull /dev/block/sde63 apdp.img
adb pull /dev/block/sde5 bluetooth_a.img
adb pull /dev/block/sde33 bluetooth_b.img
adb pull /dev/block/sde11 boot_a.img
adb pull /dev/block/sde39 boot_b.img
adb pull /dev/block/sdd2 cdt.img
adb pull /dev/block/sde13 cmnlib64_a.img
adb pull /dev/block/sde41 cmnlib64_b.img
adb pull /dev/block/sde12 cmnlib_a.img
adb pull /dev/block/sde40 cmnlib_b.img
adb pull /dev/block/sda12 config.img
adb pull /dev/block/sdd3 ddr.img
adb pull /dev/block/sde14 devcfg_a.img
adb pull /dev/block/sde42 devcfg_b.img
adb pull /dev/block/sde61 devinfo.img
adb pull /dev/block/sde62 dip.img
adb pull /dev/block/sde9 dsp_a.img
adb pull /dev/block/sde37 dsp_b.img
adb pull /dev/block/sde18 dtbo_a.img
adb pull /dev/block/sde46 dtbo_b.img
adb pull /dev/block/sda6 frp.img
adb pull /dev/block/sdf5 fsc.img
adb pull /dev/block/sdf4 fsg.img
adb pull /dev/block/sde21 fw_4j1ed_a.img
adb pull /dev/block/sde49 fw_4j1ed_b.img
adb pull /dev/block/sde22 fw_4u1ea_a.img
adb pull /dev/block/sde50 fw_4u1ea_b.img
adb pull /dev/block/sde23 fw_ufs3_a.img
adb pull /dev/block/sde51 fw_ufs3_b.img
adb pull /dev/block/sde24 fw_ufs4_a.img
adb pull /dev/block/sde52 fw_ufs4_b.img
adb pull /dev/block/sde25 fw_ufs5_a.img
adb pull /dev/block/sde53 fw_ufs5_b.img
adb pull /dev/block/sde26 fw_ufs6_a.img
adb pull /dev/block/sde54 fw_ufs6_b.img
adb pull /dev/block/sde27 fw_ufs7_a.img
adb pull /dev/block/sde55 fw_ufs7_b.img
adb pull /dev/block/sde28 fw_ufs8_a.img
adb pull /dev/block/sde56 fw_ufs8_b.img
adb pull /dev/block/sde3 hyp_a.img
adb pull /dev/block/sde31 hyp_b.img
adb pull /dev/block/sde10 keymaster_a.img
adb pull /dev/block/sde38 keymaster_b.img
adb pull /dev/block/sda5 keystore.img
adb pull /dev/block/sde67 limits.img
adb pull /dev/block/sde71 logdump.img
adb pull /dev/block/sde69 logfs.img
adb pull /dev/block/sde7 mdtp_a.img
adb pull /dev/block/sde35 mdtp_b.img
adb pull /dev/block/sde6 mdtpsecapp_a.img
adb pull /dev/block/sde34 mdtpsecapp_b.img
adb pull /dev/block/sde57 minidump.img
adb pull /dev/block/sda3 misc.img
adb pull /dev/block/sde4 modem_a.img
adb pull /dev/block/sde32 modem_b.img
adb pull /dev/block/sdf2 modemst1.img
adb pull /dev/block/sdf3 modemst2.img
adb pull /dev/block/sde64 msadp.img
adb pull /dev/block/sda15 odm_a.img
adb pull /dev/block/sda16 odm_b.img
adb pull /dev/block/sda8 oem_dycnvbk.img
adb pull /dev/block/sda9 oem_stanvbk.img
adb pull /dev/block/sde59 op1.img
adb pull /dev/block/sda7 op2.img
adb pull /dev/block/sda4 param.img
adb pull /dev/block/sda2 persist.img
adb pull /dev/block/sde15 qupfw_a.img
adb pull /dev/block/sde43 qupfw_b.img
adb pull /dev/block/sda10 reserve1.img
adb pull /dev/block/sda11 reserve2.img
adb pull /dev/block/sde60 sec.img
adb pull /dev/block/sde66 splash.img
adb pull /dev/block/sde65 spunvm.img
adb pull /dev/block/sda1
adb pull /dev/block/sde70 sti.img
adb pull /dev/block/sde19 storsec_a.img
adb pull /dev/block/sde47 storsec_b.img
adb pull /dev/block/sda13 system_a.img
adb pull /dev/block/sda14 system_b.img
adb pull /dev/block/sde68 toolsfv.img
adb pull /dev/block/sde2 tz_a.img
adb pull /dev/block/sde30 tz_b.img
adb pull /dev/block/sda17 userdata.img
adb pull /dev/block/sde17 vbmeta_a.img
adb pull /dev/block/sde45 vbmeta_b.img
adb pull /dev/block/sde16 vendor_a.img
adb pull /dev/block/sde44 vendor_b.img
adb pull /dev/block/sdb1 xbl_a.img
adb pull /dev/block/sdc1 xbl_b.img
adb pull /dev/block/sdb2 xbl_config_a.img
adb pull /dev/block/sdc2 xbl_config_b.img

I'm gonna try tonight when I get back home [emoji108]
Sent from my GM1917 using Tapatalk

I've been out of things for a very long while, however chiming in that adb cant pull what it cant read. partitions are locked to root level access in order to read them and dump them. ideally we would get a firmware file so we can extract a kernel from it and build twrp for t he device and let folks root.

can i use this update file for oneplus6

ronrueng said:
can i use this update file for oneplus6
Click to expand...
Click to collapse
Please see OnePlus 6 forum for that.
This is OnePlus 7

Related

29/Dec r1: NoMoreNags - Patched GoogleServicesFramework to disable OTA nags

This is a patched GoogleServicesFramework.apk that removes the OTA nags if you are using an older (e.g. GRH55) build.prop on your Nexus S. Let me know how it works out for you.
To install, reboot to recovery, then:
Code:
adb shell mount /system && adb shell rm /system/app/GoogleServicesFramework.* && adb push GoogleServicesFramework.apk /system/app && adb reboot'.
Of course, doing a Nandroid backup first is a VERY good idea.
r1 - DOWNLOAD (ROMraid Load Balancing) - MD5: 53c11f9d3196c06173bfe257aeb2ee89
P
Thanks Paul. I followed the directions and used it with r2 and I'm still getting the OTA nag. Any suggestions? Thanks in advance.
I imagine you already had the update downloaded and ready to install before you installed this.
Just select 'Install', let it reboot to the triangle, then reboot by pulling the battery.
P

Stock checker zip (prepare for OTA) - Now with more Lollipop!

Here are some flashable zips I've created to check your system partition and optionally replace any files with their stock counterparts. This is particularly useful for preparing your phone for an OTA (when you get those annoying error messages that say "{APP} has unexpected contents"). You'll need to flash the zip for your specific version of Android. You can flash this as many times as you want and can flash the OTA directly after flashing this.
You need a custom recovery to flash these! For the Lollipop OTA, after flashing the correct check/fix zip, you will need to flash the stock recovery in order to install the OTA!
KTU84P to LRX21O
Just check your system files
Code:
File: system_check_hammerhead_lrx21o-from-ktu84p.zip
[url=http://goo.gl/ooEpTy]Google Drive[/url]
[url=http://goo.gl/HPxP9O]MEGA[/url]
MD5: 10e436b5d4042145b3789ee9b9fcecb5
Size: 267 kb
Check and fix your system files:
Code:
File: system_fixer_hammerhead_lrx21o-from-ktu84p.zip
[url=http://goo.gl/mFfusU]Google Drive[/url]
[URL=http://goo.gl/VA9tuo]MEGA[/URL]
MD5: 2ae0f21d76429538f4ae854da67f5857
Size: 153 mb
KTU84M to KTU84P
Just check your system files:
Code:
File: system_check_hammerhead_ktu84m.zip
[url=http://goo.gl/ESNUH0]Google Drive[/url]
[url=http://goo.gl/fYKyvn]MEGA[/url]
MD5: 79b54a842debb992d0ef03eb2d7bc661
Size: 192 kb
Check and fix your system files:
Code:
File: system_fixer_hammerhead_ktu84m.zip
[url=http://goo.gl/sZsjz4]Google Drive[/url]
[url=http://goo.gl/1z732L]MEGA[/url]
MD5: a80331b5406042e2212fa0fe3bfeaa30
Size: 244 mb
KOT49H to KTU84M
Code:
File: check_hammerhead_kot49h_system.zip
[url=http://goo.gl/xLlREk]Google Drive[/url]
[url=http://goo.gl/lNRLlk]MEGA[/url]
MD5: 3a810e0d67e2f7b17af947a9c46664ec
Size: 402 MB
If you want to check the updater-script that is in the zip file without downloading the whole thing, [url=http://pastebin.com/kUAimyYK]I've made a paste for easy access.[/url]
Standard disclaimer: I am not to be held responsible if this messes up your phone in any way. Make sure you have backed up your phone and have backups of your backups. I created it for myself and figured I'd share what I created to benefit others. Just because it works for me does not mean it will work for you. If an alien pops out of your phone or it suddenly implodes or you lose everything on it and have no backups is not my problem.
For those of you who are interested in how I generated this, you'll find the script I created to generate the file below.
System checker script (not for the faint of heart!):
If you want to run this to create the zip file yourself, you'll need a zip file of the system directory for the version you're upgrading from and the OTA zip. I'm sure there's a better way to do all this, but this is what my convoluted mind gave me...
Call the script as (2nd argument is optional) ${0} OTA.zip [system_files.zip]
Code:
#!/bin/bash
# This requires 1 argument: the update zip filename
# Also accepts 1 optional argument: system files zip filesname
update_zip=$1
if [ -z ${update_zip} ]; then
echo "Need to let me know the name of the ota zip file!"
exit 1
fi
extract_dir=/tmp/update_zip_check
update_dir="META-INF/com/google/android"
eval $(echo ${update_zip} | sed 's!\([^\.]*\)\.signed-\([^-]*\)-\([^-]*\)-from-\([^\.]*\).*!update_hash=\1\nhw_name=\2\nnew_ver=$(echo \3 | tr [A-Z] [a-z])\ncurr_ver=$(echo \4 | tr [A-Z] [a-z])!')
system_zip=${2:-$(ls system*${hw_name}*${curr_ver}.zip)}
fixer_zip="system_fixer_${hw_name}_${new_ver}-from-${curr_ver}.zip"
check_zip="system_check_${hw_name}_${new_ver}-from-${curr_ver}.zip"
echo -e "\n\n${update_hash}\n${hw_name}\n${new_ver}\n${curr_ver}\n${system_zip}\n${check_zip}"
sha1sum -c <<EOF
${update_hash} ${update_zip}
EOF
if [ $? != 0 ]; then
echo "${update_zip} doesn't match hash; please re-download"
exit 255
fi
[ -d "${extract_dir}" ] && rm -rf "${extract_dir}"
mkdir "${extract_dir}"
echo "Updating updater-script for checking and replacing files."
unzip -q -d "${extract_dir}" "${update_zip}" "${update_dir}/update-binary" "${update_dir}/updater-script"
# The following was the old way of updating files
#unzip -q "${system_zip}" $(grep -e 'mount' -e 'getprop' -e 'assert(apply_patch_check(' -e 'assert(apply_patch_space(' ${extract_dir}/${update_dir}/updater-script | sed 's|^assert(\(apply_patch_check("/\)\([^"]*\)\(.*")\));|ifelse(\1\2\3, "", (package_extract_file("\2", "/\2"); ui_print("\/\2")));|' | tee -i ${extract_dir}/${update_dir}/updater-script_check | grep -e 'ifelse' | sed 's|^ifelse(apply_patch_check("/system/\([^"]*\)".*|\1|') -d ${extract_dir}
unzip -q -d "${extract_dir}" "${system_zip}" $(grep -e 'mount' -e 'getprop' -e '^apply_patch_check(' -e '^apply_patch_space(' ${extract_dir}/${update_dir}/updater-script | sed 's!^\(apply_patch_.*\) || abort("\\"/system/\(.*\)\\" .*);$!\1 || (ui_print("Need to fix /system/\2"); package_extract_file("\2", "/system/\2"));!' | sed 's!^\(apply_patch_check.*\) || abort("\\"\(EMMC:/dev/block/platform/.*/by-name/boot\).*);$!\1 || (ui_print("Flash boot partition"); package_extract_file("boot.img", "\2"));!' | sed 's!abort!ui_print!' | tee -i ${extract_dir}/${update_dir}/updater-script_fixer | grep -e '^apply_patch_check("/' | sed 's!^apply_patch_check("/system/\([^"]*\)".*!\1!')
sed 's!; package_extract_file([^)]*)!!' ${extract_dir}/${update_dir}/updater-script_fixer >${extract_dir}/${update_dir}/updater-script_check
mv "${extract_dir}/${update_dir}/updater-script_fixer" "${extract_dir}/${update_dir}/updater-script"
cur_dir="$(/bin/pwd)"
cd "${extract_dir}"
echo "Now creating the zip file for flashing."
zip -qr "${cur_dir}/${fixer_zip}" *
mv "${extract_dir}/${update_dir}/updater-script_check" "${extract_dir}/${update_dir}/updater-script"
zip -qr "${cur_dir}/${check_zip}" META-INF
cd "${cur_dir}"
rm -rf "${extract_dir}"
echo 'Done! Please remember to backup any APKs you have replaced on the /system partition of your device; this file will replace with the stock version for your build.'
Clever and people will find this usefull.
Thanks
Very Nice, Thanks
You could also include checks for other partitions (boot, recovery...)
no fix option for KTU84P? or am I blind, cheers for the zips though
pedja1 said:
Very Nice, Thanks
You could also include checks for other partitions (boot, recovery...)
Click to expand...
Click to collapse
In the OTA checks and fixes, the zip checks everything the OTA does, which usually includes free space, modem, and kernel. The zip will alert you to these and, in the case of boot/kernel, it will install the stock kernel. You're on your own for the modem, though.
Natherul said:
no fix option for KTU84P? or am I blind, cheers for the zips though
Click to expand...
Click to collapse
Right now, that file would be HUGE since it would include every file in the system partition. I was planning on waiting for the OTA to drop to make one, but... Give me half an hour and I'll cook something up for you
Edit: I have added a new file that checks and fixes all KTU84P system files.
I have uploaded the new zips for the released OTA! Get them now!
KTU84P to LRX21O
Just check your system files
Code:
File: system_check_hammerhead_lrx21o-from-ktu84p.zip
[url=http://goo.gl/ooEpTy]Google Drive[/url]
[url=http://goo.gl/HPxP9O]MEGA[/url]
MD5: 10e436b5d4042145b3789ee9b9fcecb5
Size: 267 kb
Check and fix your system files:
Code:
File: system_fixer_hammerhead_lrx21o-from-ktu84p.zip
[url=http://goo.gl/mFfusU]Google Drive[/url]
[URL=http://goo.gl/VA9tuo]MEGA[/URL]
MD5: 2ae0f21d76429538f4ae854da67f5857
Size: 153 mb
I'm slightly confused by the red labels. I have version KTU84P and want to return it to stock so I can update using the OTA (when it's available). Which file should I download to ensure my files are stock again? (I would assume the files named KTU84P to Lxxxx would be the ones?)
Also, will this remove root at all so I would be able to simply download and install the OTA?
danaconda1 said:
I'm slightly confused by the red labels. I have version KTU84P and want to return it to stock so I can update using the OTA (when it's available). Which file should I download to ensure my files are stock again? (I would assume the files named KTU84P to Lxxxx would be the ones?)
Also, will this remove root at all so I would be able to simply download and install the OTA?
Click to expand...
Click to collapse
Yes, use the KTU84P to LRX21O to check/fix your KTU84P version. This will not remove root, it just checks the APKs and files that the OTA checks to make sure they're at the right version for patching.
crazycaveman said:
Yes, use the KTU84P to LRX21O to check/fix your KTU84P version. This will not remove root, it just checks the APKs and files that the OTA checks to make sure they're at the right version for patching.
Click to expand...
Click to collapse
Hi how to run that script on Windows?
Im trying to run adb sideload system_fixer_hammerhead_lrx21o-from-ktu84p.zip and Im getting error:
Veryfing update package....
E: footer is wrong
E: signature veryfication failed
Instalation aborted.
Any ideas?
Thanks,
K.
Please help me how to apply fix script.
Thanks,
K.
ikavior said:
Hi how to run that script on Windows?
Im trying to run adb sideload system_fixer_hammerhead_lrx21o-from-ktu84p.zip and Im getting error:
Veryfing update package....
E: footer is wrong
E: signature veryfication failed
Instalation aborted.
Any ideas?
Thanks,
K.
Click to expand...
Click to collapse
Sounds like you have stock recovery; these zip files are like custom ROMs and need a custom recovery (e.g. ClockworkMod, TWRP)
crazycaveman said:
Sounds like you have stock recovery; these zip files are like custom ROMs and need a custom recovery (e.g. ClockworkMod, TWRP)
Click to expand...
Click to collapse
So I cant fix thish without wipe my data ?
ikavior said:
So I cant fix thish without wipe my data ?
Click to expand...
Click to collapse
If your bootloader is locked, that is correct. However, if you are getting an "unexpected contents" error when flashing the OTA and are rooted, you can extract this zip file and replace the file(s) manually with the stock version.
ikavior said:
So I cant fix thish without wipe my data ?
Click to expand...
Click to collapse
Actually, on 4.4 you could root with Towelroot and unlock ur bootloader without wiping.
Script error
So I am getting an error that the script (and the OTA.zip) says the script expects that my device should have 4.4.4/KTU84P/1227136 or 5.0/LRX21O/1570415 release keys but my device has 4.4/KRT16M/893803 release keys. However when looking at device status my device says the following:
-Device Version 4.4.4
-Baseband Version M897A-2.0.50.1.16
-Kernel Version 3.4.0-gd59db4e [email protected] #1
-Build Number KTU84P
I'm in the same situation, the checker and supposed fixer both produce the same message as above. I tried un-rooting and reflashing both zips (I'm on stock recovery but using fastboot to boot into CWM - efrant's old way for the Galaxy Nexus, worked with SuperSu so far) but the message persists.
pauleyc said:
I'm in the same situation, the checker and supposed fixer both produce the same message as above. I tried un-rooting and reflashing both zips (I'm on stock recovery but using fastboot to boot into CWM - efrant's old way for the Galaxy Nexus, worked with SuperSu so far) but the message persists.
Click to expand...
Click to collapse
Instead of using CWM to flash the OTA update, try sideloading the update using the stock recovery. Something has changed with the lollipop update, and it doesn't seem like TWRP or CWM can flash it (at least I haven't been able to do it).
Sent from my Nexus 5 using Tapatalk
Remind me where I can get the stock recovery?
Sent from my Nexus 5 using XDA Free mobile app
efrant said:
Instead of using CWM to flash the OTA update, try sideloading the update using the stock recovery. Something has changed with the lollipop update, and it doesn't seem like TWRP or CWM can flash it (at least I haven't been able to do it).
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
To be honest, "nothing" changed, only that now it reads kitkat's kernel properties instead of the build.prop file directly. As I posted in the help-desk:
RusherDude said:
The fun part is that this is a bug that I saw loong ago coming.. I don't why recoveries can't STILL access android kitkat kernel properties, but they work ok reading the file, so the OTA 4.4.4 worked fine, that tries:
file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/hammerhead/hammerhead:4.4.3/KTU84M/1158763:user/release-keys" ||
file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/hammerhead/hammerhead:4.4.4/KTU84P/1227136:user/release-keys" ||
abort("Package expects build fingerprint of google/hammerhead/hammerhead:4.4.3/KTU84M/1158763:user/release-keys or google/hammerhead/hammerhead:4.4.4/KTU84P/1227136:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
Which works OK, tho if you notice the error case, the description would fail because it uses getprop...
NOW on 5.0 they use the same getprop for both cases, and fail:
getprop("ro.build.fingerprint") == "google/hammerhead/hammerhead:4.4.4/KTU84P/1227136:user/release-keys" ||
getprop("ro.build.fingerprint") == "google/hammerhead/hammerhead:5.0/LRX21O/1570415:user/release-keys" ||
abort("Package expects build fingerprint of google/hammerhead/hammerhead:4.4.4/KTU84P/1227136:user/release-keys or google/hammerhead/hammerhead:5.0/LRX21O/1570415:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
So modifying the update scripts its a simple solutions (tho It changes the file signature and so, and it's official OTA so no way..).
Click to expand...
Click to collapse
This is a custom recoveries bug from 2013 when Kit Kat came out, still unsolved and if they don't do something we will need to flash stock recovery and stuff every OTA from now on.
I didn't understand - does the fixer flashes a new recovery? (currently can't download the zip file to check if there is any recovery img inside.. )

*Working Great[Flyme 7 Erfan GSIs Global] [Android 9][Thanks Vega]

Special thanks to Vega from O grupo de discussões sobre tecnologia e outras coisas!
Information:
Android Version: 9
Brand: meizu
Model: meizu note9
Codename: meizunote9
Build Type: K81923AA1-user
Build Number: PKQ1.181203.001
Incremental: 1552448469
Tags: release-keys
Security Patch: 2019-02-01
Fingerprint: meizu/meizu_note9/meizunote9:9/PKQ1.181203.001/1552448469:user/release-keys
Description: meizu_note9-user 9 PKQ1.181203.001 1552448469 release-keys
Raw Image Size: 2.40 GiB
==============================
Downloads: ARM64 Aonly (https://drive.google.com/file/d/1kc2sDvAh1TX-HWem2Hp5eLKNp-JIqgLC/view?usp=sharing)
===============================
Bug: from my vendor ====NO SIM DETECTED====
==================================
Not Support: exFAT
Step
1. flash latest Firmware https://mega.nz/#!QDplSYab!mrB5f8875VghQHfrrGvid4iJICMopkq3anZCipLWzqo
2. flash Vendor https://mega.nz/#!ECAG1aIS!OuGf9eVoiJpg0xreeLIarAWs5GkuCbu9AwR95MSlO-g
3. flash GSI as System Image
4. flash Permissiver v4.zip https://mega.nz/#!ETIwHQJC!Go5NfpgXFy5gPw8gFG8JbUCch7Eijw4rDp3NVTkhd-M
5. flash Disable_Dm-Verity_ForceEncrypt_10.20.2019.zip https://mega.nz/#!gTohmQaR!ZL5jCeatYXUzUMx_moJseJ9o7b1RoLUf3o_PfOtn_aw
6. flash DisableForceEncryption_Treble_v20.1.zip https://mega.nz/#!BHgRWYDS!jfuIRqTPTjS_lVy2tfpSbVRfqmxqqadeLFttgbKmhYQ
7.Reboot
First Boot
-System is upgrading.
-update GMS https://www.apkmirror.com/apk/googl...0400-282600551-android-apk-download/download/
-------------------------------------
-Edit /system/build.prop ( for Fixing Enable Bluetooth audio media )
enter inside twrp, mount system (and unmark option "mount system as read only"), go to advanced, terminal and write:
echo "persist.vendor.btstack.a2dp_offload_cap=false" >> /system/build.prop
echo "persist.vendor.btstack.enable.splita2dp=false" >> /system/build.prop

Oneplus 7 pro firmware collection

Ah yes, Oneplus released that new update. Now I must download 2+ GB off my capped data plan, then flash it to recovery, carefully switch back my slot then flash my custom ROM again to the slot I just flashed OOS to and then flash OOS again to the other slot and then I must repeat everything above. After that I must delete the 2 fake partitions the updater created on data because they are useless. Oh wait it doesn't let me delete them who'd have thought?
Seriously? What on earth happened there
A better solution is required, especially something that grants more control. Well here it is
The boring stuff:
I am not responsible for anything you do to your device
These zips contain the following files:
Code:
The firmware (duh)
flashall - flashes both a and b
flash_a - only flashes slot a
flash_b - only flashes slot b
The following partitions found in the official oxygenos zip have been removed:
Code:
vbmeta
boot
dtbo
odm
system
vendor
reserve
india
Because for custom ROM users these partitions are either unused or used by the currently running custom ROM
How to flash?
From TWRP (it doesn't even need to support decryption):
Code:
adb push abl.img aop.img bluetooth.img cmnlib64.img cmnlib.img devcfg.img dsp.img flash_a flashall flash_b hyp.img keymaster.img LOGO.img modem.img oem_stanvbk.img qupfw.img storsec.img tz.img xbl_config.img xbl.img /tmp/
adb shell
cd /tmp
chmod 777 flashall # or flash_a/b
./flashall # or sh flashall or use flash_a/b
I suggest you use one of the flash_a/b scripts to only flash your current slot and test the changes out before running flashall
From termux:
You might need to set selinux to permissive while flashing. Only try to flash your current slot, reboot and if there are no errors flash the other slot
unzip the zip file to a directory and cd to it. If you use termux you should already know this
Just run one of the flashing scripts as root
Note that the flashing takes some time. Do not abort it
From adb root:
Sadly I don't have adb root so if someone has it they can let me know how it goes and how they flashed it
Do NOT believe in myths. You do NOT need to wipe cache/dalvik/any other nonsense while upgrading firmware. Stop wasting your time
Downloads:
Open beta 9: https://glassrom.pw/guacamole-ob9fw.zip
More will be added when I have time
Yes I personally tested this on my device and it was fine. Except that the popup camera pops out sometimes but I just suspect big brother. Nothing abnormal
Happy flashing. Or whatever
Anybody caught the latest OOS release link yet? All I found was an incremental OTA
Is this project discontinued? If yes, I'd like to see a revival of this.
hellcat50 said:
Is this project discontinued? If yes, I'd like to see a revival of this.
Click to expand...
Click to collapse
He doesn't care about support
The link is dead.
Does anyone have this zip?
I need these files
flashall
flash_a
flash_b
in order to make an up to date zip.
alessio89g said:
The link is dead.
Does anyone have this zip?
I need these files
flashall
flash_a
flash_b
in order to make an up to date zip.
Click to expand...
Click to collapse
you can get the file list and the firmware collection from the glassrom device tree
i stopped maintaining this as now i just ship firmware into my roms
Bitbucket
bitbucket.org
flash_a, flash_b and flashall really were just script generated scripts
something like
```
for i in $(ls *img | sed 's/.img$//g')
do
echo dd if="$i".img of=/dev/block/bootdevice/by-name/"$i"_a;
done
```
same for slot b:
```
for i in $(ls *img | sed 's/.img$//g')
do
echo dd if="$i".img of=/dev/block/bootdevice/by-name/"$i"_b;
done
```
concetenate flash_a and flash_b as follows:
```
cat flash_a flash_b > flashall
```
PS: you need to remove the oem_stanvbk_{a,b} entries as that is not an A/B partition. also i have just shown you roughly what i use to generate the flash scripts. there is no guarantee these work. example you might need to remove the $ from the regex

[GUIDE] Extracting the latest OnePlus 6T firmwares from ROM update package

* Pre-note: Extracting firmwares and subsequently updating your phone's firmware by flashing the extracted firmwares, is a 2-part process. This guide is only about extracting them, and i also made another guide that is for flashing them afterwards: see [GUIDE] Flashing the latest firmware updates to your OnePlus 6T. The guides supplement eachother, depending on your needs.
General word about firmware updates:
A lot of people know of the importance and benefits of keeping your device firmware updated, just like you keep your custom ROM updated. If you don't keep them updated, you might not get the best out of your custom ROM (like: more bugs, system stability and performance problems/less speed.. also, vendor components, e.g Qualcomm and other chips, have security patches in the firmware.. "Vendor patch level" vs Android "Security patch level").
Besides incremental firmware updates from each OxygenOS release with a small changelog, too many people are missing out on huge jumps such as that they are running an Android 11 custom ROM, while their firmware was never updated so it remained a firmware originally shipped with an Android 10 (or earlier) OxygenOS release. Staying behind on huge jumps like these, cause the biggest list of problems with stability and performance. Therefore it is advisable to keep your firmware updated, and note that even small incremental updates (based on the same Android version) tend to give performance, security and stability benefits.
Let's continue.
If you can't find someone that posted the firmwares separately (or you don't trust their completeness, integrity & authencity.. it's always a potential risk) this guide will help you do it all by yourself, to extract firmwares from the original ROM update package.
GUIDE STARTS BELOW THIS LINE
Prerequisites
First step: Get the updated OxygenOS ROM, it's a zip file named in a format like this: OnePlus6TOxygen_34.J.62_OTA_0620_all_2111252336_339a2fa8335f21.zip (this happens to be the latest version as of writing, it will be outdated from now on)
Make sure to get it from an official source, i dont know where OnePlus shares direct links but i know that their practises regarding it are inconsistent (sometimes they provide, other times they don't). So i advise you to use an useful app in the Play store called Oxygen Updater that fetches it directly from OnePlus servers.
For this app.. if you're on LineageOS, you can click through to download the ROM update file but only after ignoring all warning dialogs saying things like "Unsupported device" and about root + enabling Advanced mode slider in the app's settings. So basically, these steps override 1) that you're on LineageOS (so it thinks it's unsupported) and 2) that it doesn't recognize your current version and thus doesn't offer a direct download of the file, regardless of what it fails to detect about your phone or OS, to your phone storage.. that's what Advanced mode takes care of. So after enabling Advanced mode, download the ROM .zip from the update screen in the app, and it will be placed in your phone's storage root folder
So now that you have the ROM, let's start the firmware extracting process -
Required tool: payload-dumper-go > choose latest version and download the Windows package
1) Extract payload-dumper-go to your folder "FW update"
2) Move the ROM .zip file (downloaded from Oxygen Updater app) from your phone storage to your PC, and place it in that "FW update" folder
3) Open the ROM .zip file with an archiving program, like 7-Zip
4) Extract payload.bin from within the ROM .zip file using 7-Zip, this .bin file should display in 7-Zip as shown below:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
So after extracting this from the ROM .zip, you open up cmd (command prompt of Windows) and write cd [folder "FW update" location) or even better, copy cmd.exe from System32 to your "FW update" folder. I always use that method for all my maintenance, e.g it's copied to my "adb" folder as well for easy folder targeting
4) Now in cmd, use payload-dumper-go to pull firmwares from payload.bin:
Code:
Enter each command separately, after the other completes
payload-dumper-go -p abl payload.bin
payload-dumper-go -p aop payload.bin
payload-dumper-go -p bluetooth payload.bin
payload-dumper-go -p cmnlib payload.bin
payload-dumper-go -p cmnlib64 payload.bin
payload-dumper-go -p devcfg payload.bin
payload-dumper-go -p dsp payload.bin
payload-dumper-go -p fw_4j1ed payload.bin
payload-dumper-go -p fw_4u1ea payload.bin
payload-dumper-go -p hyp payload.bin
payload-dumper-go -p keymaster payload.bin
payload-dumper-go -p LOGO payload.bin
payload-dumper-go -p modem payload.bin
payload-dumper-go -p oem_stanvbk payload.bin
payload-dumper-go -p qupfw payload.bin
payload-dumper-go -p storsec payload.bin
payload-dumper-go -p tz payload.bin
payload-dumper-go -p vendor payload.bin
payload-dumper-go -p xbl_config payload.bin
payload-dumper-go -p xbl payload.bin
Now they are pulled, but will be automatically put in folder names (as subfolders to your "FW update" folder) that look like this: "extracted_20211216_135146" with unique number each. These folders contain just 1 pulled firmware (.img files) individually
Now you have to move all .img files from each of such folders, to your main directory ("FW update"). I prefer to do it like this: Windows Explorer search for *.img like below image
Select all matching results from this search and copy them to "FW update" or put them in a new subfolder "Pulled firmwares"
Now the firmware extracting process is complete. From this point, the flashing process should be picked up. I made another guide for the flashing process, if you're interested beyond the scope of this one (the act of extracting firmwares alone): [GUIDE] Flashing the latest firmware updates to your OnePlus 6T
Note on this guide: it's possible that these instructions are universal to many, if not all, other modern OnePlus devices.. or even other smartphone brands. But since i am only the owner of an OnePlus 6T, i cannot verify or test it, and therefore this guide targets the 6T. But of course, if you got some know-how you can attempt to use this guide for other models.. although you will surely have to dump the content table listing of the update's payload.bin (with this command: payload-dumper-go -list payload.bin ), to figure out which .img files to extract.. as the relevant firmware packages & components will differ per model

Categories

Resources