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

Я тестирую приложения Xamarin с помощью эмуляторов Android в Windows 10, и всякий раз, когда я закрываю (выключаю) эмулируемое устройство Android, размер его раздела данных в диспетчере устройств Android (disk.dataPartition.Size) сбрасывается до значения 6442450944, поэтому примерно 6,4 ГБ (*). Всякий раз, когда я хочу перезапустить эмулятор, я должен отредактировать его раздел на что-то вроде800M, потому что оставив значение на 6442450944 и попытка развернуть мои приложения дает следующие ошибки:

ADB0010: Unexpected install output: cmd: Can't find service: package

   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()


ADB0000:  Deployment failed
Mono.AndroidTools.InstallFailedException: Unexpected install output: cmd: Can't find service: package

   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 345
   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\35\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()

Я думаю, что сброс раздела заставляет эмулятор выполнить сброс настроек до заводских, что затем позволяет успешно развернуть приложение. Я тестировал это с новыми проектами Xamarin, и возникла та же ошибка. Я переустанавливал и обновлял свой Android SDK и инструменты несколько раз. Кто-нибудь знает, почему это происходит? Как мне это остановить?

(*): Я думаю, стоит отметить, что это единственное свойство, которое изменяется при закрытии эмулятора. Все остальное в меню свойств по умолчанию остается таким же, как я его установил.

2 ответа

Это печальный, жалкий ответ, но после того, как мне стали доступны несколько эмуляторов, эмулятор Pixel 3XL заработал.

Несмотря на то, что размер раздела по-прежнему составляет 6442450944, он занимает всего 1 ГБ.

Я могу снова открыть после сброса. Надеюсь, эта проблема со временем будет решена должным образом.

Это старые известные проблемы.

Но есть обходной путь, который вы можете попробовать - отредактировать config.ini file и используйте вместо него "m".

файл Config.ini можно найти в C:\Users{username}.android\avd{emulator_name}

Для получения более подробной информации вы можете проверить:

https://forums.xamarin.com/discussion/123316/xamarin-android-device-manager-disk-datapartition-size-bug

Другие вопросы по тегам