У меня есть некоторые предметы на рабочем столе Ubuntu 12.04. Я хочу перенести их в SD-карту одного из AVDS в моем эмуляторе Android (Android-SDK-Linux), который я установил в той же системе.
Хотелось бы узнать, как это сделать.
У меня есть некоторые предметы на рабочем столе Ubuntu 12.04. Я хочу перенести их в SD-карту одного из AVDS в моем эмуляторе Android (Android-SDK-Linux), который я установил в той же системе.
Хотелось бы узнать, как это сделать.
Ответы:
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 .
Лично я предпочитаю команды adb pull и adb push, так как вы можете копировать несколько файлов (в одном каталоге) всего одной строчной командой, используя DDMS, вы можете копировать только один файл за раз (без каталога).
Чтобы перенести данные с рабочего стола на SdCard эмулятора в Linux, сделайте следующее:
Давайте создадим 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. Потом:
Теперь из вашего кода вы можете перейти к пути SD-карты с помощью:
Environment.getExternalStorageDirectory()
Подробнее вы можете прочитать здесь .