Eu tenho alguns itens na minha área de trabalho do ubuntu 12.04. Quero transferi-los para o Sdcard de um dos avds no meu emulador Android (android-sdk-linux) que eu instalei no mesmo sistema.
Gostaria de saber como fazer o acima.
Eu tenho alguns itens na minha área de trabalho do ubuntu 12.04. Quero transferi-los para o Sdcard de um dos avds no meu emulador Android (android-sdk-linux) que eu instalei no mesmo sistema.
Gostaria de saber como fazer o acima.
Respostas:
1. Usando a linha de comando: veja como você pode copiar arquivos para uma imagem do cartão SD .
Você precisa usar adb push
para copiar arquivos da área de trabalho para o emulador e vice- adb pull
versa. Aqui está a sintaxe para copiar arquivos de ou para uma instância de emulador / dispositivo :
Copie da área de trabalho para o emulador:
adb push <local> <remote>
Copie do emulador para a área de trabalho:
adb pull <remote> <local>
Aqui <local>
está o caminho do arquivo / pasta na sua área de trabalho e o <remote>
caminho do arquivo / pasta no seu emulador.
Aqui está um exemplo:
adb push foo.txt /sdcard/foo.txt
foo.txt será enviado (copiado) para o emulador.
2. Usando a interface do usuário do DDMS: veja como trabalhar com o sistema de arquivos do emulador usando o DDMS .
Pessoalmente, prefiro os comandos adb pull e adb push, pois você pode copiar vários arquivos (em um único diretório) com apenas um comando de linha. Usando o DDMS, você pode copiar apenas um arquivo por vez (sem diretório).
Para transferir dados da área de trabalho para o SdCard de um emulador no Linux, faça o seguinte:
Vamos criar um cartão SD de 64 MB para o nosso emulador Android. Em um terminal, faça o seguinte:
# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
Agora você pode usar o 'Eclipse Android SDK e AVD Manager' para criar um novo dispositivo virtual Android que possa usar o caminho para o cartão SD que você criou.
Gravar dados no cartão SD:
De um terminal:
# cd ~/android-sdk-linux/tools
# ./ddms
Isso iniciará o Dalvik Debug Monitor Server. Então:
Agora, de dentro do seu código, você pode acessar o caminho do cartão SD com:
Environment.getExternalStorageDirectory()
Mais você pode ler aqui .