web-dev-qa-db-fra.com

comment utiliser la commande adb pour envoyer un fichier sur un périphérique sans carte SD

Comment transférer un fichier de l'ordinateur à un appareil Android ne contenant pas de carte SD. J'ai essayé:

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)

les commandes ci-dessus permettent de déplacer un fichier anand.jpg vers le périphérique, mais je n'ai pas obtenu ce fichier jpg dans le périphérique .

3399 KB/s (111387 bytes in 0.032s).
79
Nikhil Kumar

Depuis Ubuntu Terminal, ci-dessous fonctionne pour moi.

./adb Push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
98
Hardik Trivedi

Je l'ai fait en utilisant cette commande:

syntaxe: adb Push filename.extnsion /sdcard/0/

exemple: adb Push UPDATE-SuperSU-v2.01.Zip /sdcard/0/

30
vincsilver

Suivez ces étapes :

allez sur Android Sdk puis sur le chemin 'platform-tools' sur votre terminal ou votre console

(sur mac, le chemin par défaut est:/Utilisateurs/USERNAME/Bibliothèque/Android/sdk/platform-tools)

Pour vérifier les cartes SD (externes et internes) installées sur votre appareil, exécutez les commandes suivantes:

  • 1) ./adb Shell (appuyez sur Entrée/Entrée)
  • 2) cd - (appuyez sur Entrée/Entrée)

maintenant, vous verrez la liste des répertoires et des fichiers de votre appareil Android Vous y trouverez/sdcard ainsi que/storage

  • 3) cd/storage (appuyez sur Entrée/Entrée)
  • 4) ls (appuyez sur Entrée/Entrée)

vous pouvez voir sdcard0 (généralement sdcard0 est la mémoire interne) et sdcard1 (si une carte SD externe est présente)

  • 5) exit (appuyez sur Entrée/Entrée)

sortir de l'adb Shell

  • 6) ./adb Push '/Users/SML/Documents/filename.Zip'/storage/sdcard0/path_to_store/ (hit return/enter)

copier le fichier

22
SML

Parfois, vous avez besoin de l'extension,

adb Push fichier.Zip/carte/fichier.Zip

8
Jonas Borggren

courir en dessous de la commande d'abord

adb root
adb remount

Puis exécutez ce que vous avez entré précédemment

C:\anand>adb Push anand.jpg /data/local
C:\anand>adb Push anand.jpg /data/opt
C:\anand>adb Push anand.jpg /data/tmp
6
Rocky Chen

J'ai un Nexus 4, c'est-à-dire sans stockage externe. Cependant, Android pense en avoir un, car il monte une partition séparée appelée "storage", montée dans "/ storage/emulated/legacy", essayez donc de pousser ici: adb Push anand.jpg /storage/emulated/legacy

4
Maik

Ma solution (exemple avec un fichier vidéo aléatoire au format mp4):

  1. Définir un fichier sur le périphérique:

    adb Push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
    
  2. Obtenir un fichier de l'appareil:

    adb pull /storage/emulated/legacy/myVideoFile.mp4 
    

Pour récupérer le chemin dans le code:

String myFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myVideoFile.mp4";

C'est tout. Cette solution ne pose pas de problèmes de permission et fonctionne correctement.

Dernier point: je voulais changer les informations de métadonnées vidéo. Si vous souhaitez écrire sur votre appareil, vous devez modifier l'autorisation dans le AndroidManifest.xml. Ajouter cette ligne:

<uses-permission Android:name="Android.permission.WRITE_EXTERNAL_STORAGE" />
4
Alex

Comme il existe différents chemins pour différentes versions. Voici une solution générique:

Trouvez le chemin ... 

  1. Entrez adb Shell en ligne de commande.
  2. Puis ls et Enter. 

Vous verrez maintenant les fichiers et répertoires du périphérique Android. Maintenant, avec la combinaison de ls et cd dirName, trouvez le chemin d'accès au stockage interne ou externe. 

Dans le répertoire racine, les noms de répertoires seront comme mnt, sdcard, emulator0, etc.

Exemple: adb Push file.txt mnt/sdcard/myDir/Projects/ 

1
M. Usman Khan

Dans mon cas, une carte SD déjà retirée était toujours enregistrée dans Android . J'ai donc longtemps appuyé sur l'entrée de mon ancienne carte SD sous:

Settings | Storage & USB

et sélectionné "Oublier".

Après une normale 

adb Push myfile.Zip /sdcard/

a bien fonctionné.

0
Dirk

Certaines versions d'Android ne déclenchent pas les tâches appropriées pour mettre à jour l'état du système de fichiers . Vous pouvez déclencher une intention explicite de mettre à jour l'état du système de fichiers .

adb Shell am broadcast -a Android.intent.action.MEDIA_MOUNTED -d file:///

(Vous pouvez passer un chemin de fichier spécifique au lieu de file:/// comme file:///sdcard)

0
solver

Essayez ceci pour ajouter du stockage interne.

adb Appuyez sur my-file.apk ./storage/emulated/0/

Fonctionne dans un appareil plus, sans carte SD.

0
Naitik Soni

Vous essayez d'écrire dans les dossiers système. Avec ADB, vous avez un accès root (admin) pour que vous puissiez voir les dossiers système dont sdcard est l'un d'entre eux afin d'envoyer une photo que vous pourriez utiliser. 

D:\Program Files\Android\sdk\platform-tools\adb Fichiers push am\Android sdk\adb.exe Push C:\Téléchargements\anand.jpg / sdcard/images /

NB: C:\Downloads\anand.jpg remplacer par chemin et nom de l'image .. 

0
user3555061