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