How To Guide [SOLVED] OTA manual update for every version to last possible [FIXED] - FINALLY - Realme 8 Pro

SOLVED :
[SOLVED] OTA manual update for every version to last possible [FIXED] - FINALLY
SOLVED : https://forum.xda-developers.com/t/ota-manual-update-finally.4368411/post-86021225 [ORIGINAL] New quest : https://github.com/R0rt1z2/realme-ota/ Thx to Roger Ortiz R0rt1z2 When I'll have time to do that ... Looking forward for...
forum.xda-developers.com
[ORIGINAL]
New quest :
https://github.com/R0rt1z2/realme-ota/
Thx to Roger Ortiz R0rt1z2
When I'll have time to do that ...
Looking forward for help. Need just pointer to files from .28 to .44.
Thank you. Hope it would work, been trying on windows but have problems with environment ....

ImportError: cannot import name 'Crypto' from 'utils'
ImportError: cannot import name 'Crypto' from 'realme_ota.utils'
It's win python ....
Finnaly after manual rearange of the main.py
And installing logger and config dependencies ...
C:\Users\\\AppData\Local\Programs\Python\Python39\Lib\site-packages\realme_ota>py main.py
usage: main.py [-h] [-c SERVER] [-t TIMEOUT] [-d DUMP] [-o ONLY] [-s] [-v {0,1}] product_model ota_version {1,2}
main.py: error: the following arguments are required: product_model, ota_version, rui_version
On to it ....

Too much depedencies error (logger and config).
If any1 could help and run :
main.py RMX3081 GDPR_11_A.41_2021081818280000 2
"Dependencies" are files - calls to utils from subdir /utils/ - config.py, crypto.py and logger.py ....
Fixed that ... Problems with Crypto and pycryptodome ....
Code:
realme_ota\utils\crypto.py", line 9, in <module>
from Crypto.Cipher import AES
ModuleNotFoundError: No module named 'Crypto'
Giving up on this win machine

HOW TO FINALLY :
Code:
py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828
Update from .41 to latest update using server 2 [INDIA] using Dump option.
Code:
C:\Users\\\AppData\Local\Programs\Python\Python39\Lib\site-packages\realme_ota>py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828 2
[2021-11-29 20:32:28.354495] I: RealmeUI V2 RMX3081 (A) - 1.A.41_1410_202108181828
[2021-11-29 20:32:33.696062] I: Successfully saved request as out.txt!
Output DUMP : out.txt
Code:
{
"aid": "RMX3081NV87_11.A",
"androidVersion": "Android 11",
"colorOSVersion": "ColorOS 11",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_10000111.202111032250273187372",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_10000111.202111032250273187372_1_fce39c14247311b4c885f4c418b66036",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip",
"md5": "fce39c14247311b4c885f4c418b66036",
"size": "1227625",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip"
},
"componentVersion": "10000111.202111032250273187372"
},
{
"componentId": "my_stock_20713.2.20.202111032250273187372",
"componentName": "my_stock",
"componentPackets": {
"id": "foreign_my_stock_20713.2.20.202111032250273187372_1_39a7edd4a2960b393c130195a2670cbc",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip",
"md5": "39a7edd4a2960b393c130195a2670cbc",
"size": "469505882",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip"
},
"componentVersion": "20713.2.20.202111032250273187372"
},
{
"componentId": "my_heytap_20713.5.25.202111030000103180094",
"componentName": "my_heytap",
"componentPackets": {
"id": "foreign_my_heytap_20713.5.25.202111030000103180094_1_d62cf6aba23b71b25efb40be0aff1bf3",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip",
"md5": "d62cf6aba23b71b25efb40be0aff1bf3",
"size": "491548624",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip"
},
"componentVersion": "20713.5.25.202111030000103180094"
},
{
"componentId": "my_carrier_20211021102052.1036395840ab0dca",
"componentName": "my_carrier",
"componentPackets": {
"id": "foreign_my_carrier_20211021102052.1036395840ab0dca_1_d4351701c660fdb2e3c83b353d1d0c79",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip",
"md5": "d4351701c660fdb2e3c83b353d1d0c79",
"size": "1089458",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip"
},
"componentVersion": "20211021102052.1036395840ab0dca"
},
{
"componentId": "20713_system_vendor_20711.3.8.202111091804433226460",
"componentName": "system_vendor",
"componentPackets": {
"id": "foreign_20713_system_vendor_20711.3.8.202111091804433226460_1_8d8d551720b9ecdb9e2b6a1d4bb3009f",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip",
"md5": "8d8d551720b9ecdb9e2b6a1d4bb3009f",
"size": "1966380900",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip"
},
"componentVersion": "20711.3.8.202111091804433226460"
},
{
"componentId": "my_region_20713.9.14.202111090200133222408",
"componentName": "my_region",
"componentPackets": {
"id": "foreign_my_region_20713.9.14.202111090200133222408_1_7c04826ae8aa91cd58feb36cd5b48601",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip",
"md5": "7c04826ae8aa91cd58feb36cd5b48601",
"size": "319731978",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip"
},
"componentVersion": "20713.9.14.202111090200133222408"
}
],
"decentralize": {
"offset": 27625,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/445df25ec4fb49c39f27d03f23442243.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX3081_11.A.44_1440",
"id": "619f488966c96100957ea8de",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV87",
"osVersion": "ColorOS 11",
"otaTemplateId": "619b5a48124eec0095f75c9c",
"otaVersion": "RMX3081NV87_11.A.44_1440_202111092109",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "633da3f9-4237-4306-b4a4-015d643f20df",
"securityPatch": "2021-11-05",
"securityPatchVendor": "2021-11-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.11.15",
"versionCode": 1440,
"versionName": "RMX3081_11_A.44",
"versionTypeH5": "Official version"
}
So far so good .... Downloading ....

Now I know how the MSM works and recovery ota update meaning updating : Y from X
Partially flash and update the components ...
We have a recovery flash binary tool to work with our device ....
Nicely. This is a start of an official manual flashing guys.
Hit thx because I have earned it
The last one is a description.
For last .41--->.44 OTA update the final Description is located at : https://gauss-componentotacostmanua...df25ec4fb49c39f27d03f23442243.html?logoType=1

Yes, for working update via recovery *.ozip you mush flash each component file or join the update script and all included files included in each partialy zip.
Or there is still a way to get official OS Update from current https://download.c.realme.com/osupdate ... but still no official update for Realme 8 Pro or URL sniff location (for upgrade procedure) for now ...

We will wait for the official ozip update for RMX3081 on web and we can flash original file via recovery.

StratOS_HTC said:
HOW TO FINALLY :
Code:
py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828
Update from .41 to latest update using server 2 [INDIA] using Dump option.
Code:
C:\Users\\\AppData\Local\Programs\Python\Python39\Lib\site-packages\realme_ota>py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828 2
[2021-11-29 20:32:28.354495] I: RealmeUI V2 RMX3081 (A) - 1.A.41_1410_202108181828
[2021-11-29 20:32:33.696062] I: Successfully saved request as out.txt!
Output DUMP : out.txt
Code:
{
"aid": "RMX3081NV87_11.A",
"androidVersion": "Android 11",
"colorOSVersion": "ColorOS 11",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_10000111.202111032250273187372",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_10000111.202111032250273187372_1_fce39c14247311b4c885f4c418b66036",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip",
"md5": "fce39c14247311b4c885f4c418b66036",
"size": "1227625",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip"
},
"componentVersion": "10000111.202111032250273187372"
},
{
"componentId": "my_stock_20713.2.20.202111032250273187372",
"componentName": "my_stock",
"componentPackets": {
"id": "foreign_my_stock_20713.2.20.202111032250273187372_1_39a7edd4a2960b393c130195a2670cbc",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip",
"md5": "39a7edd4a2960b393c130195a2670cbc",
"size": "469505882",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip"
},
"componentVersion": "20713.2.20.202111032250273187372"
},
{
"componentId": "my_heytap_20713.5.25.202111030000103180094",
"componentName": "my_heytap",
"componentPackets": {
"id": "foreign_my_heytap_20713.5.25.202111030000103180094_1_d62cf6aba23b71b25efb40be0aff1bf3",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip",
"md5": "d62cf6aba23b71b25efb40be0aff1bf3",
"size": "491548624",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip"
},
"componentVersion": "20713.5.25.202111030000103180094"
},
{
"componentId": "my_carrier_20211021102052.1036395840ab0dca",
"componentName": "my_carrier",
"componentPackets": {
"id": "foreign_my_carrier_20211021102052.1036395840ab0dca_1_d4351701c660fdb2e3c83b353d1d0c79",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip",
"md5": "d4351701c660fdb2e3c83b353d1d0c79",
"size": "1089458",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip"
},
"componentVersion": "20211021102052.1036395840ab0dca"
},
{
"componentId": "20713_system_vendor_20711.3.8.202111091804433226460",
"componentName": "system_vendor",
"componentPackets": {
"id": "foreign_20713_system_vendor_20711.3.8.202111091804433226460_1_8d8d551720b9ecdb9e2b6a1d4bb3009f",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip",
"md5": "8d8d551720b9ecdb9e2b6a1d4bb3009f",
"size": "1966380900",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip"
},
"componentVersion": "20711.3.8.202111091804433226460"
},
{
"componentId": "my_region_20713.9.14.202111090200133222408",
"componentName": "my_region",
"componentPackets": {
"id": "foreign_my_region_20713.9.14.202111090200133222408_1_7c04826ae8aa91cd58feb36cd5b48601",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip",
"md5": "7c04826ae8aa91cd58feb36cd5b48601",
"size": "319731978",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip"
},
"componentVersion": "20713.9.14.202111090200133222408"
}
],
"decentralize": {
"offset": 27625,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/445df25ec4fb49c39f27d03f23442243.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX3081_11.A.44_1440",
"id": "619f488966c96100957ea8de",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV87",
"osVersion": "ColorOS 11",
"otaTemplateId": "619b5a48124eec0095f75c9c",
"otaVersion": "RMX3081NV87_11.A.44_1440_202111092109",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "633da3f9-4237-4306-b4a4-015d643f20df",
"securityPatch": "2021-11-05",
"securityPatchVendor": "2021-11-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.11.15",
"versionCode": 1440,
"versionName": "RMX3081_11_A.44",
"versionTypeH5": "Official version"
}
So far so good .... Downloading ....
Click to expand...
Click to collapse
can you try on this Realme GT 5G
ro.build.display.full_id=RMX2202export_11_C.03_2021101204410286
ro.build.display.id=RMX2202_11_C.03
ro.build.display.ota=RMX2202_11_C.03
ro.build.version.ota=RMX2202_11.C.03_1030_202110120441

MrVeverything​​Have you allready tried updating ? I cannot find any stock rom ID nor update. not on any continent . Not also original posted firmwareor opdate.​Last available ? Check out the correct getprop values !​
Check out the getprop infos and positional arguments:
product_model Product Model (ro.product.name).
ota_version OTA Version (ro.build.version.ota).
rui_version RealmeUI Version (1, 2).
Bash:
usage: main.py [-h] [-c SERVER] [-t TIMEOUT] [-d DUMP] [-o ONLY] [-s] [-v {0,1}] product_model ota_version rui_version
positional arguments:
product_model Product Model (ro.product.name).
ota_version OTA Version (ro.build.version.ota).
rui_version RealmeUI Version (1, 2).
optional arguments:
-h, --help show this help message and exit
-c SERVER, --server SERVER
Use specific server for the request (GL = 0, CN = 1, IN = 2, EU = 3).
-t TIMEOUT, --timeout TIMEOUT
Use custom timeout for the request.
-d DUMP, --dump DUMP Save request response into file.
-o ONLY, --only ONLY Only show the desired value from the request.
-s, --silent Enable silent output (purge logging).
-v {0,1}, --verbosity {0,1}
Increase or decrease verbosity.

i try this, invalid product name/version
Realme GT 5G (rmx2202

As noticed they are working on (implementing) for V3 ota. Will be available after the primarly updatev3.0 gets out. Primarly ota update for UI 3.0. Android 12. @MrVeverything check out the msg's.

Code:
py main.py -c 2 -d out.txt -v 1 RMX2202 RMX2202_11.C.03_1030_202110120441 2
Code:
{
"aid": "RMX2202NV1B_11.C",
"androidVersion": "Android 12",
"colorOSVersion": "ColorOS 12.0",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_RMX2202_11.C.05_1050_202112161927.1B.74faeb29",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_RMX2202_11.C.05_1050_202112161927.1B.74faeb29_1_9018f7d685a4dd01ab3b7949be4537f0",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/21/1c01739b26c747b4aa6cfcb661608df0.zip",
"md5": "9018f7d685a4dd01ab3b7949be4537f0",
"size": "4753589719",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/21/1c01739b26c747b4aa6cfcb661608df0.zip",
"vabInfo": {
"data": {
"extra_params": "metadata_hash:7c31c6fc843fd4c2cfbf8ec56c62b4e7356dcd8a535529e161d94de08655d8f0",
"header": [
"FILE_HASH=1jXpOfaZtVaWf1+JdQdzsz75WE5DFoNWMp1UlcMkxnc=",
"FILE_SIZE=4753584009",
"METADATA_HASH=hdaqrYoM0nqBfItqE91CRGsHf4/YzL9f91jxL14Brus=",
"METADATA_SIZE=188914",
"ota_target_version=RMX2202_11.C.05_1050_202112161927"
],
"otaStreamingProperty": "payload_metadata.bin:2311:189181,payload.bin:2311:4753584009,payload_properties.txt:4753586378:209,metadata:69:865,metadata.pb:1002:1242",
"vab_package_hash": "9018f7d685a4dd01ab3b7949be4537f0"
}
}
},
"componentVersion": "RMX2202_11.C.05_1050_202112161927.1B.74faeb29"
}
],
"decentralize": {
"offset": 6340,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/29/8da09a9cc2ed456a9d1601979934625a.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX2202_11.C.05_1050_202112161927",
"id": "61c14461124eec0095f85e0a",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV1B",
"osVersion": "ColorOS 12.0",
"otaTemplateId": "61cac8d1124eec00cf82d567",
"otaVersion": "RMX2202_11.C.05_1050_202112161927",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "a3269cb9-ee84-44c1-bc4c-83d60377a4f9",
"securityPatch": "2021-12-05",
"securityPatchVendor": "2021-12-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.12.29",
"versionCode": 1050,
"versionName": "RMX2202_11_C.05",
"versionTypeH5": "Official version"
}

StratOS_HTC said:
Code:
py main.py -c 2 -d out.txt -v 1 RMX2202 RMX2202_11.C.03_1030_202110120441 2
Code:
{
"aid": "RMX2202NV1B_11.C",
"androidVersion": "Android 12",
"colorOSVersion": "ColorOS 12.0",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_RMX2202_11.C.05_1050_202112161927.1B.74faeb29",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_RMX2202_11.C.05_1050_202112161927.1B.74faeb29_1_9018f7d685a4dd01ab3b7949be4537f0",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/21/1c01739b26c747b4aa6cfcb661608df0.zip",
"md5": "9018f7d685a4dd01ab3b7949be4537f0",
"size": "4753589719",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/21/1c01739b26c747b4aa6cfcb661608df0.zip",
"vabInfo": {
"data": {
"extra_params": "metadata_hash:7c31c6fc843fd4c2cfbf8ec56c62b4e7356dcd8a535529e161d94de08655d8f0",
"header": [
"FILE_HASH=1jXpOfaZtVaWf1+JdQdzsz75WE5DFoNWMp1UlcMkxnc=",
"FILE_SIZE=4753584009",
"METADATA_HASH=hdaqrYoM0nqBfItqE91CRGsHf4/YzL9f91jxL14Brus=",
"METADATA_SIZE=188914",
"ota_target_version=RMX2202_11.C.05_1050_202112161927"
],
"otaStreamingProperty": "payload_metadata.bin:2311:189181,payload.bin:2311:4753584009,payload_properties.txt:4753586378:209,metadata:69:865,metadata.pb:1002:1242",
"vab_package_hash": "9018f7d685a4dd01ab3b7949be4537f0"
}
}
},
"componentVersion": "RMX2202_11.C.05_1050_202112161927.1B.74faeb29"
}
],
"decentralize": {
"offset": 6340,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-d08b7e6a99b1718e1bce7a4bf97780dd/component-ota/21/12/29/8da09a9cc2ed456a9d1601979934625a.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX2202_11.C.05_1050_202112161927",
"id": "61c14461124eec0095f85e0a",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV1B",
"osVersion": "ColorOS 12.0",
"otaTemplateId": "61cac8d1124eec00cf82d567",
"otaVersion": "RMX2202_11.C.05_1050_202112161927",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "a3269cb9-ee84-44c1-bc4c-83d60377a4f9",
"securityPatch": "2021-12-05",
"securityPatchVendor": "2021-12-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.12.29",
"versionCode": 1050,
"versionName": "RMX2202_11_C.05",
"versionTypeH5": "Official version"
}
Click to expand...
Click to collapse
yes i have this

You have : RMX2202_11.C.03_1030_202110120441
Update : RMX2202_11.C.05_1050_202112161927
Download: here
Update info : here

StratOS_HTC said:
HOW TO FINALLY :
Code:
py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828
Update from .41 to latest update using server 2 [INDIA] using Dump option.
Code:
C:\Users\\\AppData\Local\Programs\Python\Python39\Lib\site-packages\realme_ota>py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828 2
[2021-11-29 20:32:28.354495] I: RealmeUI V2 RMX3081 (A) - 1.A.41_1410_202108181828
[2021-11-29 20:32:33.696062] I: Successfully saved request as out.txt!
Output DUMP : out.txt
Code:
{
"aid": "RMX3081NV87_11.A",
"androidVersion": "Android 11",
"colorOSVersion": "ColorOS 11",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_10000111.202111032250273187372",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_10000111.202111032250273187372_1_fce39c14247311b4c885f4c418b66036",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip",
"md5": "fce39c14247311b4c885f4c418b66036",
"size": "1227625",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip"
},
"componentVersion": "10000111.202111032250273187372"
},
{
"componentId": "my_stock_20713.2.20.202111032250273187372",
"componentName": "my_stock",
"componentPackets": {
"id": "foreign_my_stock_20713.2.20.202111032250273187372_1_39a7edd4a2960b393c130195a2670cbc",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip",
"md5": "39a7edd4a2960b393c130195a2670cbc",
"size": "469505882",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip"
},
"componentVersion": "20713.2.20.202111032250273187372"
},
{
"componentId": "my_heytap_20713.5.25.202111030000103180094",
"componentName": "my_heytap",
"componentPackets": {
"id": "foreign_my_heytap_20713.5.25.202111030000103180094_1_d62cf6aba23b71b25efb40be0aff1bf3",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip",
"md5": "d62cf6aba23b71b25efb40be0aff1bf3",
"size": "491548624",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip"
},
"componentVersion": "20713.5.25.202111030000103180094"
},
{
"componentId": "my_carrier_20211021102052.1036395840ab0dca",
"componentName": "my_carrier",
"componentPackets": {
"id": "foreign_my_carrier_20211021102052.1036395840ab0dca_1_d4351701c660fdb2e3c83b353d1d0c79",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip",
"md5": "d4351701c660fdb2e3c83b353d1d0c79",
"size": "1089458",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip"
},
"componentVersion": "20211021102052.1036395840ab0dca"
},
{
"componentId": "20713_system_vendor_20711.3.8.202111091804433226460",
"componentName": "system_vendor",
"componentPackets": {
"id": "foreign_20713_system_vendor_20711.3.8.202111091804433226460_1_8d8d551720b9ecdb9e2b6a1d4bb3009f",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip",
"md5": "8d8d551720b9ecdb9e2b6a1d4bb3009f",
"size": "1966380900",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip"
},
"componentVersion": "20711.3.8.202111091804433226460"
},
{
"componentId": "my_region_20713.9.14.202111090200133222408",
"componentName": "my_region",
"componentPackets": {
"id": "foreign_my_region_20713.9.14.202111090200133222408_1_7c04826ae8aa91cd58feb36cd5b48601",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip",
"md5": "7c04826ae8aa91cd58feb36cd5b48601",
"size": "319731978",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip"
},
"componentVersion": "20713.9.14.202111090200133222408"
}
],
"decentralize": {
"offset": 27625,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/445df25ec4fb49c39f27d03f23442243.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX3081_11.A.44_1440",
"id": "619f488966c96100957ea8de",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV87",
"osVersion": "ColorOS 11",
"otaTemplateId": "619b5a48124eec0095f75c9c",
"otaVersion": "RMX3081NV87_11.A.44_1440_202111092109",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "633da3f9-4237-4306-b4a4-015d643f20df",
"securityPatch": "2021-11-05",
"securityPatchVendor": "2021-11-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.11.15",
"versionCode": 1440,
"versionName": "RMX3081_11_A.44",
"versionTypeH5": "Official version"
}
So far so good .... Downloading ....
Click to expand...
Click to collapse

i need "OTA" stock rom for Realme 8 pro help please

Official OTA still doesn't exists. (AS told it will be available this month !!) https://www.realme.com/in/support/software-update
If you are talking about OFP (Official firmware package) it's available on the net.
latest on https://realmefirmware.com/realme-8-pro-firmware/
If you are using GDPR rom you cannot flash via *zip or *.ozip in recovery.

StratOS_HTC said:
Official OTA still doesn't exists. (AS told it will be available this month !!) https://www.realme.com/in/support/software-update
If you are talking about OFP (Official firmware package) it's available on the net.
latest on https://realmefirmware.com/realme-8-pro-firmware/
If you are using GDPR rom you cannot flash via *zip or *.ozip in recovery.
Click to expand...
Click to collapse

ok thanks Sir..just want to revive my rebootlooping realme 8 pro..but i need user and pass for msn tool.

StratOS_HTC said:
HOW TO FINALLY :
Code:
py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828
Update from .41 to latest update using server 2 [INDIA] using Dump option.
Code:
C:\Users\\\AppData\Local\Programs\Python\Python39\Lib\site-packages\realme_ota>py main.py -c 2 -d out.txt RMX3081 RMX3081NV87_11.A.41_1410_202108181828 2
[2021-11-29 20:32:28.354495] I: RealmeUI V2 RMX3081 (A) - 1.A.41_1410_202108181828
[2021-11-29 20:32:33.696062] I: Successfully saved request as out.txt!
Output DUMP : out.txt
Code:
{
"aid": "RMX3081NV87_11.A",
"androidVersion": "Android 11",
"colorOSVersion": "ColorOS 11",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_10000111.202111032250273187372",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_10000111.202111032250273187372_1_fce39c14247311b4c885f4c418b66036",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip",
"md5": "fce39c14247311b4c885f4c418b66036",
"size": "1227625",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/0872140043914eceaad85887ff1df0cf.zip"
},
"componentVersion": "10000111.202111032250273187372"
},
{
"componentId": "my_stock_20713.2.20.202111032250273187372",
"componentName": "my_stock",
"componentPackets": {
"id": "foreign_my_stock_20713.2.20.202111032250273187372_1_39a7edd4a2960b393c130195a2670cbc",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip",
"md5": "39a7edd4a2960b393c130195a2670cbc",
"size": "469505882",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3e03dd24876341538cd5dde276aa9bbc.zip"
},
"componentVersion": "20713.2.20.202111032250273187372"
},
{
"componentId": "my_heytap_20713.5.25.202111030000103180094",
"componentName": "my_heytap",
"componentPackets": {
"id": "foreign_my_heytap_20713.5.25.202111030000103180094_1_d62cf6aba23b71b25efb40be0aff1bf3",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip",
"md5": "d62cf6aba23b71b25efb40be0aff1bf3",
"size": "491548624",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/a8420dcdedda42938cd886e611bb467e.zip"
},
"componentVersion": "20713.5.25.202111030000103180094"
},
{
"componentId": "my_carrier_20211021102052.1036395840ab0dca",
"componentName": "my_carrier",
"componentPackets": {
"id": "foreign_my_carrier_20211021102052.1036395840ab0dca_1_d4351701c660fdb2e3c83b353d1d0c79",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip",
"md5": "d4351701c660fdb2e3c83b353d1d0c79",
"size": "1089458",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/8a8d3d144da244cb8dc3302590cc738e.zip"
},
"componentVersion": "20211021102052.1036395840ab0dca"
},
{
"componentId": "20713_system_vendor_20711.3.8.202111091804433226460",
"componentName": "system_vendor",
"componentPackets": {
"id": "foreign_20713_system_vendor_20711.3.8.202111091804433226460_1_8d8d551720b9ecdb9e2b6a1d4bb3009f",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip",
"md5": "8d8d551720b9ecdb9e2b6a1d4bb3009f",
"size": "1966380900",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/3666f65646c2437fb2c3f6b9bafef5bd.zip"
},
"componentVersion": "20711.3.8.202111091804433226460"
},
{
"componentId": "my_region_20713.9.14.202111090200133222408",
"componentName": "my_region",
"componentPackets": {
"id": "foreign_my_region_20713.9.14.202111090200133222408_1_7c04826ae8aa91cd58feb36cd5b48601",
"manualUrl": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip",
"md5": "7c04826ae8aa91cd58feb36cd5b48601",
"size": "319731978",
"type": "1",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/34ca47390d43469881b0ad7e1cff8e85.zip"
},
"componentVersion": "20713.9.14.202111090200133222408"
}
],
"decentralize": {
"offset": 27625,
"round": 28800,
"strategyVersion": "default"
},
"description": {
"share": ".",
"url": "https://gauss-componentotacostmanual-in.allawnofs.com/remove-61717dc3fdb3b6d5dcc2fd185fa7d954/component-ota/21/11/15/445df25ec4fb49c39f27d03f23442243.html?logoType=1"
},
"googlePatchInfo": "0",
"group": "RMX3081_11.A.44_1440",
"id": "619f488966c96100957ea8de",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV87",
"osVersion": "ColorOS 11",
"otaTemplateId": "619b5a48124eec0095f75c9c",
"otaVersion": "RMX3081NV87_11.A.44_1440_202111092109",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "633da3f9-4237-4306-b4a4-015d643f20df",
"securityPatch": "2021-11-05",
"securityPatchVendor": "2021-11-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2021.11.15",
"versionCode": 1440,
"versionName": "RMX3081_11_A.44",
"versionTypeH5": "Official version"
}
So far so good .... Downloading ....
Click to expand...
Click to collapse
Hello Sir,
Could you tell me how to get the thing after NV.. ( For eg. RMX3360NV1B ) How to get hold of it or know which NV is our region.
Edit :
I found out which NV code belongs to which region but still i am unable to fetch ota links for few region
TWOP : 1A | ID : 1D | RU : 37 | MYOP : 38 | TH : 39 | PH : 3E | BD : 55 | KZ : 5A | LK : 60 | KE : 74 | EG : 75 | MX : 7B | SA : 83 | LATAM : 9A | BR : 9E | EUEX : 44 | EU-NONEEA : 85 | GB : 8A | CN : 97
Currently I Cannot Fetch Links for REGION :- ID , RU , EUEX , EU-NONEEA , CN
Can you help me out ?
Thanks in advance

Related

[Kernel Request] OTA Gingerbread w/ Audio Boost

I'm posting this request to all of the kernel devs out there. I was wondering if someone could take the stock kernel and add the audio boost hack in it.
IR said he could when he gets a chance, but he's busy on other projects at the moment.
I forgot how low my volume is on stock, so I could really use the audio boost hack.
Thanks to anyone that does this!
mindfrost82 said:
I'm posting this request to all of the kernel devs out there. I was wondering if someone could take the stock kernel and add the audio boost hack in it.
IR said he could when he gets a chance, but he's busy on other projects at the moment.
I forgot how low my volume is on stock, so I could really use the audio boost hack.
Thanks to anyone that does this!
Click to expand...
Click to collapse
+1
Really miss having custom kernel w/AB for a stock Gingerbread rom.
Try THIS
Compiled it from github source using .config file extracted from boot.img of latest OTA package. Applied pershoot's audio gain for your aural pleasure. I'm on CM7 meself, so not really certain if it'll work well on stock GB.
Sorry for the semi off topic question. But why is there a fork between OTA gingerbread and the aosp gingerbread, which leads to these types of differences? I haven't followed closely enough to know why the OTA code was not made public into aosp.
OTA builds include proprietary closed source apps and have been optimized for the specific device by the manufacturer. AOSP builds (mostly) come w/o proprietary apps and optimization depends on the ROM builder. Otherwise, source should be the same.
But we see differences like the call bug on aosp but not OTA versions. I thought the code was different for some reason.
I'd blame those differences on the closed source drivers, but can't be 100% sure, unless you're an insider ...
ch33kybutt said:
Try THIS
Compiled it from github source using .config file extracted from boot.img of latest OTA package. Applied pershoot's audio gain for your aural pleasure. I'm on CM7 meself, so not really certain if it'll work well on stock GB.
Click to expand...
Click to collapse
I ran it for a little while before I loaded up CM7 and it seemed to work fine.
Today I might be going back to an OTA Gingerbread ROM, so I'll try it again. The wonk issue on CM7 really seems to affect my phone for some reason.
mindfrost82 said:
I'm posting this request to all of the kernel devs out there. I was wondering if someone could take the stock kernel and add the audio boost hack in it.
IR said he could when he gets a chance, but he's busy on other projects at the moment.
I forgot how low my volume is on stock, so I could really use the audio boost hack.
Thanks to anyone that does this!
Click to expand...
Click to collapse
+1
I really can't hear my phone ringing in the strrets with stock gingerbread :-(
So does this work with cm7?
amzter said:
So does this work with cm7?
Click to expand...
Click to collapse
This hack is the exact audio boost already included in cyan 7. People just wanted a stock kernel version of it.
Trust me CM7 has no audio boost he turned it down because people were complaining to much
amzter said:
Trust me CM7 has no audio boost he turned it down because people were complaining to much
Click to expand...
Click to collapse
really? i'll have to go look at the code cause i thought he justturned it down a bit, but it was still boosted over the stock values.
i'm running a custom kernel anyway which does have the boost.
ch33kybutt said:
Try THIS
Compiled it from github source using .config file extracted from boot.img of latest OTA package. Applied pershoot's audio gain for your aural pleasure. I'm on CM7 meself, so not really certain if it'll work well on stock GB.
Click to expand...
Click to collapse
Thank you so much for this!! I was having issues with wifi on wildmonks old froyo kernel but really needed the audio boost
ok here is the audio boost info for the kernels i found.
Stock
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_HEADSET] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_SPEAKER] = {
.min_gain = -1500,
.max_gain = 0,
},
[Q6_HW_TTY] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_BT_SCO] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -2000,
.max_gain = 0,
},
Cyanogen
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_HEADSET] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_SPEAKER] = {
.min_gain = -1100,
.max_gain = 400,
},
[Q6_HW_TTY] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_BT_SCO] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -1600,
.max_gain = 400,
},
Boost (all common kernels out there, including the fix in this thread)
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_HEADSET] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_SPEAKER] = {
.min_gain = -2000,
.max_gain = 800,
},
[Q6_HW_TTY] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_BT_SCO] = {
.min_gain = -2000,
.max_gain = 800,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -2000,
.max_gain = 800,
},
so it does indeed look like cyanogen backed off, but still louder than stock, but not as loud as it used to be with the boost from the other kernels out there (pershoot, IR's, etc).
Updated kernel to 2.6.35.12 by merging AOSP with http://git.kernel.org/?p=linux/kernel/git/longterm/linux-2.6.35.y.git
Dowload from http://www.mediafire.com/?pdv22c89ro644vk
ch33kybutt said:
Updated kernel to 2.6.35.12 by merging AOSP with http://git.kernel.org/?p=linux/kernel/git/longterm/linux-2.6.35.y.git
Dowload from http://www.mediafire.com/?pdv22c89ro644vk
Click to expand...
Click to collapse
I just try this kernel and it works. Thx
RogerPodacter said:
ok here is the audio boost info for the kernels i found.
Stock
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_HEADSET] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_SPEAKER] = {
.min_gain = -1500,
.max_gain = 0,
},
[Q6_HW_TTY] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_BT_SCO] = {
.min_gain = -2000,
.max_gain = 0,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -2000,
.max_gain = 0,
},
Cyanogen
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_HEADSET] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_SPEAKER] = {
.min_gain = -1100,
.max_gain = 400,
},
[Q6_HW_TTY] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_BT_SCO] = {
.min_gain = -1600,
.max_gain = 400,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -1600,
.max_gain = 400,
},
Boost (all common kernels out there, including the fix in this thread)
PHP:
[Q6_HW_HANDSET] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_HEADSET] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_SPEAKER] = {
.min_gain = -2000,
.max_gain = 800,
},
[Q6_HW_TTY] = {
.min_gain = -1500,
.max_gain = 1100,
},
[Q6_HW_BT_SCO] = {
.min_gain = -2000,
.max_gain = 800,
},
[Q6_HW_BT_A2DP] = {
.min_gain = -2000,
.max_gain = 800,
},
so it does indeed look like cyanogen backed off, but still louder than stock, but not as loud as it used to be with the boost from the other kernels out there (pershoot, IR's, etc).
Click to expand...
Click to collapse
Is there anyway I could edit the kernel so its as loud as I want it to be without muffing up my phone. Because now my phone keeps on force closing DSP manager when in call or making a call.
amzter said:
Is there anyway I could edit the kernel so its as loud as I want it to be without muffing up my phone. Because now my phone keeps on force closing DSP manager when in call or making a call.
Click to expand...
Click to collapse
yes you could compile just the kernel, which is rather quick and easy. but i'm pretty sure the values in all th custom kernels have been sufficiently tested to be jsut at that breaking point of working perfect without any speaker distortion. i remember cyan 5.0.8 was so loud it distorted the speakers, so they backed off.
but got ahead and load up values you want and compile. follow the cyanogen guide, its a long process, but once you pull down all the source code, changing and compiling is not long at all. you need a linux distro setup, use ubuntu 10 in a virtual machine, its by far the easiest way.
both kernels post are for stock rooted GB, correct? Thanks.

[Dev] Gen9 AES/MPK keys

Hi All,
As luckily Gen9 are very similar to Gen8, here are Gen9 AES/MPK keys if anyone wants to unpack Gen9 firmware:
Code:
static unsigned char G9A_AES[] = {
0x35,0x22,0x9A,0x0F,0xCA,0xA4,0xAC,0x22,
0xC6,0x1B,0x73,0x4E,0x4F,0x57,0xBF,0xB0
};
static unsigned char G9A_BOOTLOADER[] = {
0xFF, 0xDC, 0x6A, 0xB2, 0xF9, 0xBA, 0x42, 0xC2, 0x00, 0x58,
0xFD, 0xE0, 0x88, 0xE8, 0x2B, 0x4C, 0xFD, 0xAA, 0x22, 0x90,
0xF0, 0x4C, 0xD8, 0x8C, 0x5E, 0x67, 0xED, 0xAD, 0xFA, 0x5A,
0x7B, 0x93, 0x90, 0x11, 0x2A, 0x8D, 0x0F, 0x98, 0xD6, 0x24,
0x37, 0xF7, 0x0B, 0xDC, 0x83, 0x67, 0x0A, 0xF4, 0x0E, 0x7D,
0xBB, 0xA9, 0x28, 0xFF, 0x7C, 0x56, 0xFB, 0x05, 0x39, 0x27,
0xD2, 0xBA, 0x96, 0x0B, 0x8B, 0xF8, 0x58, 0x80, 0xC8, 0xAD,
0xD5, 0xF9, 0xDF, 0x93, 0xBE, 0x46, 0x2F, 0x04, 0xA9, 0x98,
0xF6, 0xE9, 0x61, 0xE9, 0xBC, 0x72, 0x27, 0xC7, 0xEA, 0xF4,
0x1A, 0xCF, 0xED, 0x25, 0xEC, 0x93, 0xDB, 0x6F, 0x42, 0x8E,
0x93, 0xC4, 0x12, 0x64, 0xBF, 0x40, 0xB7, 0xEA, 0xBE, 0xBC,
0xE9, 0xE2, 0xE8, 0xD2, 0x29, 0xFB, 0xFD, 0x4E, 0x2C, 0x39,
0x63, 0x1E, 0x60, 0x4B, 0xF2, 0xC7, 0x49, 0xEC, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBB,
0x42, 0xD2
};
static unsigned char G9A_RELMPK[] = {
0x5D, 0x68, 0x13, 0xDB, 0x93, 0xDE, 0x2E, 0x1F, 0xEB, 0xD5,
0xD2, 0x80, 0x57, 0x31, 0x4D, 0x60, 0xF6, 0x14, 0x15, 0xA0,
0xAA, 0x4D, 0x6C, 0x2A, 0x24, 0xA1, 0x39, 0xB7, 0x99, 0x22,
0xF6, 0x8E, 0x3C, 0x70, 0x91, 0x31, 0xD2, 0x01, 0xAE, 0xBE,
0xFA, 0x71, 0x17, 0xF5, 0xDF, 0xF8, 0xD8, 0xCD, 0x62, 0x87,
0xF8, 0x53, 0x1A, 0x5A, 0x5C, 0x37, 0x6C, 0xF0, 0xAD, 0xBA,
0x20, 0xBE, 0xC7, 0x37, 0x0E, 0xF4, 0x98, 0xBE, 0x80, 0x6F,
0x10, 0x54, 0xE8, 0xB9, 0x4A, 0x39, 0x86, 0x77, 0xC6, 0x4C,
0x7C, 0xFC, 0xC5, 0xC2, 0x61, 0xE9, 0xAB, 0x81, 0xB5, 0xF3,
0x2A, 0x30, 0x87, 0xEF, 0xB7, 0x3A, 0xD5, 0xD9, 0x11, 0x60,
0x7E, 0xC8, 0xDD, 0x28, 0x9A, 0xB9, 0xF3, 0x97, 0x53, 0x97,
0xD5, 0x26, 0xE3, 0x67, 0x09, 0xF3, 0xCC, 0x3D, 0x32, 0xDF,
0x02, 0x66, 0xAA, 0xB1, 0x1C, 0x75, 0x13, 0xAF, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x18,
0xC3, 0x2A
};
static unsigned char G9A_DEVMPK[] = {
0xD3, 0x07, 0xA8, 0xC3, 0xF1, 0x02, 0x28, 0xB9, 0x9A, 0x37,
0xEF, 0x06, 0xF1, 0x75, 0x93, 0xA3, 0x73, 0xBA, 0x2A, 0x60,
0x25, 0x30, 0x33, 0x0D, 0x71, 0xAE, 0x4B, 0xF0, 0x07, 0xB0,
0xD8, 0x35, 0xBF, 0x06, 0xB0, 0x16, 0x9C, 0x6B, 0x1A, 0x9E,
0xC1, 0x80, 0xE7, 0xDA, 0xCC, 0x64, 0x61, 0x91, 0xF6, 0x1C,
0xD8, 0xFE, 0x10, 0x70, 0x9E, 0x26, 0x60, 0xFF, 0x4E, 0x26,
0xB8, 0x96, 0xE7, 0xB6, 0xDC, 0x01, 0x19, 0xE9, 0x43, 0xDB,
0xC7, 0xB7, 0xF8, 0xBC, 0x38, 0xFB, 0x9C, 0x6F, 0xDE, 0x1C,
0xF1, 0xA0, 0x68, 0xD7, 0x1F, 0x99, 0x4E, 0xBB, 0xC7, 0xCF,
0x17, 0x63, 0xA5, 0xBC, 0x41, 0xA7, 0x23, 0xCA, 0x5E, 0xF4,
0xF7, 0xE6, 0x2F, 0x0D, 0x0F, 0x36, 0x9F, 0x51, 0x56, 0x1E,
0x30, 0xD5, 0xB5, 0x7C, 0x8C, 0x1D, 0x1D, 0xCC, 0x5F, 0xBF,
0x12, 0xC8, 0xED, 0x4D, 0x28, 0xB2, 0x2D, 0xCC, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x7E,
0x2F, 0x24
};
static unsigned char G9A_PLUGMPK[] = {
0x37, 0xF9, 0x07, 0xB7, 0x38, 0xDD, 0xB1, 0x0A, 0x65, 0xFE,
0x67, 0xC8, 0x64, 0xC5, 0x14, 0xE4, 0xF6, 0xAF, 0x8D, 0xD8,
0xF3, 0x31, 0x37, 0x59, 0xEB, 0xEC, 0x23, 0x44, 0x84, 0xDD,
0x8B, 0x68, 0xD6, 0xEC, 0x5D, 0xDD, 0x84, 0x3B, 0xE4, 0x67,
0x45, 0x78, 0x56, 0x0F, 0x71, 0x91, 0xFB, 0xA2, 0x05, 0x54,
0x8C, 0xB2, 0xB9, 0x61, 0x6C, 0xE0, 0x91, 0x41, 0xB0, 0x02,
0xD5, 0x66, 0xA6, 0xC7, 0x81, 0x0E, 0x20, 0xBB, 0xD5, 0x85,
0x43, 0xB2, 0x7E, 0x01, 0xC2, 0xC4, 0x28, 0x13, 0x20, 0xC3,
0x75, 0xDF, 0xCB, 0x64, 0x66, 0x1E, 0xB9, 0x43, 0x92, 0xFD,
0x12, 0x99, 0x31, 0xA3, 0x55, 0xBC, 0x25, 0x9F, 0x09, 0x46,
0xE1, 0x1D, 0xD3, 0x5B, 0x12, 0xF7, 0xCB, 0x2C, 0x94, 0x05,
0x57, 0x4D, 0xCA, 0x6B, 0xF4, 0xD2, 0xD8, 0x49, 0x0C, 0x71,
0x39, 0x0E, 0x6D, 0xCC, 0xC9, 0x7E, 0x04, 0xDA, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0x97,
0x29, 0x69
};
static unsigned char G9A_HDDMPK[] = {
0x9D, 0x4A, 0x3A, 0xFF, 0x34, 0xAC, 0x47, 0x69, 0xEF, 0xB0,
0xD9, 0xE6, 0x9C, 0xBF, 0x53, 0xFD, 0x35, 0x4A, 0xB8, 0x7B,
0xF5, 0xE4, 0x48, 0x2A, 0x29, 0x62, 0xB5, 0x01, 0x9A, 0xF7,
0x8D, 0xF8, 0xE3, 0x02, 0xDB, 0xEC, 0xAC, 0x45, 0xFA, 0x0D,
0x03, 0xEC, 0x10, 0x39, 0xC9, 0x21, 0x51, 0x77, 0x95, 0x59,
0x9B, 0x82, 0xBF, 0x85, 0x7D, 0x59, 0xFA, 0xD1, 0xD8, 0x8A,
0x91, 0x4E, 0x01, 0xFE, 0x5E, 0xEE, 0x4D, 0x5B, 0xB8, 0x66,
0xD6, 0x65, 0x92, 0x82, 0x3B, 0xFB, 0x0A, 0x3C, 0x1C, 0xF2,
0xE4, 0x99, 0xB5, 0x57, 0xF8, 0x3F, 0x7B, 0x6C, 0x35, 0x1E,
0x92, 0x07, 0x72, 0xE5, 0x73, 0x52, 0x70, 0x62, 0x5E, 0x17,
0x1B, 0x5D, 0x07, 0x72, 0x21, 0x3E, 0xD8, 0x37, 0xC5, 0xC5,
0x4E, 0x36, 0xCE, 0x16, 0x4E, 0x50, 0xC9, 0xE8, 0x4B, 0x99,
0x04, 0x89, 0x91, 0x5F, 0x38, 0x82, 0xCD, 0xAB, 0x01, 0x00,
0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE5, 0xB1,
0x4E, 0x10
};
I tested them on last firmware, it unpacks properly.
Have fun!
sry but how to work with this?
for the root !
@brunsbanjo:
Wenn du nicht weist wofür es ist, brauchst du es auch nicht ;-)
If you don't what to use it for, you don't need it.

[PROJ] Lets overclock this baby!

The msm8960 can go upto 1.8ghz without voltage tweak, some have the batteries too to support it. With the unlocked BL, I gather we can flash kernel modules? Thats what the oc is done with most of the time. If you dont like the idea of oc, you can still undervolt for more battery.
I gathered the kernel sources are here, but the module could maybe loaded without modding?
I'm thinking of this one from the HOX. I did the guide but got stuck at the same error the guy did on page2.
I added my edited file so you don't have to go through step 1-5.
Would this kernel be based on stock 4.1.1 or Cyanogenmod 10 / 10.1?
Not really looking to compile it into a kernel, it would be a touch-to-activate-on-every-boot kind of thing.
oh if i jeust know how to do it..............
we really need a superkernel now.....
I think the first worry should be to develop a recovery. Without a recovery what you with all these development?
Sent from my SAMSUNG-SGH-I747 using xda premium
bankanidhi said:
I think the first worry should be to develop a recovery. Without a recovery what you with all these development?
Sent from my SAMSUNG-SGH-I747 using xda premium
Click to expand...
Click to collapse
We have a working CWM already. Would be nice to have the types of recoveries the HTC devices had lol:silly:
jbatacan said:
We have a working CWM already. Would be nice to have the types of recoveries the HTC devices had lol:silly:
Click to expand...
Click to collapse
The cwm we have is buggy. Doesn't support gaining flashing of ROM buckle nicely.I have tried it. It its awful.
Sent from my MB886 using xda app-developers app
bankanidhi said:
The cwm we have is buggy. Doesn't support gaining flashing of ROM buckle nicely.I have tried it. It its awful.
Sent from my MB886 using xda app-developers app
Click to expand...
Click to collapse
what exactly wrong? im using it with no problems.........
CWM working just like I remember on HTC for me.
Youngunn2008 said:
CWM working just like I remember on HTC for me.
Click to expand...
Click to collapse
Can you link back to the thread you got it from? Also the bootloader unlock you used? Many thanks!
Stock 4.1.2 Bell kernel on github
https://github.com/skeevy420/android_kernel_qinara_bell
Figured this could help.
source frequency table
Code:
static struct acpu_level acpu_freq_tbl_8960_kraitv2_slow[] = {
{ 0, { STBY_KHZ, QSB, 0, 0, 0x00 }, L2(0), 950000 },
{ 1, { 384000, PLL_8, 0, 2, 0x00 }, L2(1), 950000 },
{ 0, { 432000, HFPLL, 2, 0, 0x20 }, L2(7), 975000 },
{ 1, { 486000, HFPLL, 2, 0, 0x24 }, L2(7), 975000 },
{ 0, { 540000, HFPLL, 2, 0, 0x28 }, L2(7), 1000000 },
{ 1, { 594000, HFPLL, 1, 0, 0x16 }, L2(7), 1000000 },
{ 0, { 648000, HFPLL, 1, 0, 0x18 }, L2(7), 1025000 },
{ 1, { 702000, HFPLL, 1, 0, 0x1A }, L2(7), 1025000 },
{ 0, { 756000, HFPLL, 1, 0, 0x1C }, L2(7), 1075000 },
{ 1, { 810000, HFPLL, 1, 0, 0x1E }, L2(7), 1075000 },
{ 0, { 864000, HFPLL, 1, 0, 0x20 }, L2(7), 1100000 },
{ 1, { 918000, HFPLL, 1, 0, 0x22 }, L2(7), 1100000 },
{ 0, { 972000, HFPLL, 1, 0, 0x24 }, L2(7), 1125000 },
{ 1, { 1026000, HFPLL, 1, 0, 0x26 }, L2(7), 1125000 },
{ 0, { 1080000, HFPLL, 1, 0, 0x28 }, L2(16), 1175000 },
{ 1, { 1134000, HFPLL, 1, 0, 0x2A }, L2(16), 1175000 },
{ 0, { 1188000, HFPLL, 1, 0, 0x2C }, L2(16), 1200000 },
{ 1, { 1242000, HFPLL, 1, 0, 0x2E }, L2(16), 1200000 },
{ 0, { 1296000, HFPLL, 1, 0, 0x30 }, L2(16), 1225000 },
{ 1, { 1350000, HFPLL, 1, 0, 0x32 }, L2(16), 1225000 },
{ 0, { 1404000, HFPLL, 1, 0, 0x34 }, L2(16), 1237500 },
{ 1, { 1458000, HFPLL, 1, 0, 0x36 }, L2(16), 1237500 },
{ 1, { 1512000, HFPLL, 1, 0, 0x38 }, L2(16), 1250000 },
{ 0, { 0 } }
};
static struct acpu_level acpu_freq_tbl_8960_kraitv2_nom[] = {
{ 0, { STBY_KHZ, QSB, 0, 0, 0x00 }, L2(0), 900000 },
{ 1, { 384000, PLL_8, 0, 2, 0x00 }, L2(1), 900000 },
{ 0, { 432000, HFPLL, 2, 0, 0x20 }, L2(7), 925000 },
{ 1, { 486000, HFPLL, 2, 0, 0x24 }, L2(7), 925000 },
{ 0, { 540000, HFPLL, 2, 0, 0x28 }, L2(7), 950000 },
{ 1, { 594000, HFPLL, 1, 0, 0x16 }, L2(7), 950000 },
{ 0, { 648000, HFPLL, 1, 0, 0x18 }, L2(7), 975000 },
{ 1, { 702000, HFPLL, 1, 0, 0x1A }, L2(7), 975000 },
{ 0, { 756000, HFPLL, 1, 0, 0x1C }, L2(7), 1025000 },
{ 1, { 810000, HFPLL, 1, 0, 0x1E }, L2(7), 1025000 },
{ 0, { 864000, HFPLL, 1, 0, 0x20 }, L2(7), 1050000 },
{ 1, { 918000, HFPLL, 1, 0, 0x22 }, L2(7), 1050000 },
{ 0, { 972000, HFPLL, 1, 0, 0x24 }, L2(7), 1075000 },
{ 1, { 1026000, HFPLL, 1, 0, 0x26 }, L2(7), 1075000 },
{ 0, { 1080000, HFPLL, 1, 0, 0x28 }, L2(16), 1125000 },
{ 1, { 1134000, HFPLL, 1, 0, 0x2A }, L2(16), 1125000 },
{ 0, { 1188000, HFPLL, 1, 0, 0x2C }, L2(16), 1150000 },
{ 1, { 1242000, HFPLL, 1, 0, 0x2E }, L2(16), 1150000 },
{ 0, { 1296000, HFPLL, 1, 0, 0x30 }, L2(16), 1175000 },
{ 1, { 1350000, HFPLL, 1, 0, 0x32 }, L2(16), 1175000 },
{ 0, { 1404000, HFPLL, 1, 0, 0x34 }, L2(16), 1187500 },
{ 1, { 1458000, HFPLL, 1, 0, 0x36 }, L2(16), 1187500 },
{ 1, { 1512000, HFPLL, 1, 0, 0x38 }, L2(16), 1200000 },
{ 0, { 0 } }
};
static struct acpu_level acpu_freq_tbl_8960_kraitv2_fast[] = {
{ 0, { STBY_KHZ, QSB, 0, 0, 0x00 }, L2(0), 850000 },
{ 1, { 384000, PLL_8, 0, 2, 0x00 }, L2(1), 850000 },
{ 0, { 432000, HFPLL, 2, 0, 0x20 }, L2(7), 875000 },
{ 1, { 486000, HFPLL, 2, 0, 0x24 }, L2(7), 875000 },
{ 0, { 540000, HFPLL, 2, 0, 0x28 }, L2(7), 900000 },
{ 1, { 594000, HFPLL, 1, 0, 0x16 }, L2(7), 900000 },
{ 0, { 648000, HFPLL, 1, 0, 0x18 }, L2(7), 925000 },
{ 1, { 702000, HFPLL, 1, 0, 0x1A }, L2(7), 925000 },
{ 0, { 756000, HFPLL, 1, 0, 0x1C }, L2(7), 975000 },
{ 1, { 810000, HFPLL, 1, 0, 0x1E }, L2(7), 975000 },
{ 0, { 864000, HFPLL, 1, 0, 0x20 }, L2(7), 1000000 },
{ 1, { 918000, HFPLL, 1, 0, 0x22 }, L2(7), 1000000 },
{ 0, { 972000, HFPLL, 1, 0, 0x24 }, L2(7), 1025000 },
{ 1, { 1026000, HFPLL, 1, 0, 0x26 }, L2(7), 1025000 },
{ 0, { 1080000, HFPLL, 1, 0, 0x28 }, L2(16), 1075000 },
{ 1, { 1134000, HFPLL, 1, 0, 0x2A }, L2(16), 1075000 },
{ 0, { 1188000, HFPLL, 1, 0, 0x2C }, L2(16), 1100000 },
{ 1, { 1242000, HFPLL, 1, 0, 0x2E }, L2(16), 1100000 },
{ 0, { 1296000, HFPLL, 1, 0, 0x30 }, L2(16), 1125000 },
{ 1, { 1350000, HFPLL, 1, 0, 0x32 }, L2(16), 1125000 },
{ 0, { 1404000, HFPLL, 1, 0, 0x34 }, L2(16), 1137500 },
{ 1, { 1458000, HFPLL, 1, 0, 0x36 }, L2(16), 1137500 },
{ 1, { 1512000, HFPLL, 1, 0, 0x38 }, L2(16), 1150000 },
{ 0, { 0 } }
};
That looks awesome, how well are these compatible with 4.0? I tried it only 4.0 because thats what I have because of lapdock.
souljaboy said:
That looks awesome, how well are these compatible with 4.0? I tried it only 4.0 because thats what I have because of lapdock.
Click to expand...
Click to collapse
Should, just use the ICS kernel sources on sourceforge.
table located in the file
arch/arm/mach-msm/acpuclock-8960.c
I'll be straight up with ya, kernel modding is new to me. I'm learning it one day at a time. My plan is to find a similar device with a 3.0.40 kernel (Bells version) and pull in mods and tweaks that way.
pianoman102 said:
Can you link back to the thread you got it from? Also the bootloader unlock you used? Many thanks!
Click to expand...
Click to collapse
Its all in our forum here, on the general section
pianoman102 said:
Can you link back to the thread you got it from? Also the bootloader unlock you used? Many thanks!
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=2226504 Boot Loader Unlock
http://forum.xda-developers.com/showthread.php?t=2227938 Root
I pm-ed the said guy in first post, he replied and wrote he didnt get it to work because his one S had different SoC than one x. We have same chipset though, so not sure whats going wrong...
I'll long into these modules skeevy is writing about soon as I get a little free time.
souljaboy said:
I pm-ed the said guy in first post, he replied and wrote he didnt get it to work because his one S had different SoC than one x. We have same chipset though, so not sure whats going wrong...
I'll long into these modules skeevy is writing about soon as I get a little free time.
Click to expand...
Click to collapse
I'm not referring to modules, tweaking the above would be the start of a new AHD kernel.
As for your module idea, even though its the same soc, ya gotta find a module from a similar kernel. MR has 3.0.42 kernel.
Look at it like its an alternator. Mazda Miata and RX8 have the same underlying frame (soc), but the have different bodies (the phone you see) and different engines (kernel). RX8 alternator won't bolt onto Miata w/o some fabrication (the tweaking), where as you could go to the scrapyard (xda) and find an alternator from a similar engine that will bolt on...or you go to a machine shop (github) and fabricate your own (mess with the source). Hope that makes since.
So we could just change the table and recompile kernel and its done?
skeevydude said:
I'm not referring to modules, tweaking the above would be the start of a new AHD kernel.
As for your module idea, even though its the same soc, ya gotta find a module from a similar kernel. MR has 3.0.42 kernel.
Look at it like its an alternator. Mazda Miata and RX8 have the same underlying frame (soc), but the have different bodies (the phone you see) and different engines (kernel). RX8 alternator won't bolt onto Miata w/o some fabrication (the tweaking), where as you could go to the scrapyard (xda) and find an alternator from a similar engine that will bolt on...or you go to a machine shop (github) and fabricate your own (mess with the source). Hope that makes since.
Click to expand...
Click to collapse
Nice analogy.
Youngunn2008 said:
Nice analogy.
Click to expand...
Click to collapse
Agreed. That was beautiful!
http://android-gz.com

Parse nested JSON Objects/Arrays ?

I am pretty new to android and am trying to understand how to parse JSON data. How would I for example acces the data int the "age" key ?
This is the JSON:
Code:
{
"images": [
{
"status": "Complete",
"width": 475,
"height": 475,
"file": "content_5a28298675c96",
"faces": [
{
"topLeftX": 109,
"topLeftY": 107,
"height": 241,
"rightEyeCenterY": 167,
"rightEyeCenterX": 179,
"pitch": -11,
"quality": 0.75184,
"confidence": 0.99938,
"chinTipX": 229,
"yaw": -5,
"chinTipY": 369,
"eyeDistance": 109,
"width": 241,
"leftEyeCenterY": 167,
"leftEyeCenterX": 288,
"attributes": {
"lips": "Apart",
"asian": 0.00006,
"gender": {
"femaleConfidence": 0.00001,
"type": "M",
"maleConfidence": 0.99999
},
"age": 34,
"hispanic": 0.00023,
"other": 0.00034,
"black": 0.99936,
"white": 0,
"glasses": "Eye"
},
"face_id": 1,
"roll": 1
}
]
}
],
}

General GDPR .A45 ProjID: 20713 OTA

https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/d9231bda9f004b38b10177175b5ff500.zip
https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/7b54de36d4ed485293494de60039ff7d.zip
https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/b906658b1d194f23b8bdcbce06d575a7.zip
https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/6f5b35d609f84becb123499588620cea.zip
https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/0ef6abe248d34de2b5e7dfbed260352c.zip
https://gauss-componentotacostmanual-sg.allawnofs.com/remove-ac6d25220ec13b0c031e69cb0181a371/component-ota/22/01/12/72e96a4a12284f828eeebe57ba15f742.zip
GitHub - R0rt1z2/realme-ota: Request and download OTA packages from BBK server(s)
Request and download OTA packages from BBK server(s) - GitHub - R0rt1z2/realme-ota: Request and download OTA packages from BBK server(s)
github.com
{
"aid": "RMX3081NV87_11.A",
"androidVersion": "Android 11",
"colorOSVersion": "ColorOS 11",
"componentAssembleType": true,
"components": [
{
"componentId": "my_manifest_10000111.202112150001094032064",
"componentName": "my_manifest",
"componentPackets": {
"id": "foreign_my_manifest_10000111.202112150001094032064_1_c6bc0ee720022b39a87a5e9429a83746",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/d9231bda9f004b38b10177175b5ff500.zip",
"md5": "c6bc0ee720022b39a87a5e9429a83746",
"size": "1227124",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/d9231bda9f004b38b10177175b5ff500.zip"
},
"componentVersion": "10000111.202112150001094032064"
},
{
"componentId": "my_stock_20713.2.20.202112150001094032064",
"componentName": "my_stock",
"componentPackets": {
"id": "foreign_my_stock_20713.2.20.202112150001094032064_1_b1039d619621c8bc18f6932b37b8c055",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/7b54de36d4ed485293494de60039ff7d.zip",
"md5": "b1039d619621c8bc18f6932b37b8c055",
"size": "469665373",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/7b54de36d4ed485293494de60039ff7d.zip"
},
"componentVersion": "20713.2.20.202112150001094032064"
},
{
"componentId": "my_heytap_20713.5.25.202112140206264013135",
"componentName": "my_heytap",
"componentPackets": {
"id": "foreign_my_heytap_20713.5.25.202112140206264013135_1_47ed7eb0bb5d0f1dcd86c7a2097fd41c",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/b906658b1d194f23b8bdcbce06d575a7.zip",
"md5": "47ed7eb0bb5d0f1dcd86c7a2097fd41c",
"size": "491539718",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/b906658b1d194f23b8bdcbce06d575a7.zip"
},
"componentVersion": "20713.5.25.202112140206264013135"
},
{
"componentId": "my_carrier_20211021102052.1036395840ab0dca",
"componentName": "my_carrier",
"componentPackets": {
"id": "foreign_my_carrier_20211021102052.1036395840ab0dca_1_5473d54b05b7d27957195b4a5c7a2ac9",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/6f5b35d609f84becb123499588620cea.zip",
"md5": "5473d54b05b7d27957195b4a5c7a2ac9",
"size": "1089456",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/6f5b35d609f84becb123499588620cea.zip"
},
"componentVersion": "20211021102052.1036395840ab0dca"
},
{
"componentId": "20713_system_vendor_20711.3.10.202201101948344702729",
"componentName": "system_vendor",
"componentPackets": {
"id": "foreign_20713_system_vendor_20711.3.10.202201101948344702729_1_2d0967183371a3c1135f21f7e16dcb9d",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/0ef6abe248d34de2b5e7dfbed260352c.zip",
"md5": "2d0967183371a3c1135f21f7e16dcb9d",
"size": "1967041109",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/0ef6abe248d34de2b5e7dfbed260352c.zip"
},
"componentVersion": "20711.3.10.202201101948344702729"
},
{
"componentId": "my_region_20713.9.14.202112150001094032057",
"componentName": "my_region",
"componentPackets": {
"id": "foreign_my_region_20713.9.14.202112150001094032057_1_c00a0d5bf5b4ac2f5ac23bb18cde00a2",
"manualUrl": "https://gauss-componentotacostmanua...22/01/12/72e96a4a12284f828eeebe57ba15f742.zip",
"md5": "c00a0d5bf5b4ac2f5ac23bb18cde00a2",
"size": "319524515",
"type": "1",
"url": "https://gauss-componentotacostmanua...22/01/12/72e96a4a12284f828eeebe57ba15f742.zip"
},
"componentVersion": "20713.9.14.202112150001094032057"
}
],
"decentralize": {
"offset": 11885,
"round": 28800,
"strategyVersion": "8"
},
"description": {
"firstTitle": "This update integrates the latest Android security patches, fixes some known issues, and improves system performance.",
"panelUrl": "https://gauss-componentotacostmanua...2/01/13/93d270e1efa04f4b9f54903e833af74f.html",
"share": ".",
"url": "https://h5fsf.coloros.com/c05bb0389e8745cbb8482fcd71bf10a0/static/index.html#/about"
},
"descriptionType": 0,
"googlePatchInfo": "0",
"group": "RMX3081_11.A.45_1450",
"id": "61ea73d8124eec00cf83af9e",
"isNvDescription": false,
"isRecruit": false,
"noticeType": 0,
"nvId16": "NV87",
"osVersion": "ColorOS 11",
"otaTemplateId": "61e7c2b766c96100cfa238e9",
"otaVersion": "RMX3081NV87_11.A.45_1450_202201102243",
"paramFlag": 1,
"parent": "ota-template",
"reminderType": 0,
"rid": "9964f1b1-17a7-413a-b187-5a72ff84f6d8",
"securityPatch": "2021-12-05",
"securityPatchVendor": "2021-12-05",
"silenceUpdate": 0,
"status": "published",
"timestampH5": "2022.01.13",
"versionCode": 1450,
"versionName": "RMX3081_11_A.45",
"versionTypeH5": "Official version"
}
Release Date:
19/1/2022 (EXPORT - India) and 20/1/2022 (Global GDPR)
https://fileload.coloros.com/504385RMX3081export_11_A.45_2022011022420000.zip
https://fileload.coloros.com/504391RMX3081GDPR_11_A.45_2022011022430000.zip
Ozip still not available.
The ota is available throught VPN/Germany check,
StratOS_HTC said:
Release Date:
19/1/2022 (EXPORT - India) and 20/1/2022 (Global GDPR)
https://fileload.coloros.com/504385RMX3081export_11_A.45_2022011022420000.zip
https://fileload.coloros.com/504391RMX3081GDPR_11_A.45_2022011022430000.zip
Ozip still not available.
The ota is available throught VPN/Germany check,
Click to expand...
Click to collapse
Hello friend, would you help me to get the ota of my device, I can't use the application
My device is RMX3312 IS a indian variant,
a18 ota plis
I want to get boot.img

Categories

Resources