xref: /aosp_15_r20/prebuilts/android-emulator/linux-x86_64/lib/hardware-properties.ini (revision d870e0501505f2fc9999364ffe386a6b6151adc1)
1# This file describes the properties of a given virtual device configuration file.
2#
3# Note: Most top-level properties are boolean that control whether a feature is
4#       present or not. Sub-features that depend on it are ignored if their
5#       parent is set to 'false' or 'no'
6#
7# This file is parsed by 'android/scripts/gen-hw-config.py' to generate
8# 'android/avd/hw-config-defs.h'. The latter is a special header containing
9# macro statements that is used several times:
10#
11#  - once to define the fields of the AndroidHwConfig structure
12#    (see host-common/hw-config.h)
13#
14#  - once to implement the hardware configuration loader
15#    (see host-common/hw-config.h)
16#
17# It is also packaged by the SDK and parsed by tools to let the developers
18# create AVDs.
19#
20# NOTE: if you remove items from this file, be sure that you do not break
21#       the emulator build.
22#
23
24# CPU Architecture
25name        = hw.cpu.arch
26type        = string
27default     = arm
28abstract    = CPU Architecture
29description = The CPU Architecture to emulator
30
31# CPU Model
32# Leave it empty, and the default value will be computed from
33# hw.cpu.arch. This is only useful for experimentation for now.
34name        = hw.cpu.model
35type        = string
36default     =
37abstract    = CPU model
38description = The CPU model (QEMU-specific string)
39
40# SMP count: Number of processors to emulate when SMP is supported.
41# Must be > 0.
42name        = hw.cpu.ncore
43type        = integer
44default     = 2
45abstract    = SMP CPU core count
46description = Number of cores in a simulated SMP CPU.
47
48# Ram size
49# Default value will be computed based on screen pixels
50# or skin version
51name        = hw.ramSize
52type        = integer
53default     = 0
54abstract    = Device ram size
55description = The amount of physical RAM on the device, in megabytes.
56
57# Touch screen type
58name        = hw.screen
59type        = string
60enum        = touch, multi-touch, no-touch
61default     = multi-touch
62abstract    = Touch screen type
63description = Defines type of the screen.
64
65# Hardware main keys (back/home)
66name        = hw.mainKeys
67type        = boolean
68default     = yes
69abstract    = Hardware Back/Home keys
70description = Whether there are hardware back/home keys on the device.
71
72# Trackball support
73name        = hw.trackBall
74type        = boolean
75default     = yes
76abstract    = Track-ball support
77description = Whether there is a trackball on the device.
78
79# Keyboard support (qwerty/azerty)
80name        = hw.keyboard
81type        = boolean
82default     = no
83abstract    = Keyboard support
84description = Whether the device has a QWERTY keyboard.
85
86# Keyboard lid support
87# (I.e. can the qwerty keyboard be closed/hidden or opened/visible)
88# this will be ignored if hw.keyboard is false
89#
90# NOTE: As a special case, the default value will be 'false' if the
91#       AVD targets API level 12 or higher. See hwConfig_init()
92#       in external/qemu/android/avd/hw-config.c for more details.
93#
94name        = hw.keyboard.lid
95type        = boolean
96default     = yes
97abstract    = Keyboard lid support
98description = Whether the QWERTY keyboard can be opened/closed.
99
100# The name of the hardware charmap for this device.
101#
102# NOTE: This should always be the default 'qwerty2' unless you have
103#        modified the system image accordingly. This name is sent to
104#        the kernel at boot time. Using an incorrect name will result
105#        in an unusable machine.
106name        = hw.keyboard.charmap
107type        = string
108default     = qwerty2
109abstract    = Keyboard charmap name
110description = Name of the system keyboard charmap file.
111
112# DPad keys
113name        = hw.dPad
114type        = boolean
115default     = yes
116abstract    = DPad support
117description = Whether the device has DPad keys
118
119# Rotary input
120name        = hw.rotaryInput
121type        = boolean
122default     = no
123abstract    = Rotary input support
124description = Whether the device has rotary input
125
126# GSM Modem support
127name        = hw.gsmModem
128type        = boolean
129default     = yes
130abstract    = GSM modem support
131description = Whether there is a GSM modem in the device.
132
133# GPS support
134name        = hw.gps
135type        = boolean
136default     = yes
137abstract    = GPS support
138description = Whether there is a GPS in the device.
139
140# Battery
141name        = hw.battery
142type        = boolean
143default     = yes
144abstract    = Battery support
145description = Whether the device can run on a battery.
146
147# Accelerometer (used for auto-rotation)
148name        = hw.accelerometer
149type        = boolean
150default     = yes
151abstract    = Accelerometer
152description = Whether there is an accelerometer in the device.
153
154# Accelerometer (uncalibrated)
155name        = hw.accelerometer_uncalibrated
156type        = boolean
157default     = yes
158abstract    = AccelerometerUncalibrated
159description = Whether there is an uncalibrated accelerometer in the device.
160
161# Gyroscope (used for VR)
162name        = hw.gyroscope
163type        = boolean
164default     = yes
165abstract    = Gyroscope
166description = Whether there is a gyroscope in the device.
167
168# Audio input
169name        = hw.audioInput
170type        = boolean
171default     = yes
172abstract    = Audio recording support
173description = Whether the device can record audio
174
175# Audio output
176name        = hw.audioOutput
177type        = boolean
178default     = yes
179abstract    = Audio playback support
180description = Whether the device can play audio
181
182# SDCard support
183name        = hw.sdCard
184type        = boolean
185default     = yes
186abstract    = SD Card support
187description = Whether the device supports insertion/removal of virtual SD Cards.
188
189name        = hw.sdCard.path
190type        = string
191default     =
192abstract    = SD Card image path
193
194name        = hw.logcatOutput.path
195type        = string
196default     =
197abstract    = Logcat Output File Path
198
199# Cache partition
200name        = disk.cachePartition
201type        = boolean
202default     = yes
203abstract    = Cache partition support
204description = Whether we use a /cache partition on the device.
205
206name        = disk.cachePartition.path
207type        = string
208default     =
209abstract    = Cache partition
210description = Cache partition to use on the device. Ignored if disk.cachePartition is not 'yes'.
211
212name        = disk.cachePartition.size
213type        = diskSize
214abstract    = Cache partition size
215default     = 66MB
216
217name        = test.quitAfterBootTimeOut
218type        = integer
219default     = -1
220abstract    = Quit emulator after guest boots completely, or after time out. Default: end of universe.
221
222name        = test.delayAdbTillBootComplete
223type        = integer
224default     = 0
225abstract    = Delay sending data to guest adb until guest completed booting
226
227name        = test.monitorAdb
228type        = integer
229default     = 0
230abstract    = Monitor Adb messages between guest and host. Default: Disabled.
231
232# LCD width
233name        = hw.lcd.width
234type        = integer
235default     = 320
236abstract    = LCD pixel width
237
238name        = hw.lcd.height
239type        = integer
240default     = 640
241abstract    = LCD pixel height
242
243name        = hw.lcd.depth
244type        = integer
245enum        = 16, 32
246default     = 16
247abstract    = LCD color depth
248description = Color bit depth of emulated framebuffer.
249
250name        = hw.lcd.circular
251type        = boolean
252default     = false
253abstract    = Display is circular
254description = Specifies if the main display is circular (round). Default: false.
255
256# LCD density
257name        = hw.lcd.density
258type        = integer
259enum        = 120, 160, 240, 213, 320
260default     = 160
261abstract    = Abstracted LCD density
262description = A value used to roughly describe the density of the LCD screen for automatic resource/asset selection.
263
264# LCD backlight - Enable/Disable LCD backlight simulation
265# default = no  : Disabled
266# default = yes : Enabled
267name        = hw.lcd.backlight
268type        = boolean
269default     = yes
270abstract    = LCD backlight
271description = Enable/Disable LCD backlight simulation,yes-enabled,no-disabled.
272
273# VSYNC rate
274name        = hw.lcd.vsync
275type        = integer
276default     = 60
277abstract    = LCD VSYNC rate
278
279# GL transport
280name        = hw.gltransport
281type        = string
282default     = pipe
283enum        = tcp, pipe, virtio-gpu, asg
284abstract    = Transport used to run graphics
285
286name        = hw.gltransport.asg.writeBufferSize
287type        = integer
288default     = 1048576
289abstract    = For address space graphics, the total size of the write buffer the guest can write into
290
291name        = hw.gltransport.asg.writeStepSize
292type        = integer
293default     = 4096
294abstract    = For address space graphics, the max size of each guest-to-host transaction.
295
296name        = hw.gltransport.asg.dataRingSize
297type        = integer
298default     = 32768
299abstract    = For address space graphics, the size of the ring used to transfer larger buffers.
300
301name        = hw.gltransport.drawFlushInterval
302type        = integer
303default     = 800
304abstract    = Interval over which to flush draw calls (balance host gpu starve vs pipe notif overhead)
305
306# Display sub-region
307# Indicates a reduced area of hw.lcd that is used when a foldable device
308# is in its folded configuration.
309name        = hw.displayRegion.0.1.xOffset
310type        = integer
311default     = -1
312abstract    = Horizontal offset of the sub-region
313
314name        = hw.displayRegion.0.1.yOffset
315type        = integer
316default     = -1
317abstract    = Vertical offset of the sub-region
318
319name        = hw.displayRegion.0.1.width
320type        = integer
321default     = 0
322abstract    = Horizontal size of the sub-region
323
324name        = hw.displayRegion.0.1.height
325type        = integer
326default     = 0
327abstract    = Vertical size of the sub-region
328
329name        = hw.displayRegion.0.2.xOffset
330type        = integer
331default     = -1
332abstract    = Horizontal offset of the sub-region
333
334name        = hw.displayRegion.0.2.yOffset
335type        = integer
336default     = -1
337abstract    = Vertical offset of the sub-region
338
339name        = hw.displayRegion.0.2.width
340type        = integer
341default     = 0
342abstract    = Horizontal size of the sub-region
343
344name        = hw.displayRegion.0.2.height
345type        = integer
346default     = 0
347abstract    = Vertical size of the sub-region
348
349name        = hw.displayRegion.0.3.xOffset
350type        = integer
351default     = -1
352abstract    = Horizontal offset of the sub-region
353
354name        = hw.displayRegion.0.3.yOffset
355type        = integer
356default     = -1
357abstract    = Vertical offset of the sub-region
358
359name        = hw.displayRegion.0.3.width
360type        = integer
361default     = 0
362abstract    = Horizontal size of the sub-region
363
364name        = hw.displayRegion.0.3.height
365type        = integer
366default     = 0
367abstract    = Vertical size of the sub-region
368
369# The Secondary Displays (MAX 3) (Primary display is represented by hw.lcd.*)
370name        = hw.display1.width
371type        = integer
372default     = 0
373abstract    = Pixel width of the second display
374
375name        = hw.display1.height
376type        = integer
377default     = 0
378abstract    = Pixel height of the second display
379
380name        = hw.display1.density
381type        = integer
382default     = 0
383abstract    = Screen density of the second display
384
385name        = hw.display1.xOffset
386type        = integer
387default     = -1
388abstract    = the horizontal offset of the second display with respect to the host QT window.
389
390name        = hw.display1.yOffset
391type        = integer
392default     = -1
393abstract    = the veritcal offset of the second display with respect to the host QT window.
394
395name        = hw.display1.flag
396type        = integer
397default     = 0
398abstract    = the flag to use when the second display is initialized in the Android system.
399
400name        = hw.display2.width
401type        = integer
402default     = 0
403abstract    = Pixel width of the third display
404
405name        = hw.display2.height
406type        = integer
407default     = 0
408abstract    = Pixel height of the third display
409
410name        = hw.display2.density
411type        = integer
412default     = 0
413abstract    = Screen density of the third display
414
415name        = hw.display2.xOffset
416type        = integer
417default     = -1
418abstract    = the horizontal offset of the third display with respect to the host QT window.
419
420name        = hw.display2.yOffset
421type        = integer
422default     = -1
423abstract    = the veritcal offset of the third display with respect to the host QT window.
424
425name        = hw.display2.flag
426type        = integer
427default     = 0
428abstract    = the flag to use when the third display is initialized in the Android system.
429
430name        = hw.display3.width
431type        = integer
432default     = 0
433abstract    = Pixel width of the fourth display
434
435name        = hw.display3.height
436type        = integer
437default     = 0
438abstract    = Pixel height of the fourth display
439
440name        = hw.display3.density
441type        = integer
442default     = 0
443abstract    = Screen density of the fourth display
444
445name        = hw.display3.xOffset
446type        = integer
447default     = -1
448abstract    = the horizontal offset of the fourth display with respect to the host QT window.
449
450name        = hw.display3.yOffset
451type        = integer
452default     = -1
453abstract    = the veritcal offset of the fourth display with respect to the host QT window.
454
455name        = hw.display3.flag
456type        = integer
457default     = 0
458abstract    = the flag touse when the fourth display is initialized in the Android system.
459
460name        = hw.multi_display_window
461type        = boolean
462default     = no
463abstract    = Create a window for each display
464description = When multidisplay enabled, enabling this flag will create a window for each display.
465
466name        = display.settings.xml
467type        = string
468enum        = freeform, ...
469default     =
470abstract    = Configure setting xml file for Android Window Manager
471
472name        = hw.hotplug_multi_display
473type        = boolean
474default     = no
475abstract    = If yes, create multidisplay using HAL hotplug display, otherwise, using Android window manager
476
477# Hardware OpenGLES emulation support
478#
479name        = hw.gpu.enabled
480type        = boolean
481default     = no
482abstract    = GPU emulation
483description = Enable/Disable emulated OpenGLES GPU
484
485name        = hw.gpu.mode
486type        = string
487default     = auto
488enum        = auto, host, mesa
489abstract    = GPU emulation mode
490description = This value determines how GPU emulation is implemented.
491
492# Deactivated due to issues with blacklist=no leaked to production
493# name        = hw.gpu.blacklisted
494# type        = string
495# default     = no
496# enum        = no, yes
497# abstract    = GPU on-blacklist mode
498# description = This value determines if the GPU is considered blacklisted. Testing purposes only.
499
500# Configures the initial orientation: portrait or landscape
501#
502name        = hw.initialOrientation
503type        = string
504enum        = portrait, landscape
505default     = portrait
506abstract    = Initial screen orientation
507description = Setup initial screen orientation, can be rotated later on.
508
509# Configures camera facing back
510#
511name        = hw.camera.back
512type        = string
513enum        = emulated, none, webcam0, ...
514default     = emulated
515abstract    = Configures camera facing back
516description = Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if back camera is disabled.
517
518# Configures camera facing front
519#
520name        = hw.camera.front
521type        = string
522enum        = emulated, none, webcam0, ...
523default     = none
524abstract    = Configures camera facing front
525description = Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if front camera is disabled.
526
527# Maximum VM heap size
528# Higher values are required for high-dpi devices
529# Default will depend on RAM size.
530name        = vm.heapSize
531type        = integer
532default     = 0
533abstract    = Max VM application heap size
534description = The maximum heap size a Dalvik application might allocate before being killed by the system. Value is in megabytes.
535
536# Light sensor
537name        = hw.sensors.light
538type        = boolean
539default     = yes
540abstract    = Light support
541description = Whether there is a light sensor in the device
542
543# Pressure sensor
544name        = hw.sensors.pressure
545type        = boolean
546default     = yes
547abstract    = Pressure support
548description = Whether there is a pressure sensor in the device
549
550# Humidity sensor
551name        = hw.sensors.humidity
552type        = boolean
553default     = yes
554abstract    = Humidity support
555description = Whether there is a relative humidity sensor in the device
556
557# Proximity sensor
558name        = hw.sensors.proximity
559type        = boolean
560default     = yes
561abstract    = Proximity support
562description = Whether there is an proximity in the device.
563
564# Magnetic field sensor
565name        = hw.sensors.magnetic_field
566type        = boolean
567default     = yes
568abstract    = Magnetic field support
569description = Provides magnetic field sensor values.
570
571# Uncalibrated magnetometer (used for VR)
572name        = hw.sensors.magnetic_field_uncalibrated
573type        = boolean
574default     = yes
575abstract    = Uncalibrated magnetic field suport
576description = Provides uncalibrated magnetic field sensor values.
577
578# Uncalibrated gyroscope
579name        = hw.sensors.gyroscope_uncalibrated
580type        = boolean
581default     = yes
582abstract    = Uncalibrated gyroscope support
583description = Provides uncalibrated gyroscope sensor values.
584
585# Orientation sensor
586name        = hw.sensors.orientation
587type        = boolean
588default     = yes
589abstract    = Orientation support
590description = Provides orientation sensor values.
591
592# Temperature sensor
593name        = hw.sensors.temperature
594type        = boolean
595default     = yes
596abstract    = Temperature support
597description = Provides temperature sensor values.
598
599# RGBC light sensor
600name        = hw.sensors.rgbclight
601type        = boolean
602default     = no
603abstract    = RGBC light sensor support
604description = Provides RGBC light sensor values.
605
606# Hinge angle sensor
607name        = hw.sensor.hinge
608type        = boolean
609default     = no
610abstract    = Enalbe hinge angle sensor.
611
612name        = hw.sensor.hinge.count
613type        = integer
614default     = 0
615abstract    = Provides hinge angle sensor count.
616
617name        = hw.sensor.hinge.type
618type        = integer
619default     = 0
620abstract    = Provides hinge angle sensor type. 0 (horizontal) and 1 (vertical)
621
622name        = hw.sensor.hinge.sub_type
623type        = integer
624default     = 0
625abstract    = Provides hinge angle sensor sub type. 0 (invisible hinge, fold on screen) and 1 (hinge)
626
627name        = hw.sensor.hinge.resizable.config
628type        = integer
629default     = 1
630abstract    = For resizable only: this indicates the hinge config applies to which avd
631
632name        = hw.sensor.hinge.ranges
633type        = string
634default     =
635abstract    = angel ranges for each hinge sensor, e.g., 0-360, 0-180 for two sensors.
636
637name        = hw.sensor.hinge.defaults
638type        = string
639default     =
640abstract    = default angel for each hinge sensor, e.g., 180, 90 for two sensors.
641
642name        = hw.sensor.hinge.areas
643type        = string
644default     =
645abstract    = hinge areas on the display, format is percentage_of_screen-width, e.g., 33.3-0, 66.6-10 for two sensors. Or x-y-width-height, e.g., 600-0-0-1200, 1200-0-10-1200 for two sensors.
646
647name        = hw.sensor.posture_list
648type        = string
649default     =
650abstract    = list of supported postures by index. 0: unknown, 1: closed, 2: half-open, 3: open, 4: flipped, 5: tent
651
652name        = hw.sensor.hinge_angles_posture_definitions
653type        = string
654default     =
655abstract    = angles ranges for each posture in posture_list.
656description = start-end angle pairs which define each posture. optionally, default angle may be specified for each posture, by providing a third value. default posture angle is used e.g. in quick-jump-to-posture buttons in UI.
657
658name        = hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture
659type        = integer
660default     = 1
661abstract    = set folded status at a certain posture, e.g, fold-out device, posture flipped
662
663name        = hw.sensor.roll
664type        = boolean
665default     = no
666abstract    = Enalbe rollable sensor.
667
668name        = hw.sensor.roll.count
669type        = integer
670default     = 0
671abstract    = rollable sensor count.
672
673name        = hw.sensor.roll.radius
674type        = string
675default     =
676abstract    = roll radious of display width or height.
677
678name        = hw.sensor.roll.ranges
679type        = string
680default     =
681abstract    = the pecentage of display width or height which is rollable.
682
683name        = hw.sensor.roll.direction
684type        = string
685default     =
686abstract    = rolling direction starting from open posture. 0: left-to-right or top-to-buttom, 1: right-to-left or bottom-to-top
687
688name        = hw.sensor.roll.defaults
689type        = string
690default     =
691abstract    = defaults percentage of display width or height which is rolled.
692
693name        = hw.sensor.roll_percentages_posture_definitions
694type        = string
695default     =
696abstract    = angles ranges for each posture in posture_list.
697
698name        = hw.sensor.roll.resize_to_displayRegion.0.1_at_posture
699type        = integer
700default     = 6
701abstract    = resize default display to display region 0.1 when rolling to a posture state
702
703name        = hw.sensor.roll.resize_to_displayRegion.0.2_at_posture
704type        = integer
705default     = 6
706abstract    = resize default display to display region 0.2 when rolling to a posture state
707
708name        = hw.sensor.roll.resize_to_displayRegion.0.3_at_posture
709type        = integer
710default     = 6
711abstract    = resize default display to display region 0.3 when rolling to a posture state
712
713# Heart rate sensor
714name        = hw.sensors.heart_rate
715type        = boolean
716default     = no
717abstract    = Heart rate support
718description = Whether there is a heart rate sensor in the device
719
720# Wrist title gesture sensor
721name        = hw.sensors.wrist_tilt
722type        = boolean
723default     = no
724abstract    = Wrist tilt gesture
725description = Whether there is a wrist tilt gesture sensor in the device
726
727# File system
728name        = hw.useext4
729type        = boolean
730default     = yes
731abstract    = Deprecated option. Ignored.
732description = Used to specify the Ext4 partition image type. This is now autodetected.
733
734# Chrome OS devices
735name        = hw.arc
736type        = boolean
737default     = no
738abstract    = Chrome OS device (App Runtime for Chrome)
739description = The emulated device is a Chrome OS machine.
740
741# Autologin for Chrome OS devices
742name        = hw.arc.autologin
743type        = boolean
744default     = no
745abstract    = Auto login for Chrome OS devices
746description = Used to enable auto login into Chrome OS devices
747
748# Feature flags
749name        = hw.featureflags
750type        = string
751default     =
752abstract    = Feature flags
753description = A comma-separated list of feature flags to enable or disable, such as 'Enabled,-Disabled'.
754
755name        = hw.device.name
756type        = string
757default     =
758abstract    = Name of the device, e.g., pixel, resizable...# Kernel image.
759
760name        = hw.resizable.configs
761type        = string
762default     =
763description = A comma-separated list of resizable resolutions. Each entry is organized as name-id-width-height-dpi, where the id number matches enum in android/android-emu/android/resizable_display_config.h
764
765# Kernal image
766#
767# kernel.path        specified the path to the kernel image
768# kernel.parameters  specifies the string of kernel boot parameters.
769#
770name        = kernel.path
771type        = string
772default     =
773abstract    = Path to the kernel image
774description = Path to the kernel image.
775
776name        = kernel.parameters
777type        = string
778default     =
779abstract    = kernel boot parameters string.
780
781name        = kernel.newDeviceNaming
782type        = string
783enum        = autodetect, yes, no
784default     = autodetect
785abstract    = Does the kernel require a new device naming scheme?
786description = Used to specify whether the kernel requires a new device naming scheme. Typically for Linux 3.10 and above.
787
788name        = kernel.supportsYaffs2
789type        = string
790enum        = autodetect, yes, no
791default     = autodetect
792abstract    = Does the kernel supports YAFFS2 partitions?
793description = Used to specify whether the kernel supports YAFFS2 partition images. Typically before 3.10 only.
794
795# Path to the ramdisk image.
796name        = disk.ramdisk.path
797type        = string
798default     =
799abstract    = Path to the ramdisk image
800description = Path to the ramdisk image.
801
802# System partition image(s).
803#
804# disk.systemPartition.path points to the read/write system partition image.
805#   if empty, a temporary file will be created, initialized with the content
806#   of .initPath
807#
808# disk.systemPartition.initPath is only used when .path is empty. It must
809# then point to a read-only initialization system image file.
810#
811# disk.systemPartition.size is the ideal size of the system partition. The
812# size is ignored if the actual system partition image is larger. Otherwise,
813# it indicates the maximum size the disk image file can grow to.
814#
815name        = disk.systemPartition.path
816type        = string
817default     =
818abstract    = Path to runtime system partition image
819
820name        = disk.systemPartition.initPath
821type        = string
822default     =
823abstract    = Initial system partition image
824
825name        = disk.systemPartition.size
826type        = diskSize
827default     = 0
828abstract    = Ideal size of system partition
829
830# Vendor partition image(s).
831
832name        = disk.vendorPartition.path
833type        = string
834default     =
835abstract    = Path to runtime vendor partition image
836
837name        = disk.vendorPartition.initPath
838type        = string
839default     =
840abstract    = Initial vendor partition image
841
842name        = disk.vendorPartition.size
843type        = diskSize
844default     = 0
845abstract    = Ideal size of vendor partition
846
847# Path to the data partition.
848name        = disk.dataPartition.path
849type        = string
850default     = <temp>
851abstract    = Path to data partition file
852description = Path to data partition file. Cannot be empty. Special value <temp> means using a temporary file. If disk.dataPartition.initPath is not empty, its content will be copied to the disk.dataPartition.path file at boot-time.
853
854# Initial path to the data partition.
855name        = disk.dataPartition.initPath
856type        = string
857default     =
858abstract    = Initial data partition
859description = If not empty, its content will be copied to the disk.dataPartition.path file at boot-time.
860
861# Data partition size.
862name        = disk.dataPartition.size
863type        = diskSize
864default     = 0
865abstract    = Ideal size of data partition
866
867# Path to the data partition.
868name        = disk.encryptionKeyPartition.path
869type        = string
870default     =
871abstract    = Path to encryption key partition file
872description = Path to encryption key partition file. Should be at least 16K bytes empty disk without any filesystem on it.
873
874# Path to the snapshots storage file.
875name        = disk.snapStorage.path
876type        = string
877default     =
878abstract    = Path to snapshot storage
879description = Path to a 'snapshot storage' file, where all snapshots are stored.
880
881# Is the AVD compatible with Google Play?
882name        = PlayStore.enabled
883type        = boolean
884default     = no
885abstract    = PlayStore
886description = Does the device supports Google Play?
887
888# Android AVD name
889# This is set automatically before launching a core.
890#
891name        = avd.name
892type        = string
893default     = <build>
894abstract    = Name of the AVD being run
895
896# Android AVD id
897# This is set automatically before launching a core.
898#
899name        = avd.id
900type        = string
901default     = <build>
902abstract    = ID of the AVD being run
903
904# Force cold boot
905# Don't use snapshots for quick booting but boot from scratch instead
906#
907name        = fastboot.forceColdBoot
908type        = boolean
909default     = no
910abstract    = Always use cold boot
911description = If set, AVD will always use the full cold boot instead of snapshot-based quick boot process
912
913# force to use Qcow2 instead of ext4 for userdata
914#
915name        = userdata.useQcow2
916type        = boolean
917default     = no
918abstract    = use QCOW2 format for userdata-qemu.img
919description = If set, AVD will use qcow2 for userdata-qemu.img instead of the ext4
920
921
922name        = firstboot.downloaded.path
923type        = string
924default     =
925abstract    = Path to downloaded snapshot dir
926
927name        = firstboot.local.path
928type        = string
929default     =
930abstract    = Path to local snapshot dir
931
932# use Downloadable snapshot from snapshots/downloaded/avd to speed up first boot
933#
934name        = firstboot.bootFromDownloadableSnapshot
935type        = boolean
936default     = yes
937abstract    = Always use downloaded snapshot to speed up first boot
938description = If set, AVD will always use the snapshots/downloaded/avd to speed up first boot
939
940
941# use Local snapshot at snapshots/local/avd to speed up first boot
942#
943name        = firstboot.bootFromLocalSnapshot
944type        = boolean
945default     = yes
946abstract    = Always use local snapshot to speed up first boot
947description = If set, AVD will always use the snapshots/local/avd to speed up first boot
948
949# save a local snapshot at snapshots/local/avd to speed up subsequent first boot
950#
951name        = firstboot.saveToLocalSnapshot
952type        = boolean
953default     = yes
954abstract    = Always save a local snapshot to speed up first boot
955description = If set, AVD will save a snapshot to snapshots/local/avd, if it does not exist
956
957# SDK Path used during generation of this hardware configuration
958name        = android.sdk.root
959type        = string
960default     =
961abstract    = sdk root that was used during the construction of this hardware.ini
962description = This can be used by post processing tools to migrate snapshots
963
964# AVD home used during generation of this hardware configuration
965name        = android.avd.home
966type        = string
967default     =
968abstract    = avd home that was used during the construction of this hardware.ini
969description = This can be used by post processing tools to migrate snapshots
970
971# emulator version for this avd
972name        = requires.emulator.version
973type        = string
974default     =
975abstract    = avd requires the version of emulator to boot properly from snapshot
976description = This is often set by avd manager in studio when creating avd
977
978