Я разрабатываю под Android 1.6 (Android SDK 2.1). Я создаю avd при помощи avd менеджера в Eclipse. Когда я запускаю этот avd, я нашел, что permisson/sdcard каталога "d---------". Таким образом, я не могу продвинуть файл к sdcard.
Кто-либо знает, как решить эту проблему?
Возможно, это звучит глупо, но мне помогло, когда у меня была такая же проблема: удалите созданный avd и создайте его снова через AVD Manager с sd-картой, например, 512MB.
Проверьте, что оба имеют правильные разрешения, и если нет, попробуйте изменить их с помощью chmod.
А если все равно ничего не получается, повторите процесс, но создайте и avd, и sd-карту вручную через терминал:
android create avd -n my_avd -t 7
mksdcard -l e 512M mysdcard.img
emulator -avd my_avd -sdcard mysdcard.img
Надеюсь, это поможет!
После запуска эмулятора из одной оболочки, войдите в другую оболочку и введите
adb shell
Вы должны увидеть # prompt
, это оболочка вашего устройства (эмулятора). Теперь введите следующую команду в adb shell.
mount -o remount rw /sdcard
Это приведет к перемонтированию /sdcard
с разрешением rw (чтение-запись)
, и теперь вы можете переместить ваши файлы в /sdcard
с помощью следующей команды из оболочки хоста.
`adb push filename.mp3 /sdcard,`
где filename.mp3 может быть любым файлом, который вы хотите засунуть в эмулятор Android.
Надеюсь, это поможет :)