Bootl oop, если используется -writable-система - PullRequest
0 голосов
/ 03 мая 2020

Раньше я запускал мой Android Studio эмулятор, используя

emulator -avd "mydevice" -writable-system

Но вдруг теперь он работает, только если я убрал опцию -writable-system, в противном случае он зависает при загрузке lo go.

Почему этот параметр может изменить результат загрузки?

И как я могу понять, что произошло, чтобы исправить это и заставить параметр -writable-system снова работать?

В худшем случае, есть ли способ сбросить образ системы, не стирая пользовательские данные?

1 Ответ

0 голосов
/ 03 мая 2020

В конце я решил проблему самостоятельно ...

Причиной проблемы был поврежденный системный раздел.

Я зашел в папку AVD и переименовал файл системного образа system.img.qcow2 в BACKUP_system.img.qcow2 (я мог бы также удалить его, но вы никогда не знаете).

Затем, как только я запустил эмулятор с параметром -writable-system, так как он больше не мог найти файл образа системы, затем он создал новый, и теперь можно снова писать в системный раздел.

И это также позволило мне избежать стирания раздела пользовательских данных, поэтому я сохранил данные, и ничего плохого не случилось .

Причина, по которой он все еще работал без опции -writable-system:

Когда я удалил файл system.img.qcow2, изначально я пытался запустить эмулятор без с -writable-system. Опять же, это сработало ... и новый файл образа системы не был создан .

Я пытался исследовать это, и при запуске:

emulator -help-disk-images

я заметил он говорит:

If you use a virtual device, its content directory should store
all writable images, and read-only ones will be found from the
corresponding platform/add-on directories.

Так вот почему эмулятор все еще работал без опции -writable-system, хотя файл образа системы был поврежден. Это потому, что это был записываемый файл изображения , поэтому он не загружается, если не используется опция -writable-system, и системный образ только для чтения , который хранится в другом месте. , загружается вместо этого.

И, конечно, когда эмулятору необходимо создать новый доступный для записи системный раздел (как в этом случае), он копирует его из этого системного образа только для чтения.

...