Перенос данных с рабочего стола на эмулятор

17

У меня есть некоторые предметы на рабочем столе Ubuntu 12.04. Я хочу перенести их в SD-карту одного из AVDS в моем эмуляторе Android (Android-SDK-Linux), который я установил в той же системе.

Хотелось бы узнать, как это сделать.

Картик С
источник
3
Конечно, было бы полезно, если бы вы могли немного подробнее описать тип ваших «предметов»: вы говорите о файлах или других элементах? Не все, что видно на рабочем столе Ubuntu, может быть перенесено на Android (ну, кроме скриншота;)
Иззи
Это файлы.
Картик C

Ответы:

22

1. Использование командной строки: вот как вы можете скопировать файлы на образ SD-карты .

Вы должны использовать adb pushдля копирования файлов с рабочего стола в эмулятор и adb pullнаоборот. Вот синтаксис для копирования файлов в или из экземпляра эмулятора / устройства :

Скопируйте с рабочего стола в эмулятор:

adb push <local> <remote>

Скопируйте из эмулятора на рабочий стол:

adb pull <remote> <local>

Вот <local>путь к файлу / папке на вашем рабочем столе и <remote>путь к файлу / папке на вашем эмуляторе.

Вот пример:

adb push foo.txt /sdcard/foo.txt

Файл foo.txt будет помещен (скопирован) в эмулятор.


2. Использование пользовательского интерфейса DDMS. Ниже описано , как работать с файловой системой эмулятора с использованием DDMS .

  1. На вкладке «Устройства» выберите эмулятор, для которого вы хотите просмотреть файловую систему.
  2. Чтобы скопировать файл с устройства, найдите его в проводнике и нажмите кнопку «Извлечь файл».
  3. Чтобы скопировать файл на устройство, нажмите кнопку «Файл» на вкладке «Проводник».

Лично я предпочитаю команды adb pull и adb push, так как вы можете копировать несколько файлов (в одном каталоге) всего одной строчной командой, используя DDMS, вы можете копировать только один файл за раз (без каталога).

Сурадж Баджай
источник
1

Чтобы перенести данные с рабочего стола на SdCard эмулятора в Linux, сделайте следующее:

  • Создайте SD-карту:

Давайте создадим 64-мегабайтную SD-карту для нашего эмулятора Android. Из терминала сделайте это:

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • Теперь вы можете использовать Eclipse Android SDK и AVD Manager, чтобы создать новое виртуальное устройство Android, которое может использовать путь к созданной вами SD-карте.

  • Записать данные на SD-карту:

Из терминала:

# cd ~/android-sdk-linux/tools
# ./ddms
  • Это запустит сервер Dalvik Debug Monitor. Потом:

    1. Запустите AVD с SD-картой из Eclipse, которую вы создали ранее
    2. Из DDMS перейдите в «Устройство -> Проводник»
    3. Выберите папку «SDCard»
    4. Нажмите кнопку «Загрузить файл на устройство»
    5. Найдите свой файл и нажмите "Открыть"
    6. Это оно!

Теперь из вашего кода вы можете перейти к пути SD-карты с помощью:

Environment.getExternalStorageDirectory()

Подробнее вы можете прочитать здесь .

Антигона
источник