Intereting Posts
Как сделать программный вызов программным путем? Android: используйте developer.android.com в автономном режиме? Выключить разрыв строки в logcat в adt 20 Могу ли я сделать телефонный звонок из HTML на Android? Вкладка «Панель действий» без использования фрагментов? Включить / отключить NFC с помощью команды ADB Как обновить appengine-java-sdk, установленный в папке .gradle Как добавить контакт в Android, например skype, whatsapp в приложении для родных контактов? Как я могу работать с Android EffectFactory Class? Really Prefer Network: выберите мой собственный сетевой провайдер, как только он станет доступен (из кода) RuntimeException в Gson parsing JSON: Не удалось вызвать защищенный java.lang.ClassLoader () без аргументов Совет по партнерским программам для музыки для Android-приложений Как объявить фрагмент как скрытый в XML-макете Официальные значки Android для XXHDPI и XXXHDPI Обнаружение столкновений Pixel Perfect между пользовательским представлением и ImageView

Внутреннее хранилище виртуального устройства Android 4.4 не изменяет размер

При создании нового Android 4.4 Virtual Device с помощью AVD Manager я не могу получить внутреннее хранилище размером больше 200 МБ.

512 МБ – это внутренний размер хранилища, который я хотел бы установить.

Я пробовал:

  • Установка внутреннего хранилища устройства в AVD Manager на 512 МБ.
  • В Eclipse Project Debug Configurations на вкладке Target установите дополнительные параметры командной строки эмулятора для -размера размером 512.
  • В настройках Eclipse, под Android, я установил параметры эмулятора по умолчанию в -partition-size 512.
  • Редактирование файла конфигурации для моего виртуального устройства под (User) /. Android / avd / (device) .avd / config.ini
    • Затем установите disk.dataPartition.size на disk.dataPartition.size = 512M
    • Также попробовал установить его на disk.dataPartition.size = 512 МБ
    • Также попытался установить его на data.dataPartition.size = 512M

Это происходит как на процессорах ARM, так и на процессорах Intel Atom x86.

Теперь, когда я перехожу на Android 3.0 (ARM), я могу изменить его размер, просто используя AVD Manager для моего контента. Есть ли проблема с Android 4.4? Я что-то пропустил? Или возможная работа вокруг?

Solutions Collecting From Web of "Внутреннее хранилище виртуального устройства Android 4.4 не изменяет размер"

Теперь, когда файловой системой эмулятора является ext4, я смог изменить размер userdata.img с помощью стандартных инструментов Linux.

 # Navigate to AVD cd ~/.android/avd/Nexus5 # Delete old image rm userdata-qemu.* # Re-size the image resize2fs userdata.img 512M # Start the emulator and enjoy emulator @Nexus5 

Редактировать Я также смог изменить размер userdata-qemu.img но userdata-qemu.img мне нужно было запустить e2fsck .

  e2fsck -f userdata-qemu.img resize2fs userdata-qemu.img 512M 

Даже выше предложение может привести к тому, что эмулятор андроидов поместится на логотип загрузки. Причина в том, что resize2fs делают изменения, которые правы в целом, но считаются взломанными fs с помощью android и препятствуют его монтированию в режиме rw, который приостанавливает процесс загрузки.

Изучение загрузочных журналов показывает что-то вроде этого:

 EXT4-fs error (device mtdblock1): ext4_mb_generate_buddy:741: group 2, 32366 clusters in bitmap, 32370 in gd 

Событие e2fsck не исправляет его для андроида, и для его обхода я использую tune2fs, чтобы изменить способ, как андроид должен продолжать монтировать неисправные fs.

 tune2fs -e continue userdata-qemu.img 

Someone13, это определенно ошибка в Target: «Android 4.4.2 – API-уровень 19»

У меня та же проблема: не могу изменить размер внутренней памяти устройства в эмуляторе Android SDK никоим образом (даже с «disk.dataPartition.size = xxxM» в config.ini или с аргументами командной строки »- Размер раздела xxx ") при использовании Android 4.4.2 в эмуляторе Android SDK.

Единственный способ – установить нестандартный размер при использовании в качестве Target: Android 3.0 – API Level 11.

Мое оборудование: Windows 7 Ultimate SP1, RAM 4 ГБ; Core Duo 2,28 ГГц; GT630

Если у вас все еще есть эта проблема в 2016 году, попробуйте удалить изображение из диспетчера AVD, а затем добавить обратно эмулятор.

Похоже, я не мог изменять размер эмулятора независимо от того, что я делаю, но он работал, когда я удалил изображение, а затем воссоздал изображение с 1 ГБ внутренней памяти.

Я смог создать это виртуальное устройство, возможно, изменить тип вашего устройства или что-то еще?

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

Ответ Ассафа Г. хорош. Но я заметил, что в следующих ссылках в первом пользователь может создать Emulator с внутренним хранилищем 500MB . Но он получает некоторые exceptions но не связан с внутренним хранилищем . А в другой ссылке пользователь может создать emulator с внутренней памятью 4096MB . Но он сталкивается с проблемами скорости. Поэтому я думаю, что вам нужно попробовать спецификации, указанные в первой ссылке.

1. Android 4.4 эмулятор

2. Эмулятор Android для вечного запуска

Для меня это была проблема, когда я случайно выбрал эмулятор AOSP 4.4.2 в Android Studio. У эмулятора Google Inc. x86 (ниже), похоже, нет этой ошибки.

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

Delete /data/data/com.google.android.gms/files выпустит 200M +

Здесь, похоже, есть некоторые уловки, в старых инструментах для Android ниже версии 22 это не работает. Я обновил инструменты для Android до 23, и это начало работать.

Моя конфигурация была API уровня 21 CPU: Intel X86 OS: Ubuntu Linux

Чтобы получить ответ на @ Frohnzie, resize2fs и e2fsck теперь включены в SDK Tools (вам может потребоваться обновить свои инструменты SDK, чтобы их увидеть), поэтому вам не нужно устанавливать их отдельно. Они расположены под вашим Android-файлом / инструментами / bin (Windows, Linux) или yourAndroidSDKFolder / tools / bin64 (Mac, Linux).