Com alguns comandos do shell ADB, podemos alterar o limite padrão de SMS que o Android impõe (que é de 30 mensagens em 30 minutos) sem acesso root.
O Android faz várias coisas para mantê-lo protegido. Muitos dos recursos de segurança voltados para o usuário para aplicativos e jogos foram recentemente renomeados para Google Play Protect, mas a maioria (se não todos) já foi incluída no Android há anos. Ainda assim, há uma série de limitações que o Android impõe ao usuário para nos manter seguros e cuidar de nós em geral. Como as mensagens SMS custam muito dinheiro em vários lugares do mundo, o software possui algumas restrições integradas para evitar que aplicativos abusivos custem dinheiro.
Especificamente, existem duas limitações que o Google adicionou ao Android que podemos alterar com alguns comandos simples do shell ADB. A primeira que vamos mostrar hoje trata da mensagem de aviso que você recebe, informando que o smartphone enviou muitas mensagens. O segundo comando envolve o período de tempo no qual um lote recente de mensagens SMS está sendo verificado.
Portanto, por padrão, o Android verificará se você não enviou mais de 30 mensagens SMS para ninguém em um período de 30 minutos. No entanto, podemos alterar manualmente esses dois valores (o número de mensagens e o período) para não sermos incomodados pelas restrições de limite de SMS padrão do Android. Porém, apenas um aviso: isso pode acabar custando caro (se você for cobrado por cada mensagem SMS) e/ou você pode acabar sendo contatado pela sua operadora de celular se abusar do sistema.
Como alterar o limite de SMS do Android
- Configure o ADB conforme descrito em este tutorial anterior.
- Insira um shell ADB enviando o seguinte comando no prompt de comando ou janela do terminal:
adb shell
- Em seguida, execute o seguinte comando no shell ADB para alterar a opção de limite máximo de SMS:
settings put global sms_outgoing_check_max_count 5
- Portanto, neste exemplo, estou reduzindo o número para que o Android me avise se eu tiver enviado mais de 5 mensagens SMS em 30 minutos. Mude "5" para o número que desejar.
- Em seguida, você pode executar o seguinte comando para alterar também o período:
settings put global sms_outgoing_check_interval_ms 9000000
- E com esse comando estou reduzindo o tempo dessa verificação de 30 minutos para 15 minutos (esse valor está em milissegundos). Você pode escolher qualquer valor inteiro aqui para o período de tempo, apenas certifique-se de que seja algo sensato.
Explicação
Assim como nossos outros tutoriais de shell ADB, este é mais um recurso configurável integrado ao sistema operacional Android. Simplesmente não existe uma opção de configuração voltada ao usuário que possamos usar para alterar esses valores. LineageOS, por exemplo, oferece a opção de alterar esse valor nas configurações. O Google provavelmente escondeu isso para evitar que os aplicativos abusassem dele, mas também poderia ter sido solicitado por operadoras de telefonia móvel. De qualquer forma, só precisamos de acesso ADB ao nosso smartphone para alterar os valores (como você pode ver no guia acima).
Os valores limite padrão de SMS de 30 mensagens em um período de 30 minutos é algo que os próprios OEMs ou operadoras podem alterar antes de venderem o dispositivo para você. Porém, por padrão, o Google definiu 30 mensagens em um período de 30 minutos, mas é muito fácil mudarmos. No exemplo acima, diminuí os dois números e isso é algo que você pode querer fazer se tiver um filho que envia muitas mensagens de texto (ou apenas quiser se limitar por algum motivo).
Você também pode aumentar esses números (um ou ambos) para poder ignorar totalmente o limite de SMS. Não temos conhecimento de um valor que você possa definir para remover totalmente a restrição, mas você pode aumentar os números o suficiente para que provavelmente nunca veja esse aviso no sistema operacional Android. Lembre-se de que o valor do tempo (da etapa 5 do guia) é feito em milissegundos. O padrão é definido como 1.800.000 milissegundos, ou seja, 30 minutos. Cortei pela metade para 900.000 no guia acima para reduzir o período para 15 minutos.