Як надсилати файли до екземпляра емулятора за допомогою Android Studio


Відповіді:


62

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

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

Ви також можете скопіювати файл з емулятора на робочий стіл

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

Однак ви також можете використовувати Android Device Monitor для доступу до файлів. Клацніть на піктограму Android, яку можна знайти на самій панелі інструментів. Завантаження займе кілька секунд. Після завантаження ви побачите вкладку "Провідник файлів". Тепер ви можете тягнути / штовхати файли звідти.


1
Чи є спосіб зробити це за допомогою Android-студії, як це робилося в Eclipse. @ Shifar
Girish

в Android Studio 1.2 немає вкладки «Провідник файлів»
Гіріш,

Давай ... ADM відкриває нове вікно, як інтерфейс eclipse
Гіріш,

так, Android Device Monitor відкриває нове вікно, схоже на Eclipse DDMS
Girish

Так, чи можете ви позначити цю відповідь як правильну?
theapache64

165

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

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


7
Це, безумовно, найпростіший спосіб!
JFreeman

3
Дякую, це має бути відповідь!
HaiderSahib 23.03.18

не вдається знайти - "Увімкнути спільний доступ до буфера обміну". де це на macbook?
Ширіш Ервад

7
Папка / sdcard / Download все ще порожня після завантаження файлу.
alex351

Я знайшов скопійовану папку під час завантаження внутрішньої пам’яті, а не sdcard.
Сантош,

74

Оновлення (травень 2020 р.): Android-студія має новий інструмент під назвою Провідник файлів пристроїв . Ви можете отримати доступ до нього двома способами:

  1. Клацнувши на Device File Explorerпіктограму в правому нижньому куті вікна андроїд-студії.
  2. Якщо ви не змогли знайти його піктограму, всередині Android Studio двічі натисніть кнопку Shift. З'явиться вікно швидкого пошуку, потім введіть Device Fileйого, і в результатах пошуку з'явиться Провідник файлів пристроїв, і ви можете натиснути його. відкрийте Провідник файлів пристрою

Потім ви можете перейти до папки, до якої ви хочете вставити свій файл. Клацніть правою кнопкою миші на цій папці та виберіть завантаження (або натисніть Ctrl+ Shift+ O). Виберіть файл, який ви хочете завантажити, і він завантажить файл у потрібне місце.

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

Файл push, використовуючи 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 (DDMS), і ви зможете завантажувати файли за допомогою Провідника файлів. Ви можете вибрати адресу, наприклад, /mnt/sdcardа потім всунути файл у sdcard. введіть тут опис зображення


Це спрацювало для логіки копіювання. Однак - використовуючи AS-ide 2.3 - в DDMS, / mnt / sdcard не відображатиметься як розширювана папка і буде порожнім - навіть після перезапуску DDMS. Я переконався, що команда copy працювала під час adb shellпереходу до цієї папки. Дякую за вказівник на рішення
Gene Bo

1
Також ви можете вибрати папку, клацнути правою кнопкою миші та вибрати "Завантажити ...", а потім вибрати шлях до вихідної папки або файлу.
CoolMind

отримали дозвіл на відмову під час надсилання файлу до системи, є ідея?
Beeing Jk

8
старе рішення, у них немає вкладки "Android" під інструментами
Ширіш Хервад

51

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

Якщо ви використовуєте android studio 3.0 і вище.

  1. Перейдіть до "Провідника файлів пристроїв", який знаходиться внизу праворуч від android studio.
  2. Якщо у вас підключено більше одного пристрою, виберіть потрібний пристрій зі спадного списку вгорі.
  3. mnt>sdcard - це місце для SD-карти на емуляторі.
  4. Клацніть правою кнопкою миші на папці та натисніть Завантажити. Дивіться зображення нижче.

Примітка. Ви можете завантажувати папки, а не лише окремі файли.

Провідник файлів пристрою


Це. Я зберег свій файл у sdcard/Downloadпапці, потім у програмі вибору файлів емулятора, скористайтеся меню «Гамбургер» та виберіть папку «Завантаження».
lukegjpotter

1
я поміщаю файли в sdcard / Завантажити, але засіб вибору файлів емуляторів нічого не показує
Рафаель Ліма

3
Це не працює. storage / emulated / path - це місце, куди нам потрібно помістити наші файли, але там написано "Дозвіл відмовлено".
Даруш

8

Я використовую Android Studio 3.3.

Перейдіть до Перегляд -> Вікно інструментів -> Провідник файлів пристрою . Або ви можете знайти його в правому нижньому куті Android Studio.

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

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

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

Тут ви можете клацнути правою кнопкою миші на папці та вибрати "Завантажити", щоб розмістити файл

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

Зазвичай я використовую папку mnt - sdcard - download. Дякую.


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 , 导航 路径 为: Settings> Device: Storage & 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 [шлях до файлу на вашому комп’ютері] [шлях до файлу на вашому мобільному телефоні]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.