How To Remove The Android SMS Limit On Gingerbread

Discussion in 'Mobile Devices' started by xzKinGzxBuRnzx, Oct 18, 2011.

  1. xzKinGzxBuRnzx

    xzKinGzxBuRnzx The Feature Man

    Joined:
    Aug 9, 2008
    Messages:
    1,875
    Likes Received:
    1,239
    Location:
    Space
    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.png screenshot-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.
     

    Attached Files:

    Zonly1 and InsaneNutter like this.
  2. InsaneNutter

    InsaneNutter Resident Nutter Staff Member

    Joined:
    Jun 1, 2007
    Messages:
    11,215
    Likes Received:
    3,333
    Location:
    Yorkshire, England
    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
     
  3. Dark Scyth

    Dark Scyth Moderator

    Joined:
    Mar 3, 2009
    Messages:
    2,592
    Likes Received:
    458
    Curse you guys and your smartphones. ;(
     
  4. seanpr92

    seanpr92 Godlike

    Joined:
    Oct 12, 2010
    Messages:
    1,159
    Likes Received:
    195
    Location:
    Nottingham, United Kingdom
    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
     
  5. xzKinGzxBuRnzx

    xzKinGzxBuRnzx The Feature Man

    Joined:
    Aug 9, 2008
    Messages:
    1,875
    Likes Received:
    1,239
    Location:
    Space
    Had it before! ;) Its great but a little to iPhone like. I'm currently using the CyanogenMod rom. Which is also great! :D
     
  6. Antony.R

    Antony.R Addict

    Joined:
    Aug 5, 2008
    Messages:
    279
    Likes Received:
    9
    Location:
    Huddersfield
    Never really bothered me having the limit on ;)
     
  7. Zonly1

    Zonly1 New Member

    Joined:
    Nov 12, 2011
    Messages:
    1
    Likes Received:
    0
    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
     
  8. xzKinGzxBuRnzx

    xzKinGzxBuRnzx The Feature Man

    Joined:
    Aug 9, 2008
    Messages:
    1,875
    Likes Received:
    1,239
    Location:
    Space
    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
     
  9. georgeand666

    georgeand666 New Member

    Joined:
    Mar 11, 2012
    Messages:
    1
    Likes Received:
    0
    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 !!!
     

Share This Page