Cómo enviar archivos a una instancia de emulador usando Android Studio

Respuestas:

62

Puede usar el ADB a través de un terminal para pasar el archivo del escritorio al emulador.

adb push <file-source-local> <destination-path-remote>

También puede copiar el archivo del emulador al escritorio

adb pull <file-source-remote> <destination-path>

Sin embargo, también puede utilizar el Monitor de dispositivo Android para acceder a los archivos. Haga clic en el icono de Android que se encuentra en la barra de herramientas. Tardará unos segundos en cargarse. Una vez que está cargado, puede ver una pestaña llamada "Explorador de archivos". Ahora puede extraer / enviar archivos desde allí.

theapache64
fuente
1
¿Hay alguna forma de hacer esto usando Android Studio como solíamos hacerlo en Eclipse? @ Shifar
Girish
no hay una pestaña llamada Explorador de archivos en Android Studio 1.2
Girish
Adelante ... ADM abre una nueva ventana como eclipse UI
Girish
Sí, Android Device Monitor abre una nueva ventana similar al Eclipse DDMS
Girish
Sí, ¿podría marcar esta respuesta como la correcta?
theapache64
165

Una forma sencilla es arrastrar y soltar. Copiará archivos en / sdcard / Download. Puede copiar carpetas enteras o varios archivos. Asegúrese de que la opción "Habilitar uso compartido del portapapeles" esté habilitada. (en ...-> Configuración)

ingrese la descripción de la imagen aquí

johnml1135
fuente
7
¡Esta es definitivamente la forma más fácil!
JFreeman
3
Gracias, esta debería ser la respuesta!
HaiderSahib
no se puede encontrar: "Habilitar uso compartido del portapapeles". ¿Dónde está en macbook?
Shirish Herwade
7
La carpeta / sdcard / Download todavía está vacía después de cargar el archivo.
alex351
Encontré la carpeta que copié en Descarga del almacenamiento interno y no la tarjeta sd.
Santosh
74

Actualización (mayo de 2020): Android Studio tiene una nueva herramienta llamada Device File Explorer . Puedes acceder a él de dos formas:

  1. Haciendo clic en el Device File Explorericono en la esquina inferior derecha de la ventana de Android Studio.
  2. Si no pudo encontrar su ícono, dentro de Android Studio presione el botón shift dos veces. Aparecerá una ventana de búsqueda rápida, luego escríbala Device Filey el Explorador de archivos del dispositivo aparecerá en el resultado de la búsqueda y podrá hacer clic en él. abrir el Explorador de archivos del dispositivo

Luego, puede navegar a la carpeta en la que desea insertar su archivo. Haga clic derecho en esa carpeta y seleccione cargar (o presione Ctrl+ Shift+ O). Seleccione el archivo que desea cargar y cargará el archivo en la ubicación deseada.

ingrese la descripción de la imagen aquí

Empuje el archivo usando adb.exe:

En Android 6.0+, debe usar el mismo proceso, pero su aplicación de Android no puede acceder a los archivos que se insertaron dentro de SDCARD usando DDMS File Explorer. Es lo mismo si prueba comandos como este:

adb push myfile.txt /mnt/sdcard/myfile.txt

Si se enfrenta a una EACCES (Permission denied)excepción cuando intenta leer un archivo dentro de su aplicación, significa que no tiene acceso a los archivos dentro del almacenamiento externo, ya que requiere un permiso peligroso.

Para esta situación, debe solicitar la concesión de acceso manualmente utilizando el nuevo sistema de permisos en Android 6.0 y la versión superior. Para obtener más información, puede consultar el tutorial de Android y este enlace .

Solución para la versión anterior de Android Studio:

Si desea hacerlo utilizando la interfaz gráfica, puede seguir esto dentro de los menús de Android Studio:

Herramientas -> Android -> Monitor de dispositivo Android

ingrese la descripción de la imagen aquí

Luego, se abrirá la ventana del Monitor de dispositivo Android (DDMS) y podrá cargar archivos usando el Explorador de archivos. Puede seleccionar una dirección como /mnt/sdcardy luego insertar su archivo en sdcard. ingrese la descripción de la imagen aquí

VSB
fuente
Esto funcionó para la lógica de la copia. Sin embargo, al usar AS-ide 2.3 en DDMS, la / mnt / sdcard no aparecerá como una carpeta expandible y aparecerá vacía , incluso después de reiniciar DDMS. Verifiqué que el comando de copia funcionó al usarlo adb shellpara navegar a esa carpeta. Gracias por el puntero a la solución
Gene Bo
1
También puede seleccionar una carpeta, luego hacer clic derecho y elegir "Cargar ...", luego seleccionar una ruta a una carpeta o archivo de origen.
CoolMind
se le negó el permiso al enviar el archivo al sistema, ¿alguna idea?
Beeing Jk
8
solución anterior, no hay pestaña 'Android' en las herramientas
Shirish Herwade
51

El monitor de dispositivo Android ya no está disponible en Android Studio.

Si está utilizando Android Studio 3.0 y superior.

  1. Vaya a "Explorador de archivos del dispositivo" que se encuentra en la parte inferior derecha de Android Studio.
  2. Si tiene más de un dispositivo conectado, seleccione el dispositivo que desee de la lista desplegable en la parte superior.
  3. mnt>sdcard es la ubicación de la tarjeta SD en el emulador.
  4. Haga clic derecho en la carpeta y haga clic en Cargar. Vea la imagen a continuación.

Nota: Puede cargar carpetas y no solo archivos individuales.

Explorador de archivos del dispositivo

Prakash
fuente
Esta. Guardé mi archivo en la sdcard/Downloadcarpeta, luego en la aplicación de selección de archivos del emulador, use el menú Hamburger y seleccione la carpeta Descargas.
lukegjpotter
1
puse los archivos en sdcard / Download pero el selector de archivos de los emuladores no muestra nada
Rafael Lima
3
No funciona. almacenamiento / emulado / ruta es donde tenemos que poner nuestros archivos pero dice "Permiso denegado".
Darush
8

Estoy usando Android Studio 3.3.

Vaya a Ver -> Ventana de herramientas -> Explorador de archivos del dispositivo . O puede encontrarlo en la esquina inferior derecha de Android Studio.

ingrese la descripción de la imagen aquí

Si el emulador se está ejecutando, el Explorador de archivos del dispositivo mostrará la estructura del archivo en el almacenamiento del emulador.

ingrese la descripción de la imagen aquí

Aquí puede hacer clic derecho en una carpeta y seleccionar "Cargar" para colocar el archivo.

ingrese la descripción de la imagen aquí

Yo suelo usar mnt - sdcard - carpeta de descarga. Gracias.

Jitendra Sawant
fuente
4

Abra el símbolo del sistema y proporcione la ruta de las herramientas de plataforma del sdk. Por ejemplo: - C: \ Android \ sdk \ platform-tools> Luego escriba el comando 'adb push' como se muestra a continuación,

C: \ Android \ sdk \ platform-tools> adb push C: \ MyFiles \ fileName.txt /sdcard/fileName.txt

Este comando envía el archivo a la carpeta raíz del emulador.

REMITH
fuente
3

consulte la johnml1135respuesta, pero no funciona completamente.

después de la autoinvestigación, trabaja ahora:

como dicen los oficiales :

添加 文件

将 任意 文件 拖动 到 模拟器 屏幕 上。 文件 将 保存 到 / sdcard / Descargar 目录 中。 使用 适合 API 级别 的 方法 导航 到 文件。 , , 对于 API 22 , 导航 路径 为 : Configuración> Dispositivo: Almacenamiento y USB> Almacenamiento interno> Explorar (虚拟 SD 卡)。

y use Drag and Drop realmente funcionó, pero use la aplicación autoinstalada de Android Download, entonces NO podrá encontrar el archivo copiado, ya que no existe la llamada /sdcard/Downloadcarpeta.

finalmente usando otra aplicación de administrador de archivos, como

Explorador de archivos ES

entonces puedo ver que el verdadero camino es

/storage/emulated/0/Download/

que contiene los archivos copiados, como

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

después de arrastrar y soltar más archivos mp3:

crifan
fuente
¡Excelente! Usé la ruta de archivo /storage/emulated/0/Downloadsy funcionó de inmediato.
Kyle Burkett
0

adb push [ruta del archivo en su computadora] [ruta del archivo en su móvil]

XC.xc
fuente