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. Now click databases and then click settings.db. 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!) 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. Need more help with this? Just ask below in the thread or optionally use my signature.
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
Had it before! Its great but a little to iPhone like. I'm currently using the CyanogenMod rom. Which is also great!
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
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!
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 !!!