Onde o jSMS armazena suas informações?

Ao atualizar a versão do jSMS, minhas informações continuam lá e são carregadas automaticamente. Onde o jSMS armazena as informações de contatos, de grupos de contatos, de perfis e do histórico? O jSMS faz uso do registro do Windows?

O jSMS não faz uso do registro do Windows.
Existe um diretório cujo nome é “.jSMS” no seu disco, dentro do qual estão armazenadas as informações citadas acima. A localização desse diretório varia de acordo com o sistema operacional, ficando sempre dentro do “home” do usuário:

  • Windows 9X/ME: C:/Windows/.jSMS;
  • Windows XP: o home do usuário fica em UNIDADE_DO_DISCO/Documents and Settings/NOME_DO_USUÁRIO/.jSMS. Se fosse no meu Windows, por exemplo, seria assim: C:/Documents and Settings/renatoc/.jSMS;
  • Linux like: /home/NOME_DO_USUÁRIO/.jSMS. No meu Gobolinux, por exemplo, fica em /Users/renatoc/.jSMS.

As informações estão armazenadas nesse diretório e são organizadas da seguinte forma:

  • contacts: arquivo contendo a lista de contatos;
  • groups: arquivo contendo os grupos de contatos;
  • history: arquivo contendo o histórico de mensagens enviadas;
  • profiles: arquivo contendo a lista de perfis;
  • jSMS.properties: arquivo contendo as propriedades da aplicação (posição da janela, último contato selecionado, dentre outras);
  • operator: diretório contendo as operadoras disponíveis para uso no seu jSMS.

20 Responses to “Onde o jSMS armazena suas informações?”

  1. elfwinebr says:

    Ele não usa o registro de windows, os arquivos se não me engano ficam nas pastas:

    • Win2k: “C:Documents and SettingsNome do Usuário.jSMS”
    • Linux acredito que seja “homenome do usuario.jSMS”
  2. [...] Descompacte o arquivo no seu diretório .jSMS, cuja localização está descrita nesta outra pergunta freqüente; [...]

  3. jeanrl says:

    Não sei se é só comigo, mas msm descompactando manualmente o arquivo das operadoras na pasta indicada, o programa não lê, ou seja, o combo das operadoras continua em branco e isso msm na versão 2.53. Enfim o q percebo é q depois q eu rodei a nova versão (2.61) zincou tudo, pois agora nem com a 2.53, nem com a 2.51 consigo usar.

  4. renatoc says:

    Basta você remover o diretório ‘operator’ e executar a versão 2.53 denovo. Então, tudo voltará a funcionar.

  5. Renato: tens previsão em lançar uma versão “portable” do jSMS?
    Te pergunto pois sempre o jSMS quando é copiado para um pendrive, ele tenta jogar os arquivos de “dados” e “settings” pra estas pastas “default” especificadas.

    Grande abraço!

    • renatoc says:

      A previsão é que a próxima versão já venha com esta opção. Mas ainda não tive tempo de sentar e fazê-lo.

      • rodrigotsi says:

        A versão 3.0 final ja vai vir “portable”?

        Eu vi o povo falando q o JSMS já roda na pendrive, o problema é que ele busca as informações de perfil, grupo, etc… no diretório do usuário primeiro, ou seja a gente tem q configurar ele para apontar pra pendrive, eu já tinha feito o teste colocando a pasta .jsms no mesmo local do executavel mas pelo menos na versão q testei na época não funcionou.

        • renatoc says:

          Na verdade, o jSMS procura primeiro no diretório atual e depois lá no diretório do usuário. O problema é a versão exe. Tenta utilizar a versão Jar.
          Sim, eu pretendo lançar a versão 3 com suporte melhor nesta questão.

          • rodrigotsi says:

            Testei aki a versão .jar e funcionou, só q ele ainda num ta 100% “portable” naum, pq eu resolvi mudar a pasta q ele tava pro pc novamente e naum funcionou pq no arquivo jSMS.properties ele tava apontando pro diretorio antigo.
            mais ai eu mudei na mão ao invés do caminho absoluto, passei o caminho relativo.
            tipo tava assim:
            Contacts.filepath=c:\\caminhoCompleto\.jSMS\\contacts
            e mudei para:
            Contacts.filepath=.jSMS\\contacts

            Ai ficou de boa, mudei para outra pasta e continuou funcionando.

            Vlw ai por responder! Uso pra caramba o JSMS e recomendo pra todos meus amigos. Espero ter te ajudado ai em alguma coisa.

            • Marelo says:

              Olá! Tenho o mesmo problema! Uso várias máquinas durante meu dia, umas com linux, outras com windows, então uso a versão .jar em um pendrive pra facilitar. Mas estou com esse problema dos arquivos armazenados fora do pendrive! Como resolvo? Porque eu movi a pasta “.jSMS” do meu home para a mesma pasta do .jar no pendrive, altererei o .properties pra apontar para “./.jSMS/” e depois tentei com “.jSMS/” mas não funcionou! Ele inicia o jSMS alegando erro de leitura, falha na conexão e com a lista de contatos vazia. Volto ao meu home e vejo que foi criada a pasta .jSMS lá de novo… Alguma luz? Muito obrigado!
              PS: Uso a versão 3.01

            • rodrigotsi says:

              Aqui deu certo, tenta ver se vc num escreveu nada errado, e confere as linhas do arquivo JSMS.properties esta igual a estas:

              History.filepath=.jSMS\\history
              Profiles.filepath=.jSMS\\profiles
              Operators.filepath=.jSMS
              Groups.filepath=.jSMS\\groups
              Contacts.filepath=.jSMS\\contacts

              Eu tb to com a versão 3.01.jar, e colocoquei a pasta .Jsms q peguei do meu perfil do windows q ele tinha gerado antes.
              Ai é só alterar as linhas pra ficar igual as de cima.

            • Marelo says:

              Confirmei que estivesse como você falou, mas não deu certo. A única diferença, é que estou no linux (ubuntu), então ao invés das “\\” era “/”… O problema persiste… Alguma luz?!?!?!? Obrigado

  6. jansen says:

    Gostaria de alterar o código para acessar um banco de dados SQL, alguem gostaria de me ajudar??

  7. Alexandre-rs says:

    Porque que tento enviar sms pro vivo pede puk tim no jsms 3.01

  8. eifds says:

    Quero instalar em outras máquinas mas queria acessar o histórico através do meu PC, como devo fazer ? O caminho do arquivo eu já achei, como abrir ?

  9. romulocamelo says:

    Olá Renato, seu programa realmente é o melhor, sou usuário principiante e estou muito impressionado. Porém, estou com algumas dificuldades. Não consigo enviar mensagem para telefones tim e vivo. O processo de envio pede para digitar dois códigos, o primeiro de verificação da operadora o sistema aceita e o segundo de envio da mensagem o sistema sempre acusa que o código está inválido em todas as tentativas. O que poderá ser? Obs. no perfil o login e senha estão como o sistema pede.

Leave a Reply

You must be logged in to post a comment.