В системном разделе эмулятора Android нет места с самого начала - PullRequest
17 голосов
/ 20 апреля 2010

У меня странная проблема с эмулятором Android.Я создал виртуальное устройство через Android AVD manager (недавно созданный эмулятор с платформой 2.1 и API уровня 7).Я пробовал со стандартными настройками и с добавленным аппаратным параметром для увеличения (256 МБ) объема ОЗУ устройства, но ничего не изменилось.

Мне нужно прийти файлы в системный раздел, чтобы проверить проект (называется haggle), но дляПо какой-то причине системный раздел не имеет места с самого начала.

aa a@aaa /home/haggle-0.2-android
$ adb -s emulator-5554 shell

 # df
df
/dev: 47084K total, 0K used, 47084K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 73600K total, 73600K used, 0K available (block size 4096)
/data: 65536K total, 18464K used, 47072K available (block size 4096)
/cache: 65536K total, 1156K used, 64380K available (block size 4096)

Как видно, системный раздел имеет доступное пространство 0 КБ.Когда я подключаю нерутованный HTC Nexus One и делаю то же самое, я получаю следующие значения:

/dev: 108896K total, 0K used, 108896K available (block size 4096)
/sqlite_stmt_journals: 4096K total, 0K used, 4096K available (block size 4096)
/system: 148480K total, 116364K used, 32116K available (block size 4096)
/data: 200960K total, 22296K used, 178664K available (block size 4096)
/cache: 97280K total, 1852K used, 95428K available (block size 4096)
/sdcard: 3864064K total, 118496K used, 3745568K available (block size 32768)

Почему системный раздел на эмуляторе имеет 0K свободного места с начала, и что я могу сделать, чтобы изменитьтот?Даже если я сделаю раздел доступным для записи с помощью mount / remount, я получу те же значения 0K.

Любые советы?

Ответы [ 3 ]

28 голосов
/ 23 апреля 2010

Нашел ответ:)

При запуске эмулятора вы можете указать размер раздела по -partition-size x emulator_name.

сделано через терминал, который есть. Пример:

emulator -partition-size 125 @AVD1

OR

emulator -partition-size 125 -avd AVD1

Обратите внимание, что размер должен быть больше, чем текущий размер системного раздела. Для эмулятора Android4.0.3 размер по умолчанию уже равен 168, поэтому установите новый размер раздела на что-то большее, например, 256

6 голосов
/ 25 июля 2016

В настоящее время -partition-size изменяет раздел / system / data, но не пространство раздела / system.

Например, если вы хотите установить полные GApps, вам потребуется больше места.

Общая процедура для этого в Unix задокументирована в https://unix.stackexchange.com/questions/104790/how-to-setup-a-growable-loopback-device

Короче говоря:

  1. Сделайте копию system.img, чтобы не изменять исходный файл в SDK (cp system.img system-extended.img)
  2. Увеличьте system-extended.img до желаемого размера (например, truncate system-extended.img -s 2G)
  3. Изменение размера внутренней файловой системы ext4 (resizefs system-extended.img ИЛИ resize2fs system-extended.img)
  4. Используйте новый файл img при вызове эмулятора через параметр -system <path/to/system-extended.img>. Параметр -writable-system также может пригодиться.
0 голосов
/ 07 мая 2014

Я нашел проблему. Папка SDK_MANAGER находилась внутри каталога нестандартных символов на моем диске D (D:/ასერ/?dwe + joan/SKD_MANAGER) и именно поэтому он не мог получить правильный размер раздела. Я переместил ** SDK_MANAGER * в D: / ** SDK_MANAGER * и проблема решена!

(поэтому, у кого есть сообщения об ошибках типа "Неверный размер системного раздела" или "panick: не удалось открыть avd1", это сообщение может помочь)

...