Come inviare file a un'istanza di emulatore utilizzando Android Studio


Risposte:


62

È possibile utilizzare ADB tramite un terminale per passare il file dal desktop all'emulatore.

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

Puoi anche copiare il file dall'emulatore al desktop

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

Tuttavia, puoi anche utilizzare Android Device Monitor per accedere ai file. Fare clic sull'icona Android che si trova nella barra degli strumenti stessa. Ci vorranno pochi secondi per caricare. Una volta caricato, puoi vedere una scheda denominata "Esplora file". Ora puoi tirare / spingere i file da lì.


1
C'è un modo per farlo usando Android Studio come facevamo in Eclipse. @ Shifar
Girish

non esiste una scheda denominata Esplora file in Android Studio 1.2
Girish

Go it..ADM apre una nuova finestra proprio come eclipse UI
Girish

sì, Android Device Monitor apre una nuova finestra simile a Eclipse DDMS
Girish

Sì, potresti contrassegnare questa risposta come corretta?
theapache64

165

Un modo semplice è trascinare e rilasciare. Copierà i file in / sdcard / Download. Puoi copiare intere cartelle o più file. Assicurati che "Abilita condivisione appunti" sia abilitato. (in ...-> Impostazioni)

inserisci qui la descrizione dell'immagine


7
Questo è sicuramente il modo più semplice!
JFreeman

3
Grazie, questa dovrebbe essere la risposta!
HaiderSahib

Impossibile trovare - "Abilita condivisione Appunti". dov'è su macbook?
Shirish Herwade,

7
La cartella / sdcard / Download è ancora vuota dopo il caricamento del file.
alex351

Ho trovato la cartella che ho copiato in Download della memoria interna e non la sdcard.
Santosh

74

Aggiornamento (maggio 2020): Android Studio ha un nuovo strumento chiamato Device File Explorer . Puoi accedervi in ​​due modi:

  1. Facendo clic Device File Explorersull'icona nell'angolo inferiore destro della finestra di Android Studio.
  2. Se non riesci a trovare la sua icona, all'interno di Android Studio premi due volte il pulsante Shift. Apparirà la finestra di ricerca rapida, quindi digitatela Device Filee Device File Explorer apparirà nei risultati della ricerca e potrete cliccarci sopra. apri Device File Explorer

Quindi puoi passare alla cartella in cui desideri inserire il tuo file. Fare clic con il tasto destro su quella cartella e selezionare carica (o premere Ctrl+ Shift+ O). Seleziona il file che desideri caricare e caricherà il file nella posizione desiderata.

inserisci qui la descrizione dell'immagine

File push utilizzando adb.exe:

In Android 6.0+, dovresti usare lo stesso processo ma la tua applicazione Android non può accedere ai file inseriti in SDCARD usando DDMS File Explorer. È lo stesso se provi comandi come questo:

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

Se riscontri EACCES (Permission denied)un'eccezione quando provi a leggere un file all'interno dell'applicazione, significa che non hai accesso ai file all'interno della memoria esterna, poiché richiede un'autorizzazione pericolosa.

Per questa situazione, è necessario richiedere la concessione dell'accesso manualmente utilizzando il nuovo sistema di autorizzazioni in Android 6.0 e versioni successive. Per i dettagli puoi dare un'occhiata al tutorial di Android ea questo link .

Soluzione per la vecchia versione di Android Studio:

Se vuoi farlo usando l'interfaccia grafica puoi seguire questo nei menu di Android Studio:

Strumenti -> Android -> Monitor del dispositivo Android

inserisci qui la descrizione dell'immagine

Successivamente, si aprirà la finestra Android Device Monitor (DDMS) e potrai caricare i file utilizzando Esplora file. Puoi selezionare un indirizzo come /mnt/sdcarde poi inserire il tuo file in sdcard. inserisci qui la descrizione dell'immagine


Questo ha funzionato per la logica di copia. Tuttavia, utilizzando AS-ide 2.3, in DDMS, / mnt / sdcard non apparirà come una cartella espandibile e apparirà come vuota , anche dopo il riavvio di DDMS. Ho verificato che il comando di copia funzionasse durante l'utilizzo adb shellper accedere a quella cartella. Grazie per il puntatore alla soluzione
Gene Bo

1
Inoltre è possibile selezionare una cartella, quindi fare clic con il pulsante destro del mouse e scegliere "Carica ...", quindi selezionare un percorso per una cartella o un file di origine.
CoolMind

ottenuto il permesso negato durante il push del file nel sistema, qualche idea?
Beeing Jk

8
vecchia soluzione, non c'è scheda "Android" sotto gli strumenti
Shirish Herwade

51

Il monitoraggio del dispositivo Android non è più disponibile in Android Studio.

Se utilizzi Android Studio 3.0 e versioni successive.

  1. Vai a "Device File Explorer" che si trova in basso a destra in Android Studio.
  2. Se hai più di un dispositivo connesso, seleziona il dispositivo che desideri dall'elenco a discesa in alto.
  3. mnt>sdcard è la posizione per la scheda SD sull'emulatore.
  4. Fare clic con il tasto destro sulla cartella e fare clic su Carica. Guarda l'immagine qui sotto.

Nota: puoi caricare anche cartelle non solo singoli file.

Esplora file del dispositivo


Questo. Ho salvato il mio file nella sdcard/Downloadcartella, quindi nell'applicazione di selezione file dell'emulatore, utilizzo il menu Hamburger e seleziona la cartella Download.
lukegjpotter

1
metto i file in sdcard / Download ma il selettore di file degli emulatori non mostra nulla
Rafael Lima

3
Non funziona. storage / emulated / path è dove dobbiamo mettere i nostri file ma dice "Permission denied".
Darush

8

Utilizzo Android Studio 3.3.

Vai a Visualizza -> Finestra Strumenti -> Esplora file dispositivo . Oppure puoi trovarlo nell'angolo in basso a destra di Android Studio.

inserisci qui la descrizione dell'immagine

Se l'emulatore è in esecuzione, Device File Explorer mostrerà la struttura del file su Emulator Storage.

inserisci qui la descrizione dell'immagine

Qui puoi fare clic con il tasto destro su una cartella e selezionare "Carica" per posizionare il file

inserisci qui la descrizione dell'immagine

Di solito uso mnt - sdcard - cartella di download. Grazie.


4

Aprire il prompt dei comandi e fornire il percorso degli strumenti della piattaforma del file sdk. Ad esempio: - C: \ Android \ sdk \ platform-tools> Quindi digita il comando "adb push" come di seguito,

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

Questo comando invia il file alla cartella principale dell'emulatore.


3

fare riferimento alla johnml1135risposta, ma non funziona completamente.

dopo l'auto investigazione, lavora ora:

come dice il funzionario

添加 文件

将 任意 文件 拖动 到 模拟器 屏幕 上。 文件 将 保存 到 / sdcard / Download 目录 中。 使用 适合 API 级别 的 方法 导航 到 文件。 例如 , 对于 API 22 , 导航 路径 为 : Impostazioni> Dispositivo: archiviazione e USB> Memoria interna> Esplora (虚拟 SD 卡)。

e usa Drag and Drop effettivamente funzionato, ma usa l'app Android autoinstallata Download, quindi NON puoi trovare il file copiato, perché non esiste la cosiddetta /sdcard/Downloadcartella.

finalmente usando un'altra app di file manager, come

ES File Explorer

allora può vedere il vero percorso è

/storage/emulated/0/Download/

che contiene i file copiati, come

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

dopo aver trascinato e rilasciato più file mp3:


Eccellente! Ho usato il percorso file /storage/emulated/0/Downloadse ha funzionato subito.
Kyle Burkett

0

adb push [percorso file sul tuo computer] [percorso file sul tuo cellulare]

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.