Transferir dados da área de trabalho para um emulador

17

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.

Karthik C
fonte
3
Certamente ajudaria se você pudesse descrever um pouco mais o tipo dos seus "itens": você está falando sobre arquivos ou outros elementos? Nem tudo visível no desktop do Ubuntu podem ser transferidos para Android (bem, exceto em uma imagem;)
Izzy
Esses são arquivos.
Karthik C

Respostas:

22

1. Usando a linha de comando: veja como você pode copiar arquivos para uma imagem do cartão SD .

Você precisa usar adb pushpara copiar arquivos da área de trabalho para o emulador e vice- adb pullversa. 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 .

  1. Na guia Dispositivos, selecione o emulador para o qual deseja visualizar o sistema de arquivos.
  2. Para copiar um arquivo do dispositivo, localize o arquivo no File Explorer e clique no botão Pull file.
  3. Para copiar um arquivo para o dispositivo, clique no botão Push file na guia File Explorer.

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).

Suraj Bajaj
fonte
1

Para transferir dados da área de trabalho para o SdCard de um emulador no Linux, faça o seguinte:

  • Crie o cartão SD:

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:

    1. Inicie seu AVD com cartão SD do Eclipse que você criou anteriormente
    2. No DDMS, vá para 'Dispositivo -> Gerenciador de Arquivos'
    3. Selecione a pasta 'sdcard'
    4. Clique no botão "enviar arquivo para o dispositivo"
    5. Encontre seu arquivo e clique em Abrir
    6. É isso aí!

Agora, de dentro do seu código, você pode acessar o caminho do cartão SD com:

Environment.getExternalStorageDirectory()

Mais você pode ler aqui .

Antigona
fonte