How To Remove The Android SMS Limit On Gingerbread

xzKinGzxBuRnzx

Veteran
Joined
Aug 9, 2008
Messages
1,702
I've been searching for the past few days for a way to remove this limit. I found a solution. However I tried it multiple times and not once did it work. Later today I resorted to searching through the settings.db using an android app found in the market place for free. SQL Explorer Download it, as you'll need it to follow this tutorial).

Personally I find this useful for SMS bombing my brother. Normally if you send roughly 100 texts or so and it would display a message saying that the app is sending to many and to continue or quit. This will remove that entirely so you can spam or just remove that limit if your a extreme texter.

Once you've got the app installed on your android phone, launch it up and scroll down till you see "com.android.providers.settings". Click on that.

screenshot-1318968375661.png

Now click databases and then click settings.db.

screenshot-1318968356255.png

Now click on system and then add "sms_outgoing_check_interval_ms" as a key with a value of 0. (Scroll to the right to see the value.) To add you simply hit menu on your phone and select Add Row. After which it will insert a null key. All you need to do then is edit it. Once done go back to secure and repeat this. (Not sure which it needs to be in System or Secure, I currently have it in both and it works just fine!)

screenshot-1318968334545.pngscreenshot-1318968346835.png

Once you've done that simply reboot your android phone to have successfully removed the sms limit.

Note: To follow this you must have a rooted android device with GingerBread installed. (May also work on other versions of android but is currently untested)

If you do not have a rooted android device but your device is the same as mine HTC Desire HD and also have Windows, you can try this...

Download and run this script I made. It should automate the process.

if all went successful you should be able to perform things like this.

screenshot-1318965112900.jpg

Need more help with this? Just ask below in the thread or optionally use my signature.
 

Attachments

I must admit i've never hit any sort of limit on Android, however i dont use apps to bomb people with SMS messages ;)

Great guide anyway, I can see it been of use to people.

Also I really recommend you try out MIUI rom for your Desire HD, its a million times better than stock Gingerbread
 
once i get my android phone ive got to hack it since sony ericsson will not upgrade past eclair on my phone however there is ways of getting gingerbread via rooting and xrecovery and custom roms
 
I must admit i've never hit any sort of limit on Android, however i dont use apps to bomb people with SMS messages ;)

Great guide anyway, I can see it been of use to people.

Also I really recommend you try out MIUI rom for your Desire HD, its a million times better than stock Gingerbread: MIUI, Redefining Android – MIUI Android Developers

Had it before! ;) Its great but a little to iPhone like. I'm currently using the CyanogenMod rom. Which is also great! :D
 
Thank you, xzKinGzxBuRnzx

As a team manager I send out a TON of MMS/SMS messages...thanks for posting this, you made my job so much easier! I ran this on my HTC G2 running CyanogenMod 7.x and Android version 2.3.7. BTW, the SQL Explorer Beta is no longer in the market, but I was able to google and download it. :)

Bill
 
As a team manager I send out a TON of MMS/SMS messages...thanks for posting this, you made my job so much easier! I ran this on my HTC G2 running CyanogenMod 7.x and Android version 2.3.7. BTW, the SQL Explorer Beta is no longer in the market, but I was able to google and download it. :)

Bill

Thanks, also FYI: figured out that the sms_out_check_interval_ms doesn't need to go into system. Only secure. And yes it seems removed. ;( Google FEATURES to the rescue! :D
 
Sorry for post in other language

Pra que fazer um post tão detalhado?
Porque nem sempre o que é logico pra vc, seja tão intuitivo para as demais pessoas

1) primeiro de tudo, vc precisa ter o "Android SDK" em seu computador (SE JA TIVER PULE PARA A PARTE 2 )
COMO FAZER ISSO?
Caso não tenha, baixe ele no site da android
lembre de baixar a versao ".zip", ou seja compactada
descompacte ele na pasta "c:/"
Com isso vc passou a ter a pasta "c:/android-sdk-windows/"

2) vc precisa ter o adb instalado no seu computador.( SE JA TIVER PULE PARA A PARTE 3 )
COMO FAZER ISSO?

A)
Defina o caminho no android.
Aqui nós temos duas maneiras de fazer

- Primeira opção: Pelo prompt de comando "CMD".

Clique no "menu iniciar" e depois em "executar"
digite "cmd" e clique em "ok"
digite "cd.." e aperte "enter" umas 3 vezes seguidas
para que seja mostrado algo como "C:\>"

digite o seguinte: "set PATH=%PATH%;c:\android-sdk-windows\tools" sem aspas e aperte enter.


- Segunda Opção:

No XP
Botão direito do mouse em Meu Computador e clique em Propriedades
Clique em avançado
Clique em Variáveis de Ambiente
Verifique a variável path e clique no botão Editar
Marquea variável no final de tudo ";c:\android-sdk-windows\tools" sem aspas


No Vista e Windows 7

Vá em Start
Clique com o botão direito do mouse em COmputador
Clique em Propriedades
Clique em Configurações Avançadas do Sistema
Clique em avançado
clique em Variáveis de Ambiente
Marque a variável path e clique no botão Editar
Adicione a variável no final de tudo ";c:\android-sdk-windows\tools"sem aspas

==================================================

B)
Execute o arquivo SDK Setup.exe que está dentro da pasta c:/android-sdk-windows

Agora vamos as configurações e marque a caixa “Force https para buscar sources.list usando http"
e pressione o botão "Save & Apply"

Depois, vamos onde diz "Available packages" precione o botão "Refresh"

Marque todos os pacotes e pressione "install selected"

vai ter uma longa espera para baixar o 900 MB.


3) coloque o celular em modo depuração.
COMO FAZER ISSO?
No seu celular com android, va no icone "configuração"
entre em "aplicações"
depois entre em "desenvolvimento"
e ative a opçao "depuração de usb"
feito isso, plugue o celular no cabo usb ligado ao computador
pronto

4) abra o prompt de comando
COMO FAZER ISSO?
Clique no "menu iniciar" e depois em "executar"
digite "cmd" e clique em "ok"
digite "cd.." e aperte "enter" umas 3 vezes seguidas
para que seja mostrado algo como "C:\>"

5) no prompt de comando abra o adb

COMO FAZER ISSO?

A)

**************************************************
IMPORTANTE
**************************************************

COMO SABER SE ESTA TUDO OK ATE AKI?
no prompt de comando, digite "adb devices"
é pra dar um retorno, algo como:

List of devices attached
1000b850d0e9 device

*Lembrando que é algo parecido com isso, não exatamente igual*

==================================================

B)

no prompt de comando, digite "adb shell"

**************************************************
IMPORTANTE
**************************************************

vc pode ter dois tipos de retorno:
$ ou #

OQUE SIGNIFICA CADA?
$ vc tem acesso normal ao celular
# vc tem acesso de Super Usuario

( é necessario acesso de Super Usuario para modificar as configurações de limite de sms )

caso tenha aparecido $ digite "su" e aperte "enter"

é para ter mudado de $ para #

caso não tenha mudado, realmente não sei o que fazer pra te ajudar.
já fiz tantos testes no meu pc que posso ter instalado algo
que me possibilita entrar como Super Usuario no celular

6) de permissão para escrita
COMO FAZER ISSO?

A)
tente digitar "remount rw" e aperte "enter"
se por ventura aparecer algum erro, algo como "not found"

==================================================

B)
tente digitar:
"mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system“ e aperte "enter"

se vc estiver tentando fazer estar modificações no emulador, digite
“mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system“

Nota: não sei pq muda apenas o mtdblock3 para mtdblock0 no caso do emulador
apenas sei que funciona...

7) feito isso saia do adb shell
COMO FAZER ISSO?
digite "exit" e aperte "enter"

8) pegue a tabela de configurações, a tal "settings.db"
COMO FAZER ISSO?
no prompt de comand, digite:
adb pull /data/data/com.android.providers.settings/databases/settings.db

**************************************************
IMPORTANTE
**************************************************
CASO APARECER UM ERRO DO TIPO "does not exist"
NÃO SE DESESPERE, TACARA O CELULAR NO CHÃO NÃO AJUDA EM NADA
O ARQUIVO APENAS ESTA EM OUTRO LUGAR

Nota: eu ja tinha quebrado 2 celulares ao chegar sempre nesse ponto

adb pull /dbdata/databases/com.android.providers.settings/settings.db

**************************************************
IMPORTANTE 2
**************************************************
pode dar erro de acesso negado, eu realmente nao sei como reverter isso.
no meu caso deu esse erro apenas em 1 aparelho e eu apenas segui em frente...

9) coloque o arquivo settings.db em um local onde vc possa editar
COMO FAZER ISSO?
abra o adb shell novamente e digite su para ter acesso Super Usuario

A)
caso no passo 8 tenha dado certo no primeiro passo
ou caso tenha dado acesso negado no primeiro passo
digite:
"cat /data/data/com.android.providers.settings/databases/settings.db > /data/local/settings.db"
e aperte "enter"

digite exit para sair do adb shell

==================================================

B)
caso no passo 8 tenha dado certo no segundo passo
ou caso tenha dado acesso negado no segundo passo
digite:
"cat /dbdata/databases/com.android.providers.settings/settings.db > /data/local/settings.db"
e aperte "enter"

digite exit para sair do adb shell

10) editando o arquivo settings.db

no prompt de comand, digite:
"adb pull /data/local/settings.db"

apos digite:
"sqlite3 settings.db"

**************************************************
IMPORTANTE
**************************************************
vc precisa saber qual tabela de configuração existe no seu celular
para isso digite:

"select * from secure;" e depois aperte enter

Caso aparecer o erro: "no such table", significa que a tabela de configuração tem outro nome.
tente digitar:

"select * from gservices;" e depois aperte enter

Nota: caso não der erro em algum dos comandos, sera listado todo o conteudo da tabela de configuração.

sabendo o nome da tabela de configuração, digite:

Caso o nome da tabela de configuração for secure
"INSERT INTO secure (name, value) VALUES ('sms_outgoing_check_max_count', 9999);" e tecle "enter"
"INSERT INTO secure (name, value) VALUES ('sms_outgoing_check_interval_ms', 0);" e tecle "enter"

Caso o nome da tabela de configuração for gservices
"INSERT INTO gservices (name, value) VALUES ('sms_outgoing_check_max_count', 999999999);" e tecle "enter"
"INSERT INTO gservices (name, value) VALUES ('sms_outgoing_check_interval_ms', 0);" e tecle "enter"



**************************************************
IMPORTANTE
**************************************************

sabendo o nome da tabela de configuração, digite:

Caso o nome da tabela de configuração for secure
digite "select * from secure" e aperte enter para saber se foi inserido as linhas com os valores acima

Caso o nome da tabela de configuração for gservices
digite "select * from gservicese aperte enter para saber se foi inserido as linhas com os valores acima

10) saia do sqlite3, digite ".exit" e aperte "enter"

11) digite "adb push settings.db /data/local/" e aperte "enter"

12) entre novamente no adb shell como Super Usuario ( ou seja digite su para aparecer o # )

13) copie o arquivo modificado do settings.db para o local de origen dele
COMO FAZER ISSO?
no adb shell, digite "cd /data/local" e aperte "enter"
digite "ls" e aperte "enter", veja se o arquivo "settings.db" esta sendo listado

A)
caso no passo 8 tenha dado certo no primeiro passo
ou caso tenha dado acesso negado no primeiro passo
digite:
"cat settings.db > /data/data/com.android.providers.settings/databases/settings.db" e aperte "enter"

==================================================

B)
caso no passo 8 tenha dado certo no segundo passo
ou caso tenha dado acesso negado no segundo passo
digite:
"cat settings.db > /dbdata/databases/com.android.providers.settings/settings.db" e aperte "enter"

14) conferindo se o arquivo foi copiado corretamente

A)
caso no passo 8 tenha dado certo no primeiro passo
ou caso tenha dado acesso negado no primeiro passo
digite:
"cmp -l /data/local/settings.db /data/data/com.android.providers.settings/databases/settings.db" e aperte "enter"
se não aparecer nenhum tipo de erro, é pq foi copiado com sucesso
ou seja, o arquivo editado é igual ao arquivo na pasta de configuracao

==================================================

B)
caso no passo 8 tenha dado certo no segundo passo
ou caso tenha dado acesso negado no segundo passo
digite:
"cmp -l /data/local/settings.db /dbdata/databases/com.android.providers.settings/settings.db" e aperte "enter"
se não aparecer nenhum tipo de erro, é pq foi copiado com sucesso
ou seja, o arquivo editado é igual ao arquivo na pasta de configuracao

15) resentando o celular
digite "exit" ate voltar ao prompt de comando
digite "adb reboot" e aperte "enter"
aguarde que o celular vai ser rebotado

16) caso vc tenha chego ate aki, parabens vc conseguiu !!!
 

About Digiex

Digiex is a technology and gaming forum, founded in 2004 by InsaneNutter and Nimrod. Digiex has served the internet community with breaking news, detailed guides, exclusive downloads and a popular discussion forum. A small, friendly community of like‑minded people has developed over the years. People are encouraged to register and participate in on‑going discussions.

Get Social

Back
Top Bottom