The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 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/tools/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 android/avd/hw-config.h) |
| 13 | # |
| 14 | # - once to implement the hardware configuration loader |
| 15 | # (see android/avd/hw-config.h) |
| 16 | # |
| 17 | # Hopefully, this file should also be read by a virtual device creation |
| 18 | # tool/wizard to provide a nice user interface (hence the presence of |
| 19 | # the 'abstract' and 'description' keys which are not currently used) |
| 20 | # |
| 21 | # |
| 22 | # NOTE: if you remove items from this file, be sure that you do not break |
| 23 | # the emulator build. |
| 24 | # |
| 25 | |
| 26 | # Ram size |
| 27 | name = hw.ramSize |
| 28 | type = integer |
David 'Digit' Turner | 3bbc919 | 2011-01-19 22:18:02 +0100 | [diff] [blame^] | 29 | default = 0 |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 30 | abstract = Device ram size |
| 31 | description = The amount of physical RAM on the device, in megabytes. |
| 32 | |
| 33 | # Touch screen support |
| 34 | name = hw.touchScreen |
| 35 | type = boolean |
| 36 | default = yes |
| 37 | abstract = Touch-screen support |
| 38 | description = Whether there is a touch screen or not on the device. |
| 39 | |
| 40 | # Trackball support |
| 41 | name = hw.trackBall |
| 42 | type = boolean |
| 43 | default = yes |
| 44 | abstract = Track-ball support |
| 45 | description = Whether there is a trackball on the device. |
| 46 | |
| 47 | # Keyboard support (qwerty/azerty) |
| 48 | name = hw.keyboard |
| 49 | type = boolean |
| 50 | default = yes |
| 51 | abstract = Keyboard support |
| 52 | description = Whether the device has a QWERTY keyboard. |
| 53 | |
| 54 | # DPad keys |
| 55 | name = hw.dPad |
| 56 | type = boolean |
| 57 | default = yes |
| 58 | abstract = DPad support |
| 59 | description = Whether the device has DPad keys |
| 60 | |
| 61 | # GSM Modem support |
| 62 | name = hw.gsmModem |
| 63 | type = boolean |
| 64 | default = yes |
| 65 | abstract = GSM modem support |
| 66 | description = Whether there is a GSM modem in the device. |
| 67 | |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 68 | # Camera support |
| 69 | name = hw.camera |
| 70 | type = boolean |
| 71 | default = no |
| 72 | abstract = Camera support |
| 73 | description = Whether the device has a camera. |
| 74 | |
| 75 | name = hw.camera.maxHorizontalPixels |
| 76 | type = integer |
| 77 | default = 640 |
| 78 | abstract = Maximum horizontal camera pixels |
| 79 | |
| 80 | name = hw.camera.maxVerticalPixels |
| 81 | type = integer |
| 82 | default = 480 |
| 83 | abstract = Maximum vertical camera pixels |
| 84 | |
| 85 | # GPS support |
| 86 | name = hw.gps |
| 87 | type = boolean |
The Android Open Source Project | b3ee93a | 2009-03-13 13:04:21 -0700 | [diff] [blame] | 88 | default = yes |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 89 | abstract = GPS support |
| 90 | description = Whether there is a GPS in the device. |
| 91 | |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 92 | # Battery |
| 93 | name = hw.battery |
| 94 | type = boolean |
| 95 | default = yes |
| 96 | abstract = Battery support |
| 97 | description = Whether the device can run on a battery. |
| 98 | |
The Android Open Source Project | 9877e2e | 2009-03-18 17:39:44 -0700 | [diff] [blame] | 99 | # Accelerometer (used for auto-rotation) |
| 100 | name = hw.accelerometer |
| 101 | type = boolean |
| 102 | default = yes |
| 103 | abstract = Accelerometer |
| 104 | description = Whether there is an accelerometer in the device. |
| 105 | |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 106 | # Audio input |
| 107 | name = hw.audioInput |
| 108 | type = boolean |
| 109 | default = yes |
| 110 | abstract = Audio recording support |
| 111 | description = Whether the device can record audio |
| 112 | |
| 113 | # Audio output |
| 114 | name = hw.audioOutput |
| 115 | type = boolean |
| 116 | default = yes |
| 117 | abstract = Audio playback support |
| 118 | description = Whether the device can play audio |
| 119 | |
The Android Open Source Project | 8b23a6c | 2009-03-03 19:30:32 -0800 | [diff] [blame] | 120 | # SDCard support |
| 121 | name = hw.sdCard |
| 122 | type = boolean |
| 123 | default = yes |
| 124 | abstract = SD Card support |
| 125 | description = Whether the device supports insertion/removal of virtual SD Cards. |
| 126 | |
| 127 | # Cache partition |
| 128 | name = disk.cachePartition |
| 129 | type = boolean |
| 130 | default = yes |
| 131 | abstract = Cache partition support |
| 132 | description = Whether we use a /cache partition on the device. |
| 133 | |
| 134 | name = disk.cachePartition.size |
| 135 | type = diskSize |
| 136 | abstract = Cache partition size |
| 137 | default = 66MB |
David 'Digit' Turner | c5b1270 | 2009-06-19 00:36:12 +0200 | [diff] [blame] | 138 | |
| 139 | # LCD density |
| 140 | name = hw.lcd.density |
| 141 | type = integer |
| 142 | default = 160 |
| 143 | abstract = Abstracted LCD density |
| 144 | description = Must be one of 120, 160 or 240. A value used to roughly describe the density of the LCD screen for automatic resource/asset selection. |
David 'Digit' Turner | 03e1244 | 2009-10-07 17:21:34 -0700 | [diff] [blame] | 145 | |
| 146 | # Maximum VM heap size |
| 147 | # Higher values are required for high-dpi devices |
| 148 | name = vm.heapSize |
| 149 | type = integer |
| 150 | default = 16 |
| 151 | abstract = Max VM application heap size |
| 152 | description = The maximum heap size a Dalvik application might allocate before being killed by the system. Value is in megabytes. |
Ola Albertsson | 7c8397a | 2010-12-17 14:53:44 +0100 | [diff] [blame] | 153 | |
| 154 | # Proximity sensor |
| 155 | name = hw.sensors.proximity |
| 156 | type = boolean |
| 157 | default = yes |
| 158 | abstract = Proximity support |
| 159 | description = Whether there is an proximity in the device. |