Crie um artigo no estouro de pilha . Mas, como encontrei este site, decido fazer a mesma pergunta aqui, porque ainda preciso da sua ajuda.
Eu fiz as seguintes etapas:
- Iniciar o Eclipse
- Vá para: Janela -> Abrir perspectiva -> Outro ...
- Selecione DDMS na caixa de diálogo aberta
- Selecione a guia " Explorador de arquivos ".
- Pressione " Enviar um arquivo para o dispositivo " e selecione a biblioteca que desejo enviar.
Falha ao enviar seleção: sistema de arquivos somente leitura
- Minimize todas as janelas abertas e abra a Linha de Comando
- Escreva: cd C: \ android \ android-sdk-windows \ platform-tools enter
Escreva: abd remount enter
Você verá remontar com sucesso
Maximize o Eclipse e tente a etapa 5.
Falha ao enviar seleção: falta de memória
Erro aparece! O que fazer para resolver este problema ... Por favor, ajude.
ADICIONADO
1) Quando escrevo ADB SHELL MOUNT:
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
none /acct cgroup rw,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mtdblock0 /system yaffs2 rw 0 0
/dev/block/mtdblock1 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/vold/179:0 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:0 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
tmpfs /mnt/sdcard/.android_secure tmpfs ro,size=0k,mode=000 0 0
2) O prompt do Shel começa com: #
adb
android-emulator
mount
ViTo Brothers Apoyan
fonte
fonte
adb shell mount
isso (isso fornecerá todos os sistemas de arquivos montados no dispositivo e suas opções de montagem)? 2) quando você fazadb shell
, o prompt do shell começa com#
(o que indica que você é root) ou$
(o que indica que você não é root)?Respostas:
Inicie o emulador na linha de comando para poder especificar um
/system
tamanho de partição usando a-partition-size <MB>
opção Por exemplo, eu uso isso para iniciar um emulador executando o Android 1.6 com uma/system
partição de 512 MB:... onde "Donut" é o que você nomeou como AVD (você pode verificar o gerenciador AVD do Eclipse, se precisar). O
emulator
binário deve estar no seutools/
diretório dentro da instalação do SDK, o que para você parece serC:\android\android-sdk-windows\tools
, então, certifique-se decd
entrar primeiro nesse diretório (ou adicione-o ao sistema%Path%
).O Eclipse pode não pegar o emulador imediatamente ou pode reconhecê-lo e, em seguida, interromper a conexão. Se alguma dessas situações acontecer, clique no menu Exibir na guia Dispositivos (a pequena seta ao lado do botão minimizar) e selecione "Redefinir adb" para recuperar a conexão.
Depois que ele aparecer nos seus dispositivos, faça o que você estava tentando fazer anteriormente. Execute
adb remount
para obter a/system
partição no modo de leitura e gravação e use o Eclipse para enviar o arquivo para onde quiser. Eu testei com alguns arquivos aleatórios um minuto atrás e fui capaz de enviá-los/system/xbin
sem problemas.Para referência, veja o tamanho e o uso da partição
/system
no emulador Donut quando eu especificar uma partição de 512 MB:Mas aqui está como fica se eu iniciar sem especificar um tamanho:
Além disso, você pode definir opções de linha de comando na configuração de execução do aplicativo via Eclipse, se desejar. Entre na sua perspectiva Java e selecione
Run->Run Configurations
na barra de menus. Selecione seu aplicativo no painel esquerdo e escolha a guia "Destino". Na parte inferior, há uma caixa de texto chamada "Opções adicionais de linha de comando do emulador" e você pode adicionar-partition-size <MBs>
a essa caixa de texto para que o emulador iniciado quando você executa o aplicativo tenha uma/system
partição maior .Nota: Pode ser necessário adicionar também
-no-snapstorage
ou outras opções para desativar o carregamento da captura instantânea existente na linha de comando. Não funcionou sem ele para mim.fonte
A maneira mais fácil: reinicie o telefone no modo de recuperação, depois monte o sistema. Agora você pode enviar seu arquivo sem problemas.
fonte
/dev/block/mtdblock0 /system yaffs2 rw 0 0
na pergunta? Então, o que deve mudar quando você o monta da recuperação? Cheio está cheio, você não ganha espaço adicional em um sistema de arquivos completo montando-o "de outro lugar".Como resolver: "Falha ao enviar seleção: falta de memória"
Ao criar o novo dispositivo virtual android (AVD) .. na guia SD CARD, digite algum valor (100) em MB.
Realmente, funciona para mim !!
fonte
/system
partição, conforme a pergunta. São áreas de armazenamento completamente independentes.