Jiyong Park | 9b8253b | 2021-06-28 18:37:26 +0900 | [diff] [blame] | 1 | // Signature format: 2.0 |
Nikita Ioffe | 147eb6f | 2022-12-01 15:12:57 +0000 | [diff] [blame] | 2 | package android.system.virtualmachine { |
| 3 | |
Nikita Ioffe | 9625489 | 2022-12-01 23:35:24 +0000 | [diff] [blame] | 4 | public class VirtualMachine implements java.lang.AutoCloseable { |
Jiyong Park | 92e3472 | 2023-06-27 00:43:39 +0900 | [diff] [blame] | 5 | method @NonNull @WorkerThread public java.io.OutputStream getConsoleInput() throws android.system.virtualmachine.VirtualMachineException; |
Nikita Ioffe | 9625489 | 2022-12-01 23:35:24 +0000 | [diff] [blame] | 6 | method @NonNull public java.io.File getRootDir(); |
| 7 | } |
| 8 | |
Nikita Ioffe | 147eb6f | 2022-12-01 15:12:57 +0000 | [diff] [blame] | 9 | public final class VirtualMachineConfig { |
| 10 | method @Nullable public String getPayloadConfigPath(); |
Jiyong Park | 92e3472 | 2023-06-27 00:43:39 +0900 | [diff] [blame] | 11 | method public boolean isVmConsoleInputSupported(); |
Nikita Ioffe | 147eb6f | 2022-12-01 15:12:57 +0000 | [diff] [blame] | 12 | } |
| 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 Ioffe | 631717e | 2023-09-05 13:38:07 +0100 | [diff] [blame^] | 16 | 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 Park | 92e3472 | 2023-06-27 00:43:39 +0900 | [diff] [blame] | 17 | method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setVmConsoleInputSupported(boolean); |
Nikita Ioffe | 147eb6f | 2022-12-01 15:12:57 +0000 | [diff] [blame] | 18 | } |
| 19 | |
Nikita Ioffe | f7c742a | 2023-09-04 16:57:59 +0100 | [diff] [blame] | 20 | public class VirtualMachineManager { |
| 21 | method @RequiresPermission(android.system.virtualmachine.VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION) public boolean isFeatureEnabled(String) throws android.system.virtualmachine.VirtualMachineException; |
| 22 | field public static final String FEATURE_PAYLOAD_NOT_ROOT = "com.android.kvm.PAYLOAD_NON_ROOT"; |
Nikita Ioffe | 631717e | 2023-09-05 13:38:07 +0100 | [diff] [blame^] | 23 | field public static final String FEATURE_VENDOR_MODULES = "com.android.kvm.VENDOR_MODULES"; |
Nikita Ioffe | f7c742a | 2023-09-04 16:57:59 +0100 | [diff] [blame] | 24 | } |
| 25 | |
Nikita Ioffe | 147eb6f | 2022-12-01 15:12:57 +0000 | [diff] [blame] | 26 | } |
| 27 | |