В конце я решил проблему самостоятельно ...
Причиной проблемы был поврежденный системный раздел.
Я зашел в папку 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
, и системный образ только для чтения , который хранится в другом месте. , загружается вместо этого.
И, конечно, когда эмулятору необходимо создать новый доступный для записи системный раздел (как в этом случае), он копирует его из этого системного образа только для чтения.