Как остановить сброс размера раздела эмулятора 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}
Для получения более подробной информации вы можете проверить: