Как отправить файлы в экземпляр эмулятора с помощью Android Studio

Ответы:

63

Вы можете использовать ADB через терминал для передачи файла с рабочего стола в эмулятор.

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

Вы также можете скопировать файл с эмулятора на рабочий стол

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

Как бы то ни было, вы также можете использовать Android Device Monitor для доступа к файлам. Щелкните значок Android, который находится на самой панели инструментов. Загрузка займет несколько секунд. После загрузки вы увидите вкладку «Проводник». Теперь вы можете извлекать / отправлять файлы оттуда.

theapache64
источник
1
Есть ли способ сделать это с помощью студии Android, как мы это делали в Eclipse? @ Shiftar
Гириш
в Android Studio 1.2 нет вкладки с именем File Explorer
Гириш
Давай .. ADM открывает новое окно, как пользовательский интерфейс Eclipse
Гириш
да, Android Device Monitor открывает новое окно, аналогичное DDMS Eclipse
Гириш
Ага, не могли бы вы отметить этот ответ как правильный?
theapache64
167

Один простой способ - перетащить. Он скопирует файлы в / sdcard / Download. Вы можете копировать целые папки или несколько файлов. Убедитесь, что "Включить общий доступ к буферу обмена" включен. (в разделе ...-> Настройки)

введите описание изображения здесь

johnml1135
источник
7
Это определенно самый простой способ!
JFreeman
3
Спасибо, это должен быть ответ!
HaiderSahib
не могу найти - "Включить общий доступ к буферу обмена". где это на macbook?
Шириш Хервэйд
7
Папка / sdcard / Download все еще пуста после загрузки файла.
alex351
1
Я нашел папку, которую я скопировал в Загрузке внутреннего хранилища, а не sdcard.
Сантош
75

Обновление (май 2020 г.): у студии Android появился новый инструмент под названием Device File Explorer . Вы можете получить к нему доступ двумя способами:

  1. Нажав на Device File Explorerзначок в правом нижнем углу окна студии Android.
  2. Если вы не смогли найти его значок, внутри Android Studio дважды нажмите кнопку Shift. Появится окно быстрого поиска, введите Device Fileего, и Device File Explorer появится в результатах поиска, и вы можете щелкнуть его. откройте проводник устройства

Затем вы можете перейти к папке, в которую хотите поместить свой файл. Щелкните правой кнопкой мыши эту папку и выберите загрузку (или нажмите Ctrl+ Shift+ O). Выберите файл, который вы хотите загрузить, и он загрузит файл в желаемое место.

введите описание изображения здесь

Отправьте файл, используя adb.exe:

В Android 6.0+ вы должны использовать тот же процесс, но ваше приложение Android не может получить доступ к файлам, которые помещены в SDCARD с помощью DDMS File Explorer. То же самое, если вы попробуете такие команды:

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

Если вы сталкиваетесь с EACCES (Permission denied)исключением, когда пытаетесь прочитать файл внутри вашего приложения, это означает, что у вас нет доступа к файлам во внешнем хранилище, поскольку для этого требуется опасное разрешение.

В этой ситуации вам необходимо запросить предоставление доступа вручную, используя новую систему разрешений в Android 6.0 и более поздних версиях. Для получения дополнительной информации вы можете посмотреть учебник по Android и эту ссылку .

Решение для старой версии студии Android:

Если вы хотите сделать это с помощью графического интерфейса, вы можете следить за этим в меню студии Android:

Инструменты -> Android -> Монитор устройств Android

введите описание изображения здесь

После этого откроется окно Android Device Monitor (DDMS), и вы сможете загружать файлы с помощью проводника. Вы можете выбрать адрес, например, /mnt/sdcardа затем вставить свой файл в SD-карту. введите описание изображения здесь

VSB
источник
Это сработало для логики копирования. Однако - при использовании AS-ide 2.3 - в DDMS / mnt / sdcard не будет отображаться как расширяемая папка и будет отображаться как пустая - даже после перезапуска DDMS. Я подтвердил, что команда копирования работала при использовании adb shellдля перехода к этой папке. Спасибо за указатель на решение
Джин Бо
1
Также вы можете выбрать папку, затем щелкнуть правой кнопкой мыши и выбрать «Загрузить ...», а затем выбрать путь к исходной папке или файлу.
CoolMind
получил отказ в разрешении при отправке файла в систему, любая идея?
Beeing Jk
8
старое решение, в инструментах нет вкладки «Android»
Шириш Хервэйд
52

Монитор устройств Android больше не доступен в студии Android.

Если вы используете Android Studio 3.0 и выше.

  1. Перейдите в «Проводник файлов устройства», который находится в правом нижнем углу студии Android.
  2. Если у вас подключено несколько устройств, выберите нужное устройство из раскрывающегося списка вверху.
  3. mnt>sdcard это место для SD-карты на эмуляторе.
  4. Щелкните папку правой кнопкой мыши и выберите «Загрузить». См. Изображение ниже.

Примечание. Вы можете загружать не только отдельные файлы, но и папку.

Проводник устройства

Пракаш
источник
Это. Я сохранил свой файл в sdcard/Downloadпапке, а затем в программе выбора файлов эмулятора использовал меню «Гамбургер» и выбрал папку «Загрузки».
lukegjpotter
1
я помещаю файлы в sdcard / Download, но средство выбора файлов эмуляторов ничего не показывает
Рафаэль Лима
3
Не работает. storage / emulated / path - это то место, куда нам нужно поместить наши файлы, но там написано «Permission denied».
Darush
8

Я использую Android Studio 3.3.

Перейдите в Просмотр -> Окно инструментов -> Проводник устройства . Или вы можете найти его в правом нижнем углу Android Studio.

введите описание изображения здесь

Если эмулятор запущен, проводник устройства отобразит файловую структуру в хранилище эмулятора.

введите описание изображения здесь

Здесь вы можете щелкнуть правой кнопкой мыши по папке и выбрать «Загрузить», чтобы разместить файл.

введите описание изображения здесь

Обычно использую mnt - sdcard - папка загрузки. Спасибо.

Джитендра Савант
источник
4

Откройте командную строку и укажите путь к sdk. Например: - C: \ Android \ sdk \ platform-tools> Затем введите команду adb push, как показано ниже,

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

Эта команда помещает файл в корневую папку эмулятора.

РЕМИТ
источник
3

ссылаются на johnml1135ответ, но не полностью работают.

после самостоятельного исследования приступайте к работе:

как говорят официальные лица

添加 文件

任意 文件 拖动 到 模拟器 上 文件 将 到 / sdcard / Download 目录 中。 使用 适合 API 的 方法 导航 到 文件。 API 22 , 路径 为 Настройки> Устройство: хранилище и USB> Внутреннее хранилище> Исследовать (虚拟 SD 卡)。

и использование Drag and Drop действительно сработало, но используйте самоустановленное приложение Android Download, тогда вы НЕ сможете найти скопированный файл, так как так называемая /sdcard/Downloadпапка не существует .

наконец, используя другое приложение для управления файлами, например

ES проводник

тогда можно увидеть, что на самом деле путь

/storage/emulated/0/Download/

который содержит скопированные файлы, например

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

после перетаскивания дополнительных файлов mp3:

крифан
источник
Превосходно! Я использовал путь к файлу, /storage/emulated/0/Downloadsи он сразу заработал.
Кайл Беркетт,
0

adb push [путь к файлу на вашем компьютере] [путь к файлу на вашем мобильном телефоне]

XC.xc
источник