Como usar o comando adb para enviar um ficheiro sem cartão sd
C:\anand>adb push anand.jpg /data/local
3399 KB/s (111387 bytes in 0.032s)
C:\anand>adb push anand.jpg /data/opt
3199 KB/s (111387 bytes in 0.034s)
C:\anand>adb push anand.jpg /data/tmp
3884 KB/s (111387 bytes in 0.028s)
acima dos comandos para mover um ficheiro anand.jpg
para um dispositivo, mas não consegui este ficheiro jpg
no dispositivo.
Não obtive nenhum resultado de sucesso na cmd prompt, só consegui:
3399 KB/s (111387 bytes in 0.032s).
14 answers
Do Terminal Ubuntu, abaixo funciona para mim.
./adb push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
Fi-lo usando este comando:
Sintaxe: adb push filename.extension /sdcard/0/
adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/
Siga estes passos:
Vá para Android Sdk e depois' plataforma-ferramentas ' caminho no seu Terminal ou consola
(no mac, a localização por omissão é: / Users/utilizador/Library/Android/sdk/platform-tools)
Para verificar os cartões sdcard (externos e internos) instalados no seu dispositivo dispara estes comandos:
- 1) ./adb shell (hit return/enter)
- 2) cd - (hit return/enter)
Agora irá ver a lista de pastas e ficheiros de o seu dispositivo android lá poderá encontrar /sdcard assim como / storage
- 3) cd / storage (hit return/enter)
- 4) ls (hit return/enter)
Poderá ver sdcard0 (geralmente sdcard0 é armazenamento interno) e sdcard1 (se estiver presente um SDCard externo)
- 5) exit (hit return/enter)
Para sair da casca da adb
- 6) ./ ADB push '/Users/SML/Documents / filename.zip" /storage/sdcard0/path_ to_store / (hit return/enter)
Para copiar o ficheiro
Às vezes é preciso a extensão,
Ficheiro ADB push.zip/sdcard / ficheiro.zip
Executar abaixo do comando em primeiro lugar
adb root
adb remount
Depois execute o que introduziu anteriormente
C:\anand>adb push anand.jpg /data/local
C:\anand>adb push anand.jpg /data/opt
C:\anand>adb push anand.jpg /data/tmp
adb push anand.jpg /storage/emulated/legacy
A minha solução (exemplo com um ficheiro de vídeo mp4 Aleatório):
-
Configure um ficheiro para o dispositivo:
adb push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
-
Obter um ficheiro do dispositivo:
adb pull /storage/emulated/legacy/myVideoFile.mp4
Para obter o caminho no código:
String myFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myVideoFile.mp4";
Isto é tudo. Esta solução não dá problemas de permissão e funciona bem.
Último ponto: queria alterar a informação dos metadados do vídeo. Se quiser escrever no seu dispositivo, deve alterar a permissão no AndroidManifest.xml
. Adicionar linha:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Tente isto para empurrar no armazenamento interno.
ADB, carrega no meu ficheiro.apk ./ armazenamento/emulado/0/
Funciona em um dispositivo mais, sem cartão SD.
Como existem caminhos diferentes para diferentes versões. Aqui está uma solução genérica:
Encontra o caminho...- indique
adb shell
na linha de comandos. - Depois
ls
e entra.
ls
e cd dirName
, Encontre o caminho para o armazenamento interno ou externo.
Na pasta raiz, os nomes das pastas serão como mnt, sdcard, emulator0,
etc
adb push file.txt mnt/sdcard/myDir/Projects/
Está a tentar escrever nas pastas do sistema. Com o ADB, terá acesso ao root (admin), por isso poderá ver as pastas do sistema em que o sdcard é um deles, de modo a enviar uma imagem que poderá usar
D:\Program ficheiros\Android\sdk\plataforma-ferramentas\adb push am ficheiros\android sdk\adb.exe push C:\Downloads\anand.jpg / sdcard/pictures /
NB: C:\Downloads\anand.o jpg substitui por localização e nome da imagem..
Certas versões do android não disparam as tarefas apropriadas para atualizar o estado do sistema de arquivos. Você pode desencadear uma intenção explícita para atualizar o estado do sistema de arquivos. (Eu apenas testei depois de estar na mesma situação do OP)
adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///
(você poderia passar UM filepath específico em vez de file:///
como file:///sdcard
)
Settings | Storage & USB
Depois um normal
adb push myfile.zip /sdcard/
Em Mac: para enviar ficheiros via adb
adb push /Users/Downloads/amazon.sdktester.json '/mnt/sdcard/amazon.sdktester.json'