blob: e8bb68488359ac6f2e5275f8f4446efecfde2f2e [file] [log] [blame]
Jiyong Park9b8253b2021-06-28 18:37:26 +09001// Signature format: 2.0
Paul Duffind915af42023-10-10 17:51:57 +01002// - add-additional-overrides=no
3// - migrating=Migration in progress see b/299366704
Nikita Ioffe147eb6f2022-12-01 15:12:57 +00004package android.system.virtualmachine {
5
Nikita Ioffe96254892022-12-01 23:35:24 +00006 public class VirtualMachine implements java.lang.AutoCloseable {
Jiyong Park92e34722023-06-27 00:43:39 +09007 method @NonNull @WorkerThread public java.io.OutputStream getConsoleInput() throws android.system.virtualmachine.VirtualMachineException;
Nikita Ioffe96254892022-12-01 23:35:24 +00008 method @NonNull public java.io.File getRootDir();
9 }
10
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000011 public final class VirtualMachineConfig {
12 method @Nullable public String getPayloadConfigPath();
Jiyong Park92e34722023-06-27 00:43:39 +090013 method public boolean isVmConsoleInputSupported();
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000014 }
15
16 public static final class VirtualMachineConfig.Builder {
17 method @NonNull @RequiresPermission(android.system.virtualmachine.VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION) public android.system.virtualmachine.VirtualMachineConfig.Builder setPayloadConfigPath(@NonNull String);
Nikita Ioffe631717e2023-09-05 13:38:07 +010018 method @FlaggedApi("RELEASE_AVF_ENABLE_VENDOR_MODULES") @NonNull @RequiresPermission(android.system.virtualmachine.VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION) public android.system.virtualmachine.VirtualMachineConfig.Builder setVendorDiskImage(@NonNull java.io.File);
Jiyong Park92e34722023-06-27 00:43:39 +090019 method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setVmConsoleInputSupported(boolean);
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000020 }
21
Nikita Ioffef7c742a2023-09-04 16:57:59 +010022 public class VirtualMachineManager {
23 method @RequiresPermission(android.system.virtualmachine.VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION) public boolean isFeatureEnabled(String) throws android.system.virtualmachine.VirtualMachineException;
Alan Stokes7f27c0d2023-09-07 16:22:58 +010024 field public static final String FEATURE_DICE_CHANGES = "com.android.kvm.DICE_CHANGES";
Alan Stokes27f3ef02023-09-29 15:09:35 +010025 field public static final String FEATURE_MULTI_TENANT = "com.android.kvm.MULTI_TENANT";
Nikita Ioffe631717e2023-09-05 13:38:07 +010026 field public static final String FEATURE_VENDOR_MODULES = "com.android.kvm.VENDOR_MODULES";
Nikita Ioffef7c742a2023-09-04 16:57:59 +010027 }
28
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000029}
30