Android-эмулятор sdcard push error: файловая система только для чтения

Я развиваюсь под Android 1.6 (Android SDK 2.1). Я создаю avd с помощью avd-менеджера в Eclipse. Когда я запускаю этот avd, я обнаружил, что permisson в каталоге / sdcard является «d ———». Поэтому я не могу нажать файл на SD-карту.

кто-нибудь знает, как решить эту проблему?

Я нашел, что это работает

$./adb shell $su mount -o rw,remount rootfs / chmod 777 /mnt/sdcard exit 

Источник: http://www.coderanch.com/t/611842/Android/Mobile/Android-emulator-sdcard-writable

После того, как вы запустили эмулятор из одной оболочки, войдите в другую оболочку и введите

 adb shell 

Вы должны увидеть # prompt , это shell вашего устройства (эмулятора). Теперь введите следующую команду в оболочке adb.

 mount -o remount rw /sdcard 

Теперь он перемонтирует /sdcard с /sdcard rw(read-write) и теперь вы можете нажимать свои файлы на /sdcard , используя следующую команду из вашей оболочки хоста.

 `adb push filename.mp3 /sdcard,` 

где filename.mp3 может быть любым файлом, который вы хотите нажать в Android эмулятор.

Надеюсь это поможет 🙂

Обеспечьте две вещи в утилите менеджера AVD для эмулятора:

  1. Размер SD-карты указан, например, 512.

  2. В теге «Оборудование» нажмите «Новый» и выберите «Поддержка SD-карт» в раскрывающемся меню.

Теперь запустите эмулятор. SD Card теперь также поддерживает запись.

Android-студия версии 0.8.9 и выше имеет ошибку, создающую AVD.

См. Выпуск 78434 .

Временное решение

  • перейдите в папку ADV в папке .android и найдите свой AVD config.ini
  • откройте его текстовым редактором, который может обрабатывать символы новой строки unix. (Блокнот будет запускать линии вместе, так как у них нет CR-LF.)
  • изменить hw.sdCard=no на hw.sdCard=yes

это должно работать для всех в новых assemblyх

Возможно, это звучит глупо, но это сработало для меня, когда у меня была такая же проблема: удалить созданный avd и создать его снова через AVD Manager с SD-картой, например, 512 МБ.

Убедитесь, что у обоих есть правильные разрешения, а если нет, попробуйте изменить их с помощью chmod.

И если все по-прежнему не удается, повторите этот процесс, но создайте как avd, так и sd-карту вручную через терминал:

 android create avd -n my_avd -t 7 mksdcard -le 512M mysdcard.img emulator -avd my_avd -sdcard mysdcard.img 

Надеюсь, это поможет!

Я думаю, проблема в том, что вы забыли установить размер SD-карты

Выполните следующие действия, чтобы заставить его работать:

  1. step1: закрыть эмулятор запуска
  2. step2: откройте Android Virtual Device Manager (панель меню eclipse)
  3. step3: выберите свой эмулятор -> Изменить -> затем установите размер SD-карты

Это хорошо работает в моем эмуляторе!

Убедитесь, что вы указали значение, которое больше нуля для размера SD-карты в окне создания AVD для данного конкретного эмулятора.

mount -o remount, rw / sdcard

это правильный способ переустановки вашей SD-карты с помощью эмулятора.

Я увеличил виртуальную память SD-карты до 512 МБ для эмулятора, и этого было достаточно

Я попробовал @ user2002993 отличную помощь, но в одном месте нужно немного редактировать, поэтому я редактировал и вот что работало для меня на андроид-студии, эмуляторе android 5. перейдите в свою папку adb правой кнопкой мыши на пустой арене и выберите «opne command window here here» или если вы установили adb с помощью adb-installer open cmd и введите эти команды (чтобы не понимать, что я сделал команду BOLD)

adb-устройства

«он должен показать номер вашего эмулятора и детали, а затем следовать команде здесь:

adb shell

“теперь это shuld show u prompt #”

су

mount -o rw, remount rootfs

chmod 777 / mnt / sdcard

Выход

Выход

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

adb push “ваше имя файла: 1.jpg” / sdcard /

или

adb push “ваше имя файла, например: 1.jpg” / storage / sdcard /

теперь в cmd это shoudl покажет вам время передачи вместо жуткой вещи только для чтения 🙂

убедитесь, что у вас есть правильные разрешения.

  

Я думаю, вы не вставляли размер памяти во время создания avd. вы можете это сделать, отредактировав avd. Скриншот

Windows использует обратные косые черты, linux использует косые черты.

иногда это может привести к очень простой причине, перейдите в свой список в eclipse и проверьте, установлен ли размер SDCard

У меня была эта проблема на предварительном просмотре Android L, и, по крайней мере, для этой версии, я решил это, создав SD-карту с размером, имеющим квадратный размер 2 (например, 128 М, 256 М и т. Д.),

В adb версии 1.0.32 и Eclipse Luna (v 4.4.1).

Я нашел директорию на avd / mnt / media_rw / sdcard, которую вы можете написать, используя команду adb. adb push {source} / mnt / media_rw / sdcard

Кажется, что доступ к этому каталогу принадлежит rw.

Надеюсь это поможет 🙂

Альтернативный способ: Демонтировать накопитель (из настроек / хранения) и повторно установить SD-карту также устраняет проблему. (проверьте, перемещая файл из внутреннего хранилища на SD-карту). В любом случае этот простой метод сохранил мой прикладом на этот раз 🙂

  1. Дайте размер Sdcard в эмуляторе
  2. отключен параметр только для чтения из свойств c: \ user … android \ avd ->
  3. проталкивать файл через проводник файлов
  4. перезапустить эмулятор

Это определенно будет работать

Со мной в конце помог В эмуляторе запустить диспетчер приложений и установить разрешения для хранения.

Попробуйте это в терминальном эмуляторе как root:

 restorecon -v -R /data/media 
  • Android Smudged layout
  • Как подключить эмулятор Android к Интернету
  • Что такое Log API для вызова программы Android JNI?
  • Поддержка Bluetooth в Android Emulator
  • Interesting Posts

    Распределенный tensorflow: разница между репликацией внутри графика и репликацией между графиками

    Зарубежный прокси делает Google Chrome, думаю, я в Германии или Нидерландах

    Java Generics: не может использовать List для списка ?

    Объем случайным образом переключается на Windows 7 64-бит

    Можно ли «мгновенно» создавать произвольные файлы?

    Как read.table () несколько файлов в одну таблицу в R?

    Устанавливать все биты в регистре CPU на 1 эффективно

    Что вызывает fragmentацию памяти в .NET.

    Для чего фактически используется VPN?

    Windows находит все файлы в каталоге

    Играть в mp3 или wav-файл через командную строку Linux

    Легкий интерфейс MySQL Qt GUI для Linux

    Сенсорная панель Macbook Air не нажимает и не перемещает курсор, а жесты с несколькими пальцами работают

    Как заблокировать запуск двух экземпляров одной и той же программы?

    Поймите «образец декоратора» с примером реального мира

    Давайте будем гением компьютера.