How To Guide [HOW TO] Restore WiFi and Cellular Data in Quick Settings (Root Required)

Search This thread

sean222

Senior Member
Unhappy with the new Internet Settings Quick Settings tile?
You can restore the old WiFi and Cellular Quick Settings tiles by running the following adb command (root required):

Edit: Seems the November update broke this, however, credit to raimondas-rimkus who has found a workaround! Post here.

Inject this setting first:
adb shell settings put global settings_provider_model false

Then run this command:
adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"

Enjoy!
 
Last edited:

erdnuesse

Senior Member
May 2, 2011
91
64
Pixel 4a 5G here.
Did the update to Android 12, and immediately adb'd my tiles back, worked fine.

2 days later I got the November 5 Update, now the settings are gone.
Tried again, this time without any effect. Seems like Google strengthened their grip around their users ***** (phones).
 
  • Sad
Reactions: roirraW "edor" ehT

raimondas.rimkus

Senior Member
Aug 13, 2012
59
79
I think I managed to bypass the "fix" that was introduced in November 5 update.

The code that removes the tiles: https://cs.android.com/android/plat...temui/qs/customize/TileQueryHelper.java;l=124

This checks for "settings_provider_model" feature flag in build.props. Overriding of these flags is allowed thru Developer Options -> Feature Flags. Sadly no feature flags are shown there as of now.

BUT, we can still inject this setting:
adb shell settings put global settings_provider_model false

Now running the original adb command will work:
adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"
 
Last edited:

gururoop

Senior Member
Dec 24, 2011
594
278
Xiaomi Mi A2
Google Pixel 4 XL
I think I managed to bypass the "fix" that was introduced in November 5 update.

The code that removes the tiles: https://cs.android.com/android/plat...temui/qs/customize/TileQueryHelper.java;l=124

This checks for "settings_provider_model" feature flag in build.props. Overriding of these flags is allowed thru Developer Options -> Feature Flags. Sadly no feature flags are shown there as of now.

BUT, we can still inject this setting:
adb shell settings put global settings_provider_model false

Now running the original adb command will work:
adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"

I can confirm this worked for me.
 

sean222

Senior Member
I think I managed to bypass the "fix" that was introduced in November 5 update.

The code that removes the tiles: https://cs.android.com/android/plat...temui/qs/customize/TileQueryHelper.java;l=124

This checks for "settings_provider_model" feature flag in build.props. Overriding of these flags is allowed thru Developer Options -> Feature Flags. Sadly no feature flags are shown there as of now.

BUT, we can still inject this setting:
adb shell settings put global settings_provider_model false

Now running the original adb command will work:
adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"

Thanks a lot! This worked. I will update the OP with this info and give you credit :)
 
  • Like
Reactions: galaxys

KedarWolf

Senior Member
Apr 27, 2012
295
157
This worked for me but I'm pretty sure I had to edit my Quick Navigation settings to actually add the toggle to the list.

For the longest time, I thought it never worked until I saw a video about an .apk that adds the Wi-fi toggle and they said to edit the Quick Navigation settings to actually add the Wi-Fi toggle to the Quick Navigation list. :/
 

asdor

Member
Mar 9, 2007
47
29
Google Pixel 6 Pro
It works for me as well but Idk why I've got this error:
1638323549204.png
 
  • Like
Reactions: macallik

roirraW "edor" ehT

Forum Moderator
Staff member
Hurray! Great. But I always used PowerShell for all my previous phones as well as for rooting my current Pixel 6 Pro and there were no issues.
Thank you!!!
You're welcome! Glad it's something easy. Me too (ADB/Fastboot used to work as is in PowerShell). I think Microsoft changed PowerShell enough over the last several years that made regular old commands require some extra characters typed before the commands to get them working.

Maybe it was a security enhancement to PowerShell so that if you're meaning to type a PowerShell command and there's an executable in the same folder by the same name as the PS command, then it's not accidentally running the executable instead, and makes you type extra characters since that's far less likely to be an accident.

There's also the wonderfully neat official Microsoft Terminal app in their store. You can have mix and match of Command Prompt and PowerShell in separate tabs in the same window. I think it has other features as well.
 

bouchigo

Senior Member
Jan 17, 2008
1,240
850
Stockton
Nexus 7 (2013)
Google Pixel 6 Pro
You're welcome! Glad it's something easy. Me too (ADB/Fastboot used to work as is in PowerShell). I think Microsoft changed PowerShell enough over the last several years that made regular old commands require some extra characters typed before the commands to get them working.

Maybe it was a security enhancement to PowerShell so that if you're meaning to type a PowerShell command and there's an executable in the same folder by the same name as the PS command, then it's not accidentally running the executable instead, and makes you type extra characters since that's far less likely to be an accident.

There's also the wonderfully neat official Microsoft Terminal app in their store. You can have mix and match of Command Prompt and PowerShell in separate tabs in the same window. I think it has other features as well.
In powershell:

./adb shell settings put global settings_provider_model false

./adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"
 

Top Liked Posts

  • There are no posts matching your filters.
  • 20
    I think I managed to bypass the "fix" that was introduced in November 5 update.

    The code that removes the tiles: https://cs.android.com/android/plat...temui/qs/customize/TileQueryHelper.java;l=124

    This checks for "settings_provider_model" feature flag in build.props. Overriding of these flags is allowed thru Developer Options -> Feature Flags. Sadly no feature flags are shown there as of now.

    BUT, we can still inject this setting:
    adb shell settings put global settings_provider_model false

    Now running the original adb command will work:
    adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"
    17
    Unhappy with the new Internet Settings Quick Settings tile?
    You can restore the old WiFi and Cellular Quick Settings tiles by running the following adb command (root required):

    Edit: Seems the November update broke this, however, credit to raimondas-rimkus who has found a workaround! Post here.

    Inject this setting first:
    adb shell settings put global settings_provider_model false

    Then run this command:
    adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"

    Enjoy!
    4
    You're welcome! Glad it's something easy. Me too (ADB/Fastboot used to work as is in PowerShell). I think Microsoft changed PowerShell enough over the last several years that made regular old commands require some extra characters typed before the commands to get them working.

    Maybe it was a security enhancement to PowerShell so that if you're meaning to type a PowerShell command and there's an executable in the same folder by the same name as the PS command, then it's not accidentally running the executable instead, and makes you type extra characters since that's far less likely to be an accident.

    There's also the wonderfully neat official Microsoft Terminal app in their store. You can have mix and match of Command Prompt and PowerShell in separate tabs in the same window. I think it has other features as well.
    In powershell:

    ./adb shell settings put global settings_provider_model false

    ./adb shell settings put secure sysui_qs_tiles "wifi,cell,$(settings get secure sysui_qs_tiles)"
    3
    For anyone who will be digging into this, this is the change that removed the settings_provider_model flag usage: https://cs.android.com/android/_/an...;dlc=b51de66af26fe06de96bcf8f8b313e9873bf7d58

    This is in android-13.0.0_r3 branch. And it doesn't look like there will be an easy way around this.
    Better Internet Tiles works for me on Android 13 Stable.
    2
    Yeh, I'm not a fan of that new internet tile! Will be changing it via adb... Cheers