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