Como usar o comando adb para enviar um ficheiro sem cartão sd

Como enviar um ficheiro do computador para um dispositivo Android sem cartão SD. Eu tentei.
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).
 112
Author: Penny Liu, 2013-12-30

14 answers

Do Terminal Ubuntu, abaixo funciona para mim.

./adb push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
 144
Author: Hardik Trivedi, 2018-08-15 21:49:23

Fi-lo usando este comando:

Sintaxe: adb push filename.extension /sdcard/0/

Exemplo: adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/
 38
Author: vincsilver, 2020-03-04 06:32:18

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

 31
Author: SML, 2018-04-02 09:23:08

Às vezes é preciso a extensão,

Ficheiro ADB push.zip/sdcard / ficheiro.zip

 11
Author: Jonas Borggren, 2015-04-10 08:15:24

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
 10
Author: Rocky Chen, 2016-11-27 10:58:04
Tenho um nexo 4, Sem armazenamento externo. No entanto o Android pensa ter um porque ele monta uma partição separada chamada "armazenamento", montada em" /storage/emulated/legacy", então tente empurrar para lá: adb push anand.jpg /storage/emulated/legacy
 4
Author: Maik93, 2014-01-03 20:12:40

A minha solução (exemplo com um ficheiro de vídeo mp4 Aleatório):

  1. Configure um ficheiro para o dispositivo:

    adb push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
    
  2. 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" />
 4
Author: Alex, 2016-11-27 10:59:08

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.

 4
Author: Naitik Soni, 2019-04-12 06:03:28

Como existem caminhos diferentes para diferentes versões. Aqui está uma solução genérica:

Encontra o caminho...
  1. indique adb shell na linha de comandos.
  2. Depois ls e entra.
Agora você vai ver os arquivos e diretórios do dispositivo Android. Agora, com a combinação de 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

Exemplo: adb push file.txt mnt/sdcard/myDir/Projects/
 3
Author: M. Usman Khan, 2018-03-30 12:00:47
Esta pode ser a melhor resposta que poderá ler. Configurar O Android Studio Em seguida, basta ir para ver & Open Device Explorer. Carregue com o botão direito na pasta e envie apenas um ficheiro.
 1
Author: Rushabh Gedam, 2020-07-20 14:33:13

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

 0
Author: user3555061, 2014-04-21 00:02:38

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 )

 0
Author: solver, 2016-07-22 20:33:55
No meu caso, tinha um cartão SDCard já removido registado no Android. Então eu carreguei o item para o meu cartão SDCard antigo em:

Settings | Storage & USB

E seleccionou "esquecer".

Depois um normal

adb push myfile.zip /sdcard/

Funcionou bem.
 0
Author: Dirk, 2017-10-29 20:20:58

Em Mac: para enviar ficheiros via adb

adb push /Users/Downloads/amazon.sdktester.json '/mnt/sdcard/amazon.sdktester.json'
 0
Author: Abhishek Dongle, 2021-02-04 07:54:00