Summary
Add AvdManagerRunner class to Xamarin.Android.Tools.AndroidSdk to wrap avdmanager CLI operations for programmatic AVD management.
Background
The MAUI DevTools CLI needs to create, delete, and list Android Virtual Devices. This functionality should live in the shared android-tools package so it can be reused by VS, VS Code extensions, and CLI tools.
Reference implementation exists in android-platform-support (internal) Mono.AndroidTools.AvdManager.
Proposed API Surface
`csharp
public class AvdManagerRunner
{
Task<IReadOnlyList> ListAvdsAsync(CancellationToken ct = default);
Task CreateAvdAsync(string name, string device, string systemImage, CancellationToken ct = default);
Task DeleteAvdAsync(string name, CancellationToken ct = default);
}
public record AvdInfo(string Name, string Device, string Path, string Target, string Abi);
`
Consumer
Related
Summary
Add
AvdManagerRunnerclass toXamarin.Android.Tools.AndroidSdkto wrapavdmanagerCLI operations for programmatic AVD management.Background
The MAUI DevTools CLI needs to create, delete, and list Android Virtual Devices. This functionality should live in the shared
android-toolspackage so it can be reused by VS, VS Code extensions, and CLI tools.Reference implementation exists in
android-platform-support(internal)Mono.AndroidTools.AvdManager.Proposed API Surface
`csharp
public class AvdManagerRunner
{
Task<IReadOnlyList> ListAvdsAsync(CancellationToken ct = default);
Task CreateAvdAsync(string name, string device, string systemImage, CancellationToken ct = default);
Task DeleteAvdAsync(string name, CancellationToken ct = default);
}
public record AvdInfo(string Name, string Device, string Path, string Target, string Abi);
`
Consumer
maui android emulator create/delete/list) — see MAUI DevTools Spec PRRelated