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).
Depuis Ubuntu Terminal, ci-dessous fonctionne pour moi.
./adb Push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'
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/
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:
maintenant, vous verrez la liste des répertoires et des fichiers de votre appareil Android Vous y trouverez/sdcard ainsi que/storage
vous pouvez voir sdcard0 (généralement sdcard0 est la mémoire interne) et sdcard1 (si une carte SD externe est présente)
sortir de l'adb Shell
copier le fichier
Parfois, vous avez besoin de l'extension,
adb Push fichier.Zip/carte/fichier.Zip
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
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
Ma solution (exemple avec un fichier vidéo aléatoire au format mp4):
Définir un fichier sur le périphérique:
adb Push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
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" />
Comme il existe différents chemins pour différentes versions. Voici une solution générique:
Trouvez le chemin ...
adb Shell
en ligne de commande.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/
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é.
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
)
Essayez ceci pour ajouter du stockage interne.
adb Appuyez sur my-file.apk ./storage/emulated/0/
Fonctionne dans un appareil plus, sans carte SD.
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 ..