General [NO ROOT]SercrtCode to unlock all country 5G and VoLTE!!!

Search This thread

nakster

Senior Member
Feb 7, 2012
66
3
Stellenbosch
Hi everyone,

I recently bought a Pixel 6, but it is not getting any 5G signal. My SP said it's probably because my SIM card is too old, so we got a new SIM card, and still nothing.

I just came from a friend's house, where his iPhone is on 5G. So we put his SIM card in my phone, and still no 5G, only LTE. Here are screenshots of the diagnostics screen, I've also tried switching the Radio Band from Automatic to US, EU, Japan, Australia, etc., and still no 5G signal.

pixel 61.pngpixel 62.png

Any advice would be most welcome, thanks!
 

clipdawg05

Senior Member
Nov 20, 2014
134
29
Hi everyone,

I recently bought a Pixel 6, but it is not getting any 5G signal. My SP said it's probably because my SIM card is too old, so we got a new SIM card, and still nothing.

I just came from a friend's house, where his iPhone is on 5G. So we put his SIM card in my phone, and still no 5G, only LTE. Here are screenshots of the diagnostics screen, I've also tried switching the Radio Band from Automatic to US, EU, Japan, Australia, etc., and still no 5G signal.

View attachment 5503837View attachment 5503839

Any advice would be most welcome, thanks!
No 5g in South Africa on google. no volte or vowifi either. The latter two you can get by rooting but still no luck on 5g. I hope someone figures it out.
 

fuadhdmini

Senior Member
Oct 16, 2010
491
99
Xiaomi Mi 10
Google Pixel 5
右上角有一個選項,是comm還是什麼,可以修改自動加載carriersetting,改為0,這樣重啟就不會被還原。
另外右上角也有2個地方修改xml的文件位置,可以把這個位置修改到手機路徑就能加載了。
那個xml修改一些地方就可以開啟volte了,我忘記我改了什麼了。反正和volte相關的。我就是瞎改手機 改的沒辦法開機了……

In the top right corner there is an option to change the auto-load carriersetting to 0, so that reboots will not be restored.

There are also two places in the top right corner to change the xml file location, you can change this location to the phone path and it will load.

The xml can be changed in some places to open the volte, I forgot what I changed. I forgot what I changed. Anyway, it was related to volte. I just blindly changed the phone. I couldn't turn on the phone. ......

Translated with www.DeepL.com/Translator (free version)
@Crack920 , your phone still down?
 

Shipoftheline

Senior Member
Oct 6, 2015
857
346
Salford
Google Pixel 6 Pro
Hi everyone,

I recently bought a Pixel 6, but it is not getting any 5G signal. My SP said it's probably because my SIM card is too old, so we got a new SIM card, and still nothing.

I just came from a friend's house, where his iPhone is on 5G. So we put his SIM card in my phone, and still no 5G, only LTE. Here are screenshots of the diagnostics screen, I've also tried switching the Radio Band from Automatic to US, EU, Japan, Australia, etc., and still no 5G signal.

View attachment 5503837View attachment 5503839

Any advice would be most welcome, thanks!
It will be down to Google, my network is waiting on them to add it to the compatible list
 

bush911

Senior Member
Oct 12, 2012
714
258
重庆
Google Nexus 5
Google Pixel
I never understood the benefit of those techniques, can you shortly explain?
Basically, VoLte means voice over Lte network which makes you keep network connection while making phone call.
VoWIFI: voice over wifi, you can make phone call via wifi network instead of mobile network. It is useful while cell signal is not good.
Correct me if I were wrong.
 
  • Like
Reactions: Sui77

TrueNix

Senior Member
Jun 15, 2009
124
43
I found some other stuff. But it's not for the fainth of heart ;-)

In /product/etc/CarrierSettings directory you have .pb (protobuf) files which contain carrier info (read: https://source.android.com/devices/tech/config/carrierid). For example there are specific files for US networks (e.g. sprint_us.pb), networks in France (e.g. bouygues_fr.pb), networks in UK (e.g. ee_gb.pb). I would say these will be "fully" supported by Google. There are 130 files there.

Just as an example, here is the config for the bouygues_fr.pb (Bouygues network in France):

Code:
canonicalName: "bouygues_fr"
version: 30000000317
apns {
  apn {
    name: "Bouygues Telecom"
    value: "mmsbouygtel.com"
    type: DEFAULT
    type: SUPL
    type: MMS
    authtype: 1
    mmsc: "http://mms.bouyguestelecom.fr/mms/wapenc"
    protocol: IPV6
  }
  apn {
    name: "Bouygues Telecom IMS"
    value: "ims"
    type: IMS
    protocol: IPV4V6
    userVisible: false
  }
  apn {
    name: "Bouygues XCAP"
    value: "mmsbouygtel.com"
    type: XCAP
    bearerBitmask: "3|9|10|11|14|15|20"
    authtype: 1
    protocol: IPV6
  }
}
configs {
  config {
    key: "carrier_certificate_string_array"
    textArray {
      item: "A0058F6467628EA2031C4C9D8519ABECB2671F6A1752B15A89369CDCB8D2952B"
    }
  }
  config {
    key: "carrier_cross_sim_ims_available_bool"
    boolValue: false
  }
  config {
    key: "carrier_default_wfc_ims_mode_int"
    intValue: 1
  }
  config {
    key: "carrier_supports_ss_over_ut_bool"
    boolValue: true
  }
  config {
    key: "carrier_ussd_method_int"
    intValue: 2
  }
  config {
    key: "carrier_volte_available_bool"
    boolValue: true
  }
  config {
    key: "carrier_wfc_ims_available_bool"
    boolValue: true
  }
  config {
    key: "editable_wfc_mode_bool"
    boolValue: false
  }
  config {
    key: "iwlan.child_sa_rekey_hard_timer_sec_int"
    intValue: 7400
  }
  config {
    key: "iwlan.child_sa_rekey_soft_timer_sec_int"
    intValue: 7300
  }
  config {
    key: "iwlan.diffie_hellman_groups_int_array"
    intArray {
      item: 14
    }
  }
  config {
    key: "iwlan.ike_rekey_hard_timer_in_sec"
    intValue: 14800
  }
  config {
    key: "iwlan.ike_rekey_soft_timer_sec_int"
    intValue: 14700
  }
  config {
    key: "iwlan.key_error_policy_config_string"
    textValue: "[{\"ApnName\": \"*\",\"ErrorTypes\": [{\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"9000\", \"10000\"],\"RetryArray\": [\"0\", \"0\"],\"UnthrottlingEv
ents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"1050
0\"],\"RetryArray\": [\"3600\", \"-1\"],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\
": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"11002\", \"11003\"],\"RetryArray\": [],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT
\", \"WIFI_CALLING_DISABLE_EVENT\"]}]}]"
  }
  config {
    key: "maxImageHeight"
    intValue: 1944
  }
  config {
    key: "maxImageWidth"
    intValue: 2592
  }
  config {
    key: "maxMessageSize"
    intValue: 614400
  }
  config {
    key: "show_4g_for_lte_data_icon_bool"
    boolValue: true
  }
  config {
    key: "supportHttpCharsetHeader"
    boolValue: false
  }
}

As you can see in the config part, it has an indication that VoLTE is available. And when it is available, it will show the 4G icon in the status bar (instead of the LTE icon). I know that this works, because I tested with my brother's SIM card which is on that exact network.

There is one file, called '/product/etc/CarrierSettings/others.pb' (on the phone) which has carrier specs for ALL other networks in the world. However, these specs seem to be rather minimal. Not all networks are even there (I am currently on Belgian Youfone which is missing from that file). I checked, for example, for the Proximus network in Belgium and there very little configuration, e.g. no indication of VoLTE (which I know is there).

Maybe - but I'm not 100% sure - network info can be added via these files.

I fiddled around with this others.pb file. First, decompile the .pb (protobuf) into text, then modify test, then recompile the text into pb (protobuf) format, then (using a Magisk bind mount) overwrite /etc/product/CarrierSettings/others.pb on the phone.

And tada, when I refreshed the APN info, my Youfone network and APN spec were there, automatically selected by the phone.

I'm not 100% sure, but maybe VoLTE/5G can be added as well through these files.

You need to do some research. First read the article: https://source.android.com/devices/tech/config/carrierid, this explains a bit how the Carrier pb files are

You will need the protoc tool (see https://github.com/protocolbuffers/protobuf). I downloaded the source and built it from source. It allows you to decompile/recompile the pb files, e.g. on Linux:

Code:
Decompile pb file into text:

> protoc -I. --decode=MultiCarrierSettings carriersettings.proto < ~/pixel/raven-sd1a.210817.037/mnt/product/etc/CarrierSettings/others.pb > out.txt

The carriersettings.proto file can be downloaded from: https://github.com/daradib/carriersettings-extractor

Then edit the out.txt file, modify/add your network details, remove the last 3 lines of the file (some sort of version indicator I'm guessing), finally recompile into protobuf using:

Code:
Recompile text file into protobuf:

> cat out.txt | protoc --encode=MultiCarrierSettings carriersettings.proto > others.pb

You will need a Magisk module to 'replace' the others.pb file on your phone. Module is attached, download it (the original phone's 'other.pb' file is in there).

First, unzip it, then copy YOUR modified pb file, then re-zip it.

Code:
> cd temp
> unzip ~/replaceotherspb.zip
> cp mymodifiedpbfile.pb system/product/etc/CarrierSettings/others.pb
> zip -r ~/mymagisk.zip .
> adb push ~/mymagisk.zip /sdcard/

Then install the module mymagisk.zip using the Magisk app. Go to settings > network > your SIM > access points, tap the 3 dots and 'refresh'. Your modified carrier details should be loaded now.

Again, I'm absolutely not an expert in this ... so can't really support ... I'm not even sure if this will allow you to activate VoLTE/5G, but worth a try. Good luck.
It worked! but instead of changing others.pb which not worked, i have changed carrier_list.pb value "mccMnc" for example i used vodafone_de because it is have compatible 5g as certified network, and the vodafone_de.pb recompiled and boom it is working. 5g not working need to dig further.
 

TrueNix

Senior Member
Jun 15, 2009
124
43
It worked! but instead of changing others.pb which not worked, i have changed carrier_list.pb value "mccMnc" for example i used vodafone_de because it is have compatible 5g as certified network, and the vodafone_de.pb recompiled and boom it is working. 5g not working need to dig further.
 

Attachments

  • Screenshot_20220203-120716.png
    Screenshot_20220203-120716.png
    353.5 KB · Views: 217
  • Screenshot_20220203-120634.png
    Screenshot_20220203-120634.png
    235.1 KB · Views: 216

sagiag

Senior Member
Sep 12, 2016
70
24
Hi man,
We both from same country.
If you need me to test some stuff I will be happy to assist ☺️
 
  • Like
Reactions: TrueNix

reas0n

Senior Member
Dec 23, 2010
1,786
1,349
Google Pixel 6
It worked! but instead of changing others.pb which not worked, i have changed carrier_list.pb value "mccMnc" for example i used vodafone_de because it is have compatible 5g as certified network, and the vodafone_de.pb recompiled and boom it is working. 5g not working need to dig further.
Interesting. I may try this for Orange Poland since it has same 5G band as Magenta Austria
 

cescman

Senior Member
Nov 5, 2013
163
33
I found some other stuff. But it's not for the fainth of heart ;-)

In /product/etc/CarrierSettings directory you have .pb (protobuf) files which contain carrier info (read: https://source.android.com/devices/tech/config/carrierid). For example there are specific files for US networks (e.g. sprint_us.pb), networks in France (e.g. bouygues_fr.pb), networks in UK (e.g. ee_gb.pb). I would say these will be "fully" supported by Google. There are 130 files there.

Just as an example, here is the config for the bouygues_fr.pb (Bouygues network in France):

Code:
canonicalName: "bouygues_fr"
version: 30000000317
apns {
  apn {
    name: "Bouygues Telecom"
    value: "mmsbouygtel.com"
    type: DEFAULT
    type: SUPL
    type: MMS
    authtype: 1
    mmsc: "http://mms.bouyguestelecom.fr/mms/wapenc"
    protocol: IPV6
  }
  apn {
    name: "Bouygues Telecom IMS"
    value: "ims"
    type: IMS
    protocol: IPV4V6
    userVisible: false
  }
  apn {
    name: "Bouygues XCAP"
    value: "mmsbouygtel.com"
    type: XCAP
    bearerBitmask: "3|9|10|11|14|15|20"
    authtype: 1
    protocol: IPV6
  }
}
configs {
  config {
    key: "carrier_certificate_string_array"
    textArray {
      item: "A0058F6467628EA2031C4C9D8519ABECB2671F6A1752B15A89369CDCB8D2952B"
    }
  }
  config {
    key: "carrier_cross_sim_ims_available_bool"
    boolValue: false
  }
  config {
    key: "carrier_default_wfc_ims_mode_int"
    intValue: 1
  }
  config {
    key: "carrier_supports_ss_over_ut_bool"
    boolValue: true
  }
  config {
    key: "carrier_ussd_method_int"
    intValue: 2
  }
  config {
    key: "carrier_volte_available_bool"
    boolValue: true
  }
  config {
    key: "carrier_wfc_ims_available_bool"
    boolValue: true
  }
  config {
    key: "editable_wfc_mode_bool"
    boolValue: false
  }
  config {
    key: "iwlan.child_sa_rekey_hard_timer_sec_int"
    intValue: 7400
  }
  config {
    key: "iwlan.child_sa_rekey_soft_timer_sec_int"
    intValue: 7300
  }
  config {
    key: "iwlan.diffie_hellman_groups_int_array"
    intArray {
      item: 14
    }
  }
  config {
    key: "iwlan.ike_rekey_hard_timer_in_sec"
    intValue: 14800
  }
  config {
    key: "iwlan.ike_rekey_soft_timer_sec_int"
    intValue: 14700
  }
  config {
    key: "iwlan.key_error_policy_config_string"
    textValue: "[{\"ApnName\": \"*\",\"ErrorTypes\": [{\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"9000\", \"10000\"],\"RetryArray\": [\"0\", \"0\"],\"UnthrottlingEv
ents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"1050
0\"],\"RetryArray\": [\"3600\", \"-1\"],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\
": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"11002\", \"11003\"],\"RetryArray\": [],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT
\", \"WIFI_CALLING_DISABLE_EVENT\"]}]}]"
  }
  config {
    key: "maxImageHeight"
    intValue: 1944
  }
  config {
    key: "maxImageWidth"
    intValue: 2592
  }
  config {
    key: "maxMessageSize"
    intValue: 614400
  }
  config {
    key: "show_4g_for_lte_data_icon_bool"
    boolValue: true
  }
  config {
    key: "supportHttpCharsetHeader"
    boolValue: false
  }
}

As you can see in the config part, it has an indication that VoLTE is available. And when it is available, it will show the 4G icon in the status bar (instead of the LTE icon). I know that this works, because I tested with my brother's SIM card which is on that exact network.

There is one file, called '/product/etc/CarrierSettings/others.pb' (on the phone) which has carrier specs for ALL other networks in the world. However, these specs seem to be rather minimal. Not all networks are even there (I am currently on Belgian Youfone which is missing from that file). I checked, for example, for the Proximus network in Belgium and there very little configuration, e.g. no indication of VoLTE (which I know is there).

Maybe - but I'm not 100% sure - network info can be added via these files.

I fiddled around with this others.pb file. First, decompile the .pb (protobuf) into text, then modify test, then recompile the text into pb (protobuf) format, then (using a Magisk bind mount) overwrite /etc/product/CarrierSettings/others.pb on the phone.

And tada, when I refreshed the APN info, my Youfone network and APN spec were there, automatically selected by the phone.

I'm not 100% sure, but maybe VoLTE/5G can be added as well through these files.

You need to do some research. First read the article: https://source.android.com/devices/tech/config/carrierid, this explains a bit how the Carrier pb files are

You will need the protoc tool (see https://github.com/protocolbuffers/protobuf). I downloaded the source and built it from source. It allows you to decompile/recompile the pb files, e.g. on Linux:

Code:
Decompile pb file into text:

> protoc -I. --decode=MultiCarrierSettings carriersettings.proto < ~/pixel/raven-sd1a.210817.037/mnt/product/etc/CarrierSettings/others.pb > out.txt

The carriersettings.proto file can be downloaded from: https://github.com/daradib/carriersettings-extractor

Then edit the out.txt file, modify/add your network details, remove the last 3 lines of the file (some sort of version indicator I'm guessing), finally recompile into protobuf using:

Code:
Recompile text file into protobuf:

> cat out.txt | protoc --encode=MultiCarrierSettings carriersettings.proto > others.pb

You will need a Magisk module to 'replace' the others.pb file on your phone. Module is attached, download it (the original phone's 'other.pb' file is in there).

First, unzip it, then copy YOUR modified pb file, then re-zip it.

Code:
> cd temp
> unzip ~/replaceotherspb.zip
> cp mymodifiedpbfile.pb system/product/etc/CarrierSettings/others.pb
> zip -r ~/mymagisk.zip .
> adb push ~/mymagisk.zip /sdcard/

Then install the module mymagisk.zip using the Magisk app. Go to settings > network > your SIM > access points, tap the 3 dots and 'refresh'. Your modified carrier details should be loaded now.

Again, I'm absolutely not an expert in this ... so can't really support ... I'm not even sure if this will allow you to activate VoLTE/5G, but worth a try. Good luck.

I am trying this using protoc running on windows 11, but I am not familiar with the linux language. Copied the files "carriersettings.proto" and "others.pb" to the directory where protoc is located, then tried to decode the others.pb file and it gives me lots of error messages, and the out.txt file is empty. Could you give me some hints on how I may do this on windows?
(the messages I got is attached)
 

Attachments

  • protoc.png
    protoc.png
    113.8 KB · Views: 64

TrueNix

Senior Member
Jun 15, 2009
124
43
I am trying this using protoc running on windows 11, but I am not familiar with the linux language. Copied the files "carriersettings.proto" and "others.pb" to the directory where protoc is located, then tried to decode the others.pb file and it gives me lots of error messages, and the out.txt file is empty. Could you give me some hints on how I may do this on windows?
(the messages I got is attached)
You may try using WSL2 on windows I suggest Ubuntu. Once you done with prerequisites, run this command "sudo apt install protobuf-compiler" it is pre compiled binary "protoc". In addition the error looks like you have made modification on carriersettings.proto file which may be saved incorrectly.
 

cescman

Senior Member
Nov 5, 2013
163
33
You may try using WSL2 on windows I suggest Ubuntu. Once you done with prerequisites, run this command "sudo apt install protobuf-compiler" it is pre compiled binary "protoc". In addition the error looks like you have made modification on carriersettings.proto file which may be saved incorrectly.
is the carriersettings.proto file the one directly downloadable from the link, that foobar66 provided?
I noted that the file on github was created 2 years ago. Or do I need to create it myself?
I did not make any modification myself, I just download it and then put it in the directory of protoc
Sorry for being dumb
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    hi all,

    I have rooted the phone and flash the module VoEnabler and other modules for Pixel 5a.
    After checking *#*#4636#*#*, VoLTE provisions button is on, but grey in colour.
    VoLTE or VoWfi is not available yet for use.

    In the past, people need to change the mbn file for the activation. is this still the case for Pixel 6 Pro?
    1
    I'm paying £20 for unlimited data with Smarty Mobile (UK) and get 5G on my mobile router but only 4G on my phone because of Google still not certifying it on the network 🤬
    Yep it's stupid google don't support smarty which is owned by three and uses exactly the same network I saw someone post about it on mse money saving expert website
  • 11
    What should we do with this file?

    Seeing that this user has only posted 12 messages, I'm guessing this was among their first 10. Last I remember, XDA requires 10 messages to be posted by a user in order to get some kind of further permissions, although I don't remember what, although that was back on the old forum software. These days there are also achievements to get "XP" and "levels", and that might've been one.

    Long story medium, the user likely posted nearly useless information to get their post-count up to 10. As his only useful comment says in the OP "no thanks". :) I'm not even downloading something that I don't know what I'm expecting, much less looking in the zip or doing anything else, and some of the settings accessible via the dialer code are likely dangerous unless you know exactly what you're doing, so without actual instructions detailing what the code has to do with the title of the thread, I wouldn't bother.

    I'm tempted to report the thread. Normally I wouldn't bother as this kind of thread from new users is a dime a dozen but it's pretty blatantly a misleading thread title without more information, and with no description of what the file is supposed to be, and the only words in the OP being "no thanks" just screams "what the bloody hell" to me.

    [/rant] :D

    *#*#0702#*#*

    no thanks
    10
    I found some other stuff. But it's not for the fainth of heart ;-)

    In /product/etc/CarrierSettings directory you have .pb (protobuf) files which contain carrier info (read: https://source.android.com/devices/tech/config/carrierid). For example there are specific files for US networks (e.g. sprint_us.pb), networks in France (e.g. bouygues_fr.pb), networks in UK (e.g. ee_gb.pb). I would say these will be "fully" supported by Google. There are 130 files there.

    Just as an example, here is the config for the bouygues_fr.pb (Bouygues network in France):

    Code:
    canonicalName: "bouygues_fr"
    version: 30000000317
    apns {
      apn {
        name: "Bouygues Telecom"
        value: "mmsbouygtel.com"
        type: DEFAULT
        type: SUPL
        type: MMS
        authtype: 1
        mmsc: "http://mms.bouyguestelecom.fr/mms/wapenc"
        protocol: IPV6
      }
      apn {
        name: "Bouygues Telecom IMS"
        value: "ims"
        type: IMS
        protocol: IPV4V6
        userVisible: false
      }
      apn {
        name: "Bouygues XCAP"
        value: "mmsbouygtel.com"
        type: XCAP
        bearerBitmask: "3|9|10|11|14|15|20"
        authtype: 1
        protocol: IPV6
      }
    }
    configs {
      config {
        key: "carrier_certificate_string_array"
        textArray {
          item: "A0058F6467628EA2031C4C9D8519ABECB2671F6A1752B15A89369CDCB8D2952B"
        }
      }
      config {
        key: "carrier_cross_sim_ims_available_bool"
        boolValue: false
      }
      config {
        key: "carrier_default_wfc_ims_mode_int"
        intValue: 1
      }
      config {
        key: "carrier_supports_ss_over_ut_bool"
        boolValue: true
      }
      config {
        key: "carrier_ussd_method_int"
        intValue: 2
      }
      config {
        key: "carrier_volte_available_bool"
        boolValue: true
      }
      config {
        key: "carrier_wfc_ims_available_bool"
        boolValue: true
      }
      config {
        key: "editable_wfc_mode_bool"
        boolValue: false
      }
      config {
        key: "iwlan.child_sa_rekey_hard_timer_sec_int"
        intValue: 7400
      }
      config {
        key: "iwlan.child_sa_rekey_soft_timer_sec_int"
        intValue: 7300
      }
      config {
        key: "iwlan.diffie_hellman_groups_int_array"
        intArray {
          item: 14
        }
      }
      config {
        key: "iwlan.ike_rekey_hard_timer_in_sec"
        intValue: 14800
      }
      config {
        key: "iwlan.ike_rekey_soft_timer_sec_int"
        intValue: 14700
      }
      config {
        key: "iwlan.key_error_policy_config_string"
        textValue: "[{\"ApnName\": \"*\",\"ErrorTypes\": [{\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"9000\", \"10000\"],\"RetryArray\": [\"0\", \"0\"],\"UnthrottlingEv
    ents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"1050
    0\"],\"RetryArray\": [\"3600\", \"-1\"],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT\", \"WIFI_CALLING_DISABLE_EVENT\"]}, {\"ErrorType\
    ": \"IKE_PROTOCOL_ERROR_TYPE\",\"ErrorDetails\": [\"11002\", \"11003\"],\"RetryArray\": [],\"UnthrottlingEvents\": [\"APM_ENABLE_EVENT\", \"WIFI_DISABLE_EVENT\", \"WIFI_AP_CHANGED_EVENT
    \", \"WIFI_CALLING_DISABLE_EVENT\"]}]}]"
      }
      config {
        key: "maxImageHeight"
        intValue: 1944
      }
      config {
        key: "maxImageWidth"
        intValue: 2592
      }
      config {
        key: "maxMessageSize"
        intValue: 614400
      }
      config {
        key: "show_4g_for_lte_data_icon_bool"
        boolValue: true
      }
      config {
        key: "supportHttpCharsetHeader"
        boolValue: false
      }
    }

    As you can see in the config part, it has an indication that VoLTE is available. And when it is available, it will show the 4G icon in the status bar (instead of the LTE icon). I know that this works, because I tested with my brother's SIM card which is on that exact network.

    There is one file, called '/product/etc/CarrierSettings/others.pb' (on the phone) which has carrier specs for ALL other networks in the world. However, these specs seem to be rather minimal. Not all networks are even there (I am currently on Belgian Youfone which is missing from that file). I checked, for example, for the Proximus network in Belgium and there very little configuration, e.g. no indication of VoLTE (which I know is there).

    Maybe - but I'm not 100% sure - network info can be added via these files.

    I fiddled around with this others.pb file. First, decompile the .pb (protobuf) into text, then modify test, then recompile the text into pb (protobuf) format, then (using a Magisk bind mount) overwrite /etc/product/CarrierSettings/others.pb on the phone.

    And tada, when I refreshed the APN info, my Youfone network and APN spec were there, automatically selected by the phone.

    I'm not 100% sure, but maybe VoLTE/5G can be added as well through these files.

    You need to do some research. First read the article: https://source.android.com/devices/tech/config/carrierid, this explains a bit how the Carrier pb files are

    You will need the protoc tool (see https://github.com/protocolbuffers/protobuf). I downloaded the source and built it from source. It allows you to decompile/recompile the pb files, e.g. on Linux:

    Code:
    Decompile pb file into text:
    
    > protoc -I. --decode=MultiCarrierSettings carriersettings.proto < ~/pixel/raven-sd1a.210817.037/mnt/product/etc/CarrierSettings/others.pb > out.txt

    The carriersettings.proto file can be downloaded from: https://github.com/daradib/carriersettings-extractor

    Then edit the out.txt file, modify/add your network details, remove the last 3 lines of the file (some sort of version indicator I'm guessing), finally recompile into protobuf using:

    Code:
    Recompile text file into protobuf:
    
    > cat out.txt | protoc --encode=MultiCarrierSettings carriersettings.proto > others.pb

    You will need a Magisk module to 'replace' the others.pb file on your phone. Module is attached, download it (the original phone's 'other.pb' file is in there).

    First, unzip it, then copy YOUR modified pb file, then re-zip it.

    Code:
    > cd temp
    > unzip ~/replaceotherspb.zip
    > cp mymodifiedpbfile.pb system/product/etc/CarrierSettings/others.pb
    > zip -r ~/mymagisk.zip .
    > adb push ~/mymagisk.zip /sdcard/

    Then install the module mymagisk.zip using the Magisk app. Go to settings > network > your SIM > access points, tap the 3 dots and 'refresh'. Your modified carrier details should be loaded now.

    Again, I'm absolutely not an expert in this ... so can't really support ... I'm not even sure if this will allow you to activate VoLTE/5G, but worth a try. Good luck.
    8
    *#*#0702#*#*

    no thanks
    8
    If someone manages to unlock VoLTE/VoWifi via this method it will trully be a game changer. There are a lot of people owning this phone outside of the supported countries that are flooding the Pixel Support forums regarding this issue.

    I, for one, am willing to also donate for the person who manages this. Let's hope it can be done, thanks!