• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* this file is automatically generated from 'hardware-properties.ini'
2  * DO NOT EDIT IT. To re-generate it, use android/scripts/gen-hw-config.py'
3  * Note: if you update the hardware-properties.ini, make sure
4  * to update the hardware/google/aemu/host-common/include/host-common/
5  * hw-config-defs.h to avoid compiler errors
6  */
7 #ifndef HWCFG_INT
8 #error  HWCFG_INT not defined
9 #endif
10 #ifndef HWCFG_STRING
11 #error  HWCFG_STRING not defined
12 #endif
13 #ifndef HWCFG_BOOL
14 #error  HWCFG_BOOL not defined
15 #endif
16 #ifndef HWCFG_DISKSIZE
17 #error  HWCFG_DISKSIZE not defined
18 #endif
19 #ifndef HWCFG_DOUBLE
20 #error  HWCFG_DOUBLE not defined
21 #endif
22 
23 HWCFG_STRING(
24   hw_cpu_arch,
25   "hw.cpu.arch",
26   "arm",
27   "CPU Architecture",
28   "The CPU Architecture to emulator")
29 
30 HWCFG_STRING(
31   hw_cpu_model,
32   "hw.cpu.model",
33   "",
34   "CPU model",
35   "The CPU model (QEMU-specific string)")
36 
37 HWCFG_INT(
38   hw_cpu_ncore,
39   "hw.cpu.ncore",
40   2,
41   "SMP CPU core count",
42   "Number of cores in a simulated SMP CPU.")
43 
44 HWCFG_INT(
45   hw_ramSize,
46   "hw.ramSize",
47   0,
48   "Device ram size",
49   "The amount of physical RAM on the device, in megabytes.")
50 
51 HWCFG_STRING(
52   hw_screen,
53   "hw.screen",
54   "multi-touch",
55   "Touch screen type",
56   "Defines type of the screen.")
57 
58 HWCFG_BOOL(
59   hw_mainKeys,
60   "hw.mainKeys",
61   "yes",
62   "Hardware Back/Home keys",
63   "Whether there are hardware back/home keys on the device.")
64 
65 HWCFG_BOOL(
66   hw_trackBall,
67   "hw.trackBall",
68   "yes",
69   "Track-ball support",
70   "Whether there is a trackball on the device.")
71 
72 HWCFG_BOOL(
73   hw_keyboard,
74   "hw.keyboard",
75   "no",
76   "Keyboard support",
77   "Whether the device has a QWERTY keyboard.")
78 
79 HWCFG_BOOL(
80   hw_keyboard_lid,
81   "hw.keyboard.lid",
82   "yes",
83   "Keyboard lid support",
84   "Whether the QWERTY keyboard can be opened/closed.")
85 
86 HWCFG_STRING(
87   hw_keyboard_charmap,
88   "hw.keyboard.charmap",
89   "qwerty2",
90   "Keyboard charmap name",
91   "Name of the system keyboard charmap file.")
92 
93 HWCFG_BOOL(
94   hw_dPad,
95   "hw.dPad",
96   "yes",
97   "DPad support",
98   "Whether the device has DPad keys")
99 
100 HWCFG_BOOL(
101   hw_rotaryInput,
102   "hw.rotaryInput",
103   "no",
104   "Rotary input support",
105   "Whether the device has rotary input")
106 
107 HWCFG_BOOL(
108   hw_gsmModem,
109   "hw.gsmModem",
110   "yes",
111   "GSM modem support",
112   "Whether there is a GSM modem in the device.")
113 
114 HWCFG_BOOL(
115   hw_gps,
116   "hw.gps",
117   "yes",
118   "GPS support",
119   "Whether there is a GPS in the device.")
120 
121 HWCFG_BOOL(
122   hw_battery,
123   "hw.battery",
124   "yes",
125   "Battery support",
126   "Whether the device can run on a battery.")
127 
128 HWCFG_BOOL(
129   hw_accelerometer,
130   "hw.accelerometer",
131   "yes",
132   "Accelerometer",
133   "Whether there is an accelerometer in the device.")
134 
135 HWCFG_BOOL(
136   hw_accelerometer_uncalibrated,
137   "hw.accelerometer_uncalibrated",
138   "yes",
139   "AccelerometerUncalibrated",
140   "Whether there is an uncalibrated accelerometer in the device.")
141 
142 HWCFG_BOOL(
143   hw_gyroscope,
144   "hw.gyroscope",
145   "yes",
146   "Gyroscope",
147   "Whether there is a gyroscope in the device.")
148 
149 HWCFG_BOOL(
150   hw_audioInput,
151   "hw.audioInput",
152   "yes",
153   "Audio recording support",
154   "Whether the device can record audio")
155 
156 HWCFG_BOOL(
157   hw_audioOutput,
158   "hw.audioOutput",
159   "yes",
160   "Audio playback support",
161   "Whether the device can play audio")
162 
163 HWCFG_BOOL(
164   hw_sdCard,
165   "hw.sdCard",
166   "yes",
167   "SD Card support",
168   "Whether the device supports insertion/removal of virtual SD Cards.")
169 
170 HWCFG_STRING(
171   hw_sdCard_path,
172   "hw.sdCard.path",
173   "",
174   "SD Card image path",
175   "")
176 
177 HWCFG_STRING(
178   hw_logcatOutput_path,
179   "hw.logcatOutput.path",
180   "",
181   "Logcat Output File Path",
182   "")
183 
184 HWCFG_BOOL(
185   disk_cachePartition,
186   "disk.cachePartition",
187   "yes",
188   "Cache partition support",
189   "Whether we use a /cache partition on the device.")
190 
191 HWCFG_STRING(
192   disk_cachePartition_path,
193   "disk.cachePartition.path",
194   "",
195   "Cache partition",
196   "Cache partition to use on the device. Ignored if disk.cachePartition is not 'yes'.")
197 
198 HWCFG_DISKSIZE(
199   disk_cachePartition_size,
200   "disk.cachePartition.size",
201   "66MB",
202   "Cache partition size",
203   "")
204 
205 HWCFG_INT(
206   test_quitAfterBootTimeOut,
207   "test.quitAfterBootTimeOut",
208   -1,
209   "Quit emulator after guest boots completely, or after time out. Default: end of universe.",
210   "")
211 
212 HWCFG_INT(
213   test_delayAdbTillBootComplete,
214   "test.delayAdbTillBootComplete",
215   0,
216   "Delay sending data to guest adb until guest completed booting",
217   "")
218 
219 HWCFG_INT(
220   test_monitorAdb,
221   "test.monitorAdb",
222   0,
223   "Monitor Adb messages between guest and host. Default: Disabled.",
224   "")
225 
226 HWCFG_INT(
227   hw_lcd_width,
228   "hw.lcd.width",
229   320,
230   "LCD pixel width",
231   "")
232 
233 HWCFG_INT(
234   hw_lcd_height,
235   "hw.lcd.height",
236   640,
237   "LCD pixel height",
238   "")
239 
240 HWCFG_INT(
241   hw_lcd_depth,
242   "hw.lcd.depth",
243   16,
244   "LCD color depth",
245   "Color bit depth of emulated framebuffer.")
246 
247 HWCFG_BOOL(
248   hw_lcd_circular,
249   "hw.lcd.circular",
250   "false",
251   "Display is circular",
252   "Specifies if the main display is circular (round). Default: false.")
253 
254 HWCFG_INT(
255   hw_lcd_density,
256   "hw.lcd.density",
257   160,
258   "Abstracted LCD density",
259   "A value used to roughly describe the density of the LCD screen for automatic resource/asset selection.")
260 
261 HWCFG_BOOL(
262   hw_lcd_backlight,
263   "hw.lcd.backlight",
264   "yes",
265   "LCD backlight",
266   "Enable/Disable LCD backlight simulation,yes-enabled,no-disabled.")
267 
268 HWCFG_INT(
269   hw_lcd_vsync,
270   "hw.lcd.vsync",
271   60,
272   "LCD VSYNC rate",
273   "")
274 
275 HWCFG_STRING(
276   hw_gltransport,
277   "hw.gltransport",
278   "pipe",
279   "Transport used to run graphics",
280   "")
281 
282 HWCFG_INT(
283   hw_gltransport_asg_writeBufferSize,
284   "hw.gltransport.asg.writeBufferSize",
285   1048576,
286   "For address space graphics, the total size of the write buffer the guest can write into",
287   "")
288 
289 HWCFG_INT(
290   hw_gltransport_asg_writeStepSize,
291   "hw.gltransport.asg.writeStepSize",
292   4096,
293   "For address space graphics, the max size of each guest-to-host transaction.",
294   "")
295 
296 HWCFG_INT(
297   hw_gltransport_asg_dataRingSize,
298   "hw.gltransport.asg.dataRingSize",
299   32768,
300   "For address space graphics, the size of the ring used to transfer larger buffers.",
301   "")
302 
303 HWCFG_INT(
304   hw_gltransport_drawFlushInterval,
305   "hw.gltransport.drawFlushInterval",
306   800,
307   "Interval over which to flush draw calls (balance host gpu starve vs pipe notif overhead)",
308   "")
309 
310 HWCFG_INT(
311   hw_displayRegion_0_1_xOffset,
312   "hw.displayRegion.0.1.xOffset",
313   -1,
314   "Horizontal offset of the sub-region",
315   "")
316 
317 HWCFG_INT(
318   hw_displayRegion_0_1_yOffset,
319   "hw.displayRegion.0.1.yOffset",
320   -1,
321   "Vertical offset of the sub-region",
322   "")
323 
324 HWCFG_INT(
325   hw_displayRegion_0_1_width,
326   "hw.displayRegion.0.1.width",
327   0,
328   "Horizontal size of the sub-region",
329   "")
330 
331 HWCFG_INT(
332   hw_displayRegion_0_1_height,
333   "hw.displayRegion.0.1.height",
334   0,
335   "Vertical size of the sub-region",
336   "")
337 
338 HWCFG_INT(
339   hw_displayRegion_0_2_xOffset,
340   "hw.displayRegion.0.2.xOffset",
341   -1,
342   "Horizontal offset of the sub-region",
343   "")
344 
345 HWCFG_INT(
346   hw_displayRegion_0_2_yOffset,
347   "hw.displayRegion.0.2.yOffset",
348   -1,
349   "Vertical offset of the sub-region",
350   "")
351 
352 HWCFG_INT(
353   hw_displayRegion_0_2_width,
354   "hw.displayRegion.0.2.width",
355   0,
356   "Horizontal size of the sub-region",
357   "")
358 
359 HWCFG_INT(
360   hw_displayRegion_0_2_height,
361   "hw.displayRegion.0.2.height",
362   0,
363   "Vertical size of the sub-region",
364   "")
365 
366 HWCFG_INT(
367   hw_displayRegion_0_3_xOffset,
368   "hw.displayRegion.0.3.xOffset",
369   -1,
370   "Horizontal offset of the sub-region",
371   "")
372 
373 HWCFG_INT(
374   hw_displayRegion_0_3_yOffset,
375   "hw.displayRegion.0.3.yOffset",
376   -1,
377   "Vertical offset of the sub-region",
378   "")
379 
380 HWCFG_INT(
381   hw_displayRegion_0_3_width,
382   "hw.displayRegion.0.3.width",
383   0,
384   "Horizontal size of the sub-region",
385   "")
386 
387 HWCFG_INT(
388   hw_displayRegion_0_3_height,
389   "hw.displayRegion.0.3.height",
390   0,
391   "Vertical size of the sub-region",
392   "")
393 
394 HWCFG_INT(
395   hw_display1_width,
396   "hw.display1.width",
397   0,
398   "Pixel width of the second display",
399   "")
400 
401 HWCFG_INT(
402   hw_display1_height,
403   "hw.display1.height",
404   0,
405   "Pixel height of the second display",
406   "")
407 
408 HWCFG_INT(
409   hw_display1_density,
410   "hw.display1.density",
411   0,
412   "Screen density of the second display",
413   "")
414 
415 HWCFG_INT(
416   hw_display1_xOffset,
417   "hw.display1.xOffset",
418   -1,
419   "the horizontal offset of the second display with respect to the host QT window.",
420   "")
421 
422 HWCFG_INT(
423   hw_display1_yOffset,
424   "hw.display1.yOffset",
425   -1,
426   "the veritcal offset of the second display with respect to the host QT window.",
427   "")
428 
429 HWCFG_INT(
430   hw_display1_flag,
431   "hw.display1.flag",
432   0,
433   "the flag to use when the second display is initialized in the Android system.",
434   "")
435 
436 HWCFG_INT(
437   hw_display2_width,
438   "hw.display2.width",
439   0,
440   "Pixel width of the third display",
441   "")
442 
443 HWCFG_INT(
444   hw_display2_height,
445   "hw.display2.height",
446   0,
447   "Pixel height of the third display",
448   "")
449 
450 HWCFG_INT(
451   hw_display2_density,
452   "hw.display2.density",
453   0,
454   "Screen density of the third display",
455   "")
456 
457 HWCFG_INT(
458   hw_display2_xOffset,
459   "hw.display2.xOffset",
460   -1,
461   "the horizontal offset of the third display with respect to the host QT window.",
462   "")
463 
464 HWCFG_INT(
465   hw_display2_yOffset,
466   "hw.display2.yOffset",
467   -1,
468   "the veritcal offset of the third display with respect to the host QT window.",
469   "")
470 
471 HWCFG_INT(
472   hw_display2_flag,
473   "hw.display2.flag",
474   0,
475   "the flag to use when the third display is initialized in the Android system.",
476   "")
477 
478 HWCFG_INT(
479   hw_display3_width,
480   "hw.display3.width",
481   0,
482   "Pixel width of the fourth display",
483   "")
484 
485 HWCFG_INT(
486   hw_display3_height,
487   "hw.display3.height",
488   0,
489   "Pixel height of the fourth display",
490   "")
491 
492 HWCFG_INT(
493   hw_display3_density,
494   "hw.display3.density",
495   0,
496   "Screen density of the fourth display",
497   "")
498 
499 HWCFG_INT(
500   hw_display3_xOffset,
501   "hw.display3.xOffset",
502   -1,
503   "the horizontal offset of the fourth display with respect to the host QT window.",
504   "")
505 
506 HWCFG_INT(
507   hw_display3_yOffset,
508   "hw.display3.yOffset",
509   -1,
510   "the veritcal offset of the fourth display with respect to the host QT window.",
511   "")
512 
513 HWCFG_INT(
514   hw_display3_flag,
515   "hw.display3.flag",
516   0,
517   "the flag touse when the fourth display is initialized in the Android system.",
518   "")
519 
520 HWCFG_BOOL(
521   hw_multi_display_window,
522   "hw.multi_display_window",
523   "no",
524   "Create a window for each display",
525   "When multidisplay enabled, enabling this flag will create a window for each display.")
526 
527 HWCFG_STRING(
528   display_settings_xml,
529   "display.settings.xml",
530   "",
531   "Configure setting xml file for Android Window Manager",
532   "")
533 
534 HWCFG_BOOL(
535   hw_hotplug_multi_display,
536   "hw.hotplug_multi_display",
537   "no",
538   "If yes, create multidisplay using HAL hotplug display, otherwise, using Android window manager",
539   "")
540 
541 HWCFG_BOOL(
542   hw_gpu_enabled,
543   "hw.gpu.enabled",
544   "no",
545   "GPU emulation",
546   "Enable/Disable emulated OpenGLES GPU")
547 
548 HWCFG_STRING(
549   hw_gpu_mode,
550   "hw.gpu.mode",
551   "auto",
552   "GPU emulation mode",
553   "This value determines how GPU emulation is implemented.")
554 
555 HWCFG_STRING(
556   hw_initialOrientation,
557   "hw.initialOrientation",
558   "portrait",
559   "Initial screen orientation",
560   "Setup initial screen orientation, can be rotated later on.")
561 
562 HWCFG_STRING(
563   hw_camera_back,
564   "hw.camera.back",
565   "emulated",
566   "Configures camera facing back",
567   "Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if back camera is disabled.")
568 
569 HWCFG_STRING(
570   hw_camera_front,
571   "hw.camera.front",
572   "none",
573   "Configures camera facing front",
574   "Must be 'emulated' for a fake camera, 'webcam<N>' for a web camera, or 'none' if front camera is disabled.")
575 
576 HWCFG_INT(
577   vm_heapSize,
578   "vm.heapSize",
579   0,
580   "Max VM application heap size",
581   "The maximum heap size a Dalvik application might allocate before being killed by the system. Value is in megabytes.")
582 
583 HWCFG_BOOL(
584   hw_sensors_light,
585   "hw.sensors.light",
586   "yes",
587   "Light support",
588   "Whether there is a light sensor in the device")
589 
590 HWCFG_BOOL(
591   hw_sensors_pressure,
592   "hw.sensors.pressure",
593   "yes",
594   "Pressure support",
595   "Whether there is a pressure sensor in the device")
596 
597 HWCFG_BOOL(
598   hw_sensors_humidity,
599   "hw.sensors.humidity",
600   "yes",
601   "Humidity support",
602   "Whether there is a relative humidity sensor in the device")
603 
604 HWCFG_BOOL(
605   hw_sensors_proximity,
606   "hw.sensors.proximity",
607   "yes",
608   "Proximity support",
609   "Whether there is an proximity in the device.")
610 
611 HWCFG_BOOL(
612   hw_sensors_magnetic_field,
613   "hw.sensors.magnetic_field",
614   "yes",
615   "Magnetic field support",
616   "Provides magnetic field sensor values.")
617 
618 HWCFG_BOOL(
619   hw_sensors_magnetic_field_uncalibrated,
620   "hw.sensors.magnetic_field_uncalibrated",
621   "yes",
622   "Uncalibrated magnetic field suport",
623   "Provides uncalibrated magnetic field sensor values.")
624 
625 HWCFG_BOOL(
626   hw_sensors_gyroscope_uncalibrated,
627   "hw.sensors.gyroscope_uncalibrated",
628   "yes",
629   "Uncalibrated gyroscope support",
630   "Provides uncalibrated gyroscope sensor values.")
631 
632 HWCFG_BOOL(
633   hw_sensors_orientation,
634   "hw.sensors.orientation",
635   "yes",
636   "Orientation support",
637   "Provides orientation sensor values.")
638 
639 HWCFG_BOOL(
640   hw_sensors_temperature,
641   "hw.sensors.temperature",
642   "yes",
643   "Temperature support",
644   "Provides temperature sensor values.")
645 
646 HWCFG_BOOL(
647   hw_sensors_rgbclight,
648   "hw.sensors.rgbclight",
649   "no",
650   "RGBC light sensor support",
651   "Provides RGBC light sensor values.")
652 
653 HWCFG_BOOL(
654   hw_sensor_hinge,
655   "hw.sensor.hinge",
656   "no",
657   "Enalbe hinge angle sensor.",
658   "")
659 
660 HWCFG_INT(
661   hw_sensor_hinge_count,
662   "hw.sensor.hinge.count",
663   0,
664   "Provides hinge angle sensor count.",
665   "")
666 
667 HWCFG_INT(
668   hw_sensor_hinge_type,
669   "hw.sensor.hinge.type",
670   0,
671   "Provides hinge angle sensor type. 0 (horizontal) and 1 (vertical)",
672   "")
673 
674 HWCFG_INT(
675   hw_sensor_hinge_sub_type,
676   "hw.sensor.hinge.sub_type",
677   0,
678   "Provides hinge angle sensor sub type. 0 (invisible hinge, fold on screen) and 1 (hinge)",
679   "")
680 
681 HWCFG_STRING(
682   hw_sensor_hinge_ranges,
683   "hw.sensor.hinge.ranges",
684   "",
685   "angel ranges for each hinge sensor, e.g., 0-360, 0-180 for two sensors.",
686   "")
687 
688 HWCFG_STRING(
689   hw_sensor_hinge_defaults,
690   "hw.sensor.hinge.defaults",
691   "",
692   "default angel for each hinge sensor, e.g., 180, 90 for two sensors.",
693   "")
694 
695 HWCFG_STRING(
696   hw_sensor_hinge_areas,
697   "hw.sensor.hinge.areas",
698   "",
699   "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.",
700   "")
701 
702 HWCFG_STRING(
703   hw_sensor_posture_list,
704   "hw.sensor.posture_list",
705   "",
706   "list of supported postures by index. 0: unknown, 1: closed, 2: half-open, 3: open, 4: flipped, 5: tent",
707   "")
708 
709 HWCFG_STRING(
710   hw_sensor_hinge_angles_posture_definitions,
711   "hw.sensor.hinge_angles_posture_definitions",
712   "",
713   "angles ranges for each posture in posture_list.",
714   "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.")
715 
716 HWCFG_INT(
717   hw_sensor_hinge_fold_to_displayRegion_0_1_at_posture,
718   "hw.sensor.hinge.fold_to_displayRegion.0.1_at_posture",
719   1,
720   "set folded status at a certain posture, e.g, fold-out device, posture flipped",
721   "")
722 
723 HWCFG_BOOL(
724   hw_sensor_roll,
725   "hw.sensor.roll",
726   "no",
727   "Enalbe rollable sensor.",
728   "")
729 
730 HWCFG_INT(
731   hw_sensor_roll_count,
732   "hw.sensor.roll.count",
733   0,
734   "rollable sensor count.",
735   "")
736 
737 HWCFG_STRING(
738   hw_sensor_roll_radius,
739   "hw.sensor.roll.radius",
740   "",
741   "roll radious of display width or height.",
742   "")
743 
744 HWCFG_STRING(
745   hw_sensor_roll_ranges,
746   "hw.sensor.roll.ranges",
747   "",
748   "the pecentage of display width or height which is rollable.",
749   "")
750 
751 HWCFG_STRING(
752   hw_sensor_roll_direction,
753   "hw.sensor.roll.direction",
754   "",
755   "rolling direction starting from open posture. 0: left-to-right or top-to-buttom, 1: right-to-left or bottom-to-top",
756   "")
757 
758 HWCFG_STRING(
759   hw_sensor_roll_defaults,
760   "hw.sensor.roll.defaults",
761   "",
762   "defaults percentage of display width or height which is rolled.",
763   "")
764 
765 HWCFG_STRING(
766   hw_sensor_roll_percentages_posture_definitions,
767   "hw.sensor.roll_percentages_posture_definitions",
768   "",
769   "angles ranges for each posture in posture_list.",
770   "")
771 
772 HWCFG_INT(
773   hw_sensor_roll_resize_to_displayRegion_0_1_at_posture,
774   "hw.sensor.roll.resize_to_displayRegion.0.1_at_posture",
775   6,
776   "resize default display to display region 0.1 when rolling to a posture state",
777   "")
778 
779 HWCFG_INT(
780   hw_sensor_roll_resize_to_displayRegion_0_2_at_posture,
781   "hw.sensor.roll.resize_to_displayRegion.0.2_at_posture",
782   6,
783   "resize default display to display region 0.2 when rolling to a posture state",
784   "")
785 
786 HWCFG_INT(
787   hw_sensor_roll_resize_to_displayRegion_0_3_at_posture,
788   "hw.sensor.roll.resize_to_displayRegion.0.3_at_posture",
789   6,
790   "resize default display to display region 0.3 when rolling to a posture state",
791   "")
792 
793 HWCFG_BOOL(
794   hw_sensors_heart_rate,
795   "hw.sensors.heart_rate",
796   "no",
797   "Heart rate support",
798   "Whether there is a heart rate sensor in the device")
799 
800 HWCFG_BOOL(
801   hw_sensors_wrist_tilt,
802   "hw.sensors.wrist_tilt",
803   "no",
804   "Wrist tilt gesture",
805   "Whether there is a wrist tilt gesture sensor in the device")
806 
807 HWCFG_BOOL(
808   hw_useext4,
809   "hw.useext4",
810   "yes",
811   "Deprecated option. Ignored.",
812   "Used to specify the Ext4 partition image type. This is now autodetected.")
813 
814 HWCFG_BOOL(
815   hw_arc,
816   "hw.arc",
817   "no",
818   "Chrome OS device (App Runtime for Chrome)",
819   "The emulated device is a Chrome OS machine.")
820 
821 HWCFG_BOOL(
822   hw_arc_autologin,
823   "hw.arc.autologin",
824   "no",
825   "Auto login for Chrome OS devices",
826   "Used to enable auto login into Chrome OS devices")
827 
828 HWCFG_STRING(
829   hw_featureflags,
830   "hw.featureflags",
831   "",
832   "Feature flags",
833   "A comma-separated list of feature flags to enable or disable, such as 'Enabled,-Disabled'.")
834 
835 HWCFG_STRING(
836   hw_device_name,
837   "hw.device.name",
838   "",
839   "Name of the device, e.g., pixel, resizable...# Kernel image.",
840   "")
841 
842 HWCFG_STRING(
843   hw_resizable_configs,
844   "hw.resizable.configs",
845   "",
846   "",
847   "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")
848 
849 HWCFG_STRING(
850   kernel_path,
851   "kernel.path",
852   "",
853   "Path to the kernel image",
854   "Path to the kernel image.")
855 
856 HWCFG_STRING(
857   kernel_parameters,
858   "kernel.parameters",
859   "",
860   "kernel boot parameters string.",
861   "")
862 
863 HWCFG_STRING(
864   kernel_newDeviceNaming,
865   "kernel.newDeviceNaming",
866   "autodetect",
867   "Does the kernel require a new device naming scheme?",
868   "Used to specify whether the kernel requires a new device naming scheme. Typically for Linux 3.10 and above.")
869 
870 HWCFG_STRING(
871   kernel_supportsYaffs2,
872   "kernel.supportsYaffs2",
873   "autodetect",
874   "Does the kernel supports YAFFS2 partitions?",
875   "Used to specify whether the kernel supports YAFFS2 partition images. Typically before 3.10 only.")
876 
877 HWCFG_STRING(
878   disk_ramdisk_path,
879   "disk.ramdisk.path",
880   "",
881   "Path to the ramdisk image",
882   "Path to the ramdisk image.")
883 
884 HWCFG_STRING(
885   disk_systemPartition_path,
886   "disk.systemPartition.path",
887   "",
888   "Path to runtime system partition image",
889   "")
890 
891 HWCFG_STRING(
892   disk_systemPartition_initPath,
893   "disk.systemPartition.initPath",
894   "",
895   "Initial system partition image",
896   "")
897 
898 HWCFG_DISKSIZE(
899   disk_systemPartition_size,
900   "disk.systemPartition.size",
901   "0",
902   "Ideal size of system partition",
903   "")
904 
905 HWCFG_STRING(
906   disk_vendorPartition_path,
907   "disk.vendorPartition.path",
908   "",
909   "Path to runtime vendor partition image",
910   "")
911 
912 HWCFG_STRING(
913   disk_vendorPartition_initPath,
914   "disk.vendorPartition.initPath",
915   "",
916   "Initial vendor partition image",
917   "")
918 
919 HWCFG_DISKSIZE(
920   disk_vendorPartition_size,
921   "disk.vendorPartition.size",
922   "0",
923   "Ideal size of vendor partition",
924   "")
925 
926 HWCFG_STRING(
927   disk_dataPartition_path,
928   "disk.dataPartition.path",
929   "<temp>",
930   "Path to data partition file",
931   "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.")
932 
933 HWCFG_STRING(
934   disk_dataPartition_initPath,
935   "disk.dataPartition.initPath",
936   "",
937   "Initial data partition",
938   "If not empty, its content will be copied to the disk.dataPartition.path file at boot-time.")
939 
940 HWCFG_DISKSIZE(
941   disk_dataPartition_size,
942   "disk.dataPartition.size",
943   "0",
944   "Ideal size of data partition",
945   "")
946 
947 HWCFG_STRING(
948   disk_encryptionKeyPartition_path,
949   "disk.encryptionKeyPartition.path",
950   "",
951   "Path to encryption key partition file",
952   "Path to encryption key partition file. Should be at least 16K bytes empty disk without any filesystem on it.")
953 
954 HWCFG_STRING(
955   disk_snapStorage_path,
956   "disk.snapStorage.path",
957   "",
958   "Path to snapshot storage",
959   "Path to a 'snapshot storage' file, where all snapshots are stored.")
960 
961 HWCFG_BOOL(
962   PlayStore_enabled,
963   "PlayStore.enabled",
964   "no",
965   "PlayStore",
966   "Does the device supports Google Play?")
967 
968 HWCFG_STRING(
969   avd_name,
970   "avd.name",
971   "<build>",
972   "Name of the AVD being run",
973   "")
974 
975 HWCFG_STRING(
976   avd_id,
977   "avd.id",
978   "<build>",
979   "ID of the AVD being run",
980   "")
981 
982 HWCFG_BOOL(
983   fastboot_forceColdBoot,
984   "fastboot.forceColdBoot",
985   "no",
986   "Always use cold boot",
987   "If set, AVD will always use the full cold boot instead of snapshot-based quick boot process")
988 
989 HWCFG_BOOL(
990   userdata_useQcow2,
991   "userdata.useQcow2",
992   "no",
993   "use QCOW2 format for userdata-qemu.img",
994   "If set, AVD will use qcow2 for userdata-qemu.img instead of the ext4")
995 
996 HWCFG_STRING(
997   firstboot_downloaded_path,
998   "firstboot.downloaded.path",
999   "",
1000   "Path to downloaded snapshot dir",
1001   "")
1002 
1003 HWCFG_STRING(
1004   firstboot_local_path,
1005   "firstboot.local.path",
1006   "",
1007   "Path to local snapshot dir",
1008   "")
1009 
1010 HWCFG_BOOL(
1011   firstboot_bootFromDownloadableSnapshot,
1012   "firstboot.bootFromDownloadableSnapshot",
1013   "yes",
1014   "Always use downloaded snapshot to speed up first boot",
1015   "If set, AVD will always use the snapshots/downloaded/avd to speed up first boot")
1016 
1017 HWCFG_BOOL(
1018   firstboot_bootFromLocalSnapshot,
1019   "firstboot.bootFromLocalSnapshot",
1020   "yes",
1021   "Always use local snapshot to speed up first boot",
1022   "If set, AVD will always use the snapshots/local/avd to speed up first boot")
1023 
1024 HWCFG_BOOL(
1025   firstboot_saveToLocalSnapshot,
1026   "firstboot.saveToLocalSnapshot",
1027   "yes",
1028   "Always save a local snapshot to speed up first boot",
1029   "If set, AVD will save a snapshot to snapshots/local/avd, if it does not exist")
1030 
1031 HWCFG_STRING(
1032   android_sdk_root,
1033   "android.sdk.root",
1034   "",
1035   "sdk root that was used during the construction of this hardware.ini",
1036   "This can be used by post processing tools to migrate snapshots")
1037 
1038 HWCFG_STRING(
1039   android_avd_home,
1040   "android.avd.home",
1041   "",
1042   "avd home that was used during the construction of this hardware.ini",
1043   "This can be used by post processing tools to migrate snapshots")
1044 
1045 HWCFG_STRING(
1046   requires_emulator_version,
1047   "requires.emulator.version",
1048   "",
1049   "avd requires the version of emulator to boot properly from snapshot",
1050   "This is often set by avd manager in studio when creating avd")
1051 
1052 #undef HWCFG_INT
1053 #undef HWCFG_STRING
1054 #undef HWCFG_BOOL
1055 #undef HWCFG_DISKSIZE
1056 #undef HWCFG_DOUBLE
1057 /* end of auto-generated file */
1058