blob: cf957701db22619a1b601ee8e45ecaf5a68489f4 [file] [log] [blame]
Jiyong Park9b8253b2021-06-28 18:37:26 +09001// Signature format: 2.0
Nikita Ioffe147eb6f2022-12-01 15:12:57 +00002package android.system.virtualmachine {
3
Nikita Ioffe96254892022-12-01 23:35:24 +00004 public class VirtualMachine implements java.lang.AutoCloseable {
Jiyong Park92e34722023-06-27 00:43:39 +09005 method @NonNull @WorkerThread public java.io.OutputStream getConsoleInput() throws android.system.virtualmachine.VirtualMachineException;
Nikita Ioffe96254892022-12-01 23:35:24 +00006 method @NonNull public java.io.File getRootDir();
7 }
8
Nikita Ioffe147eb6f2022-12-01 15:12:57 +00009 public final class VirtualMachineConfig {
10 method @Nullable public String getPayloadConfigPath();
Jiyong Park92e34722023-06-27 00:43:39 +090011 method public boolean isVmConsoleInputSupported();
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000012 }
13
14 public static final class VirtualMachineConfig.Builder {
15 method @NonNull @RequiresPermission(android.system.virtualmachine.VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION) public android.system.virtualmachine.VirtualMachineConfig.Builder setPayloadConfigPath(@NonNull String);
Nikita Ioffe97dd06f2023-07-01 16:27:14 +010016 method @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 +090017 method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setVmConsoleInputSupported(boolean);
Nikita Ioffe147eb6f2022-12-01 15:12:57 +000018 }
19
20}
21