Como adicionar mais blocos ao cabeçalho de configurações rápidas em telefones Google, OnePlus e Sony [sem root]

Um tutorial sobre como adicionar mais blocos ao cabeçalho de configurações rápidas em telefones Google Nexus e Pixel, OnePlus 3/3T e telefones Xperia executando Nougat.

Se você puxar para baixo a barra de status do seu telefone Android, provavelmente verá algumas notificações abaixo de uma única linha de blocos de Configurações rápidas. Esta linha é chamada de cabeçalho Configurações rápidas, pois mostra apenas os primeiros blocos disponíveis no conjunto completo de blocos QS. Ao puxar para baixo mais uma vez, você verá a lista completa de blocos QS que adicionou. As configurações rápidas foram adicionadas oficialmente ao AOSP a partir do Android 5.0 Lollipop (embora OEMs como A Samsung teve sua própria forma de alternância de notificação disponível para várias versões antes Pirulito).

Embora desde então tenhamos recebido a capacidade de personalizar o QS reorganizando os ícones e adicionando terceiros blocos para a lista QS, ainda não existe um método oficial para personalizar quantos blocos são exibidos (de novo,

Samsung venceu o Google com força a respeito disso). Porém, através do uso de uma preferência oculta que podemos definir via ADB, é possível adicione mais blocos ao cabeçalho de configurações rápidas.

Obrigado a Eli Irvin por coletar essas capturas de tela para mim!

Esta modificação não altera o número de colunas ou linhas mostradas no painel QS completo que você vê quando desliza para baixo duas vezes na barra de status (ou puxa para baixo com mais de 2 dedos). A única maneira de fazer isso, até onde eu sei, é através de modificações no SystemUI - o que obviamente requer root ou um bootloader desbloqueado.

Modificar o cabeçalho Configurações rápidas faz não requer acesso root, embora não funcione em todos os dispositivos. Se o seu dispositivo estiver ligado Android 7.0+ e o software subjacente não for muito modificado no AOSP, esse truque deve funcionar no seu telefone. Isso porque ele depende de uma preferência de configuração definida no pacote SystemUI (no AOSP, você pode encontrar a preferência listada em QuickQSPanel.java).

QuickQSPanel.java

/**
* Version of QSPanel that only shows N Quick Tiles in the QS Header.
*/
publicclassQuickQSPanelextendsQSPanel{
publicstaticfinal String NUM_QUICK_TILES = "sysui_qqs_count";

Este trecho de código foi retirado da página AOSP vinculada acima. A string NUM_QUICK_TILES define quantos blocos QS são mostrados no cabeçalho. NUM_QUICK_TILES obtém seu valor do Configurações. Seguro preferência "sysui_qqs_count" que é o que iremos modificar. Para que esta modificação funcione, o software do seu telefone deve ter esta preferência disponível.

Os telefones Google Nexus e Pixel podem usar essa modificação, assim como os telefones Sony Xperia e OnePlus. ROMs personalizadas, como LineageOS, funcionam, pelo menos no meu Nextbit Robin. Os telefones Samsung e Huawei não funcionarão com essa alteração de preferência, embora, conforme observado antes, você possa seguir meu tutorial anterior para personalizar o tamanho do painel QS em telefones Samsung.


Tutorial

Conforme mencionado anteriormente, você precisará de acesso ADB para usar este comando. Faça o download do binário ADB mais recente para sua máquina direto do Google. Certifique-se de que você tem o direito driver instalado para que seu telefone seja reconhecido pela sua máquina. Vá para Configurações -> Opções do desenvolvedor e habilite a depuração USB. Em seguida, abra um prompt de comando ou terminal em sua máquina e digite o seguinte comando:

adb devices

Sua máquina tentará iniciar o ADB e verificar se reconhece algum dispositivo conectado. Você pode ver um prompt em seu telefone para conceder acesso ADB à sua máquina – aceite-o. Se agora você vir o número de série do seu dispositivo retornado no prompt de comando, então você está certo.

Agora, você precisará inserir este comando para modificar o número de blocos mostrados no cabeçalho QS:

adb shell settings put secure sysui_qqs_count N

onde N é o número de blocos que você deseja mostrar na linha do cabeçalho. Por exemplo, se eu quiser mostrar apenas 3 blocos:

adb shell settings put secure sysui_qqs_count 3

ou se eu quiser que 7 blocos sejam mostrados:

adb shell settings put secure sysui_qqs_count 7

Caso queira retornar à configuração padrão, basta digitar “5” para N.


Embora este seja um pequeno ajuste, ainda é bom que, mesmo sem root, ainda existam algumas maneiras de modificar a interface do usuário. Não sei por que o Google deixou essa configuração aberta para alteração, embora você nem saiba que ela está disponível a menos que você tenha pesquisado no AOSP, pois essa configuração não está listada quando você despeja as configurações seguras disponíveis em seu dispositivo. Espero que o Google adicione uma maneira nativa de redimensionar o painel QS completo, como a Samsung faz, mas isso provavelmente continuará sendo uma ilusão da minha parte.

Os créditos por este ajuste vão para o membro sênior do XDA paphonb que postou sobre isso em um fio enterrado em dezembro. Ele é o desenvolvedor do Barra de navegação personalizada aplicativo que permite que você ajuste a barra de navegação em muitos dispositivos Android 7.0+ sem root. Ele e eu estamos trabalhando em um novo aplicativo que incorporará esse ajuste e muitos, muitos outros, para que usuários não rooteados possam explorar todos os ajustes ocultos disponíveis em seus dispositivos.