Arquivo

Archive for the ‘Eclipse’ Category

Iniciar emulador android na linha de comando

Olá pessoal,

alguma vez vocês já se sentiram reféns da duplinha Eclipse + ADT? Bom, nunca tinha me sentindo até que um dia, em uma máquina que já estava com muita coisa rodando, precisei abrir o emulador do Android e foi aí que me lembrei: “Putz, vou ter que abrir o Eclipse”. E como vocês sabem, o Eclipse não é a ferramenta mais leve do mundo…

Bom, deixando a conversa fiada para lá, basta executar 3 (o último é opcional).

  1. Vá no diretório onde as imagens dos seus emuladores estão salvas (no OSX seria em /Users/<seu usuário>/.android/avd) e veja a listagem de imagens (cada imagem tem 2 arquivos, um .avd e outro .ini). Copie o nome da imagem (sem a extensão) que você quer abrir.
  2. Vá no diretório onde você instalou o sdk do Android e entre no subdiretório “tools” (ex.: ANDROID_HOME/tools) e execute o comando “emulator -avd <nome copiado no passo 1>”.
  3. (opcional) Caso queira, você também pode abrir o DDMS (Dalvik Debug Monitor) para você poder olhar os logs do emulador. Para tal, dentro do mesmo diretório do passo 2, basta digitar “ddms”.

Pronto, dessa forma você consegue abrir um emulador e observar o log sem ter que abrir o Eclipse! =D

[]’s

Anúncios

[Android] – Acessando base de dados do emulador

Olá pessoal,

acho que pelo nível do último post, vocês devem ter notado que tenho dando uma olhada no desenvolvimento para Android né? Pois bem, a última coisa que me deu um certo trabalho foi ao usar a base de dados. Não sei se vocês sabem, mas tanto o iOS (iPhone e iPod Touch) possuem um banco de dados sqlite rodando nativamente.

Pois bem, assumindo então que você já sabe como criar então suas tabelas e acessá-las como então que você pode verificar se os dados estão sendo salvos corretamente? Uma das formas é você criar testes unitários que testará a sua classe helper, agora se você for um pouco mais preguiçoso, você simplesmente pode acessar o banco e fazer um select nas tabelas e ver o resultado né? 😉

Então, como conectar ao banco que está no emulador? o.O

Bom, existem 2 maneiras simples de fazer isso:

1 – Vá no seu ANDROID_HOME (o diretório onde está salvo o SDK do Android) e procure pela ferramenta “adb” (se estiver no path do seu computador é possível que ao digitar “adb” no shell você já consiga executá-lo). Certificando que o seu emulador deverá estar rodando, digite:

./adb -e shell

sqlite3 /data/data/com.seuprojeto/databases/nomesuabase

Se você executou corretamente, você agora estará executando o sqlite3 (apontando para a base de dados da sua aplicação) de dentro do shell do emulador. Basta executar os comandos normais! =D

2 – A maneira que eu acho mais simples. Baixe um editor gráfico para sqlite3 eu recomendo um bem simples que eu estou usando, o SQLite Database Browser. Depois vá no seu Eclipse (supondo que você esteja usando o Eclipse para desenvolver para Android) e vá para a perspectiva “DDMS”.

Ao abrir a perspectiva, é possível então você ir em “File Explorer” e procurar o arquivo da base de dados (lembra do caminho que a gente digitou na opçao anterior?) e copiar a base para o seu computador e então abri-lo usando o editor gráfico que você escolheu! 😉

Acho que é isso, espero que essas dicas sejam úteis para vocês assim como está sendo para mim! =D

[]’s

Categorias:Android, Eclipse Tags:,

[Android] – “Debug Certificate expired”

Olá pessoal,

não sei de quantos que leem o que eu escrevo aqui programam para Android, mas de qualquer forma (e como o blog é meu) achei interessante apresentar aqui um erro que acabou de me acontecer aqui no Eclipse quando eu tentei retomar um antigo projeto meu:

Error generating final archive: Debug Certificate expired on 4/7/11 6:06

Depois de pesquisar um pouco (em inglês), acabei de descobrir que para resolver basta apagar o arquivo “debug.keystore” que está dentro da pasta (escondida) .android.
Para aqueles usuários (linux ou osx) mais preguiçosos, basta copiar e executar a seguinte linha de comando:

rm ~/.android/debug.keystore

Ah, não esqueçam de limpar o projeto no Eclipse para que o mesmo gere outro arquivo “debug.keystore”.

[]’s

Fonte: StackOverflow

Categorias:Android, Eclipse, Linux, OSX