summaryrefslogtreecommitdiffstats
path: root/docs/html/guide/developing/devices/managing-avds.jd
blob: e70a0bbba0dacd91fcbdfffe50ede9b83c7d985f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
page.title=Managing AVDs with AVD Manager
parent.title=Managing Virtual Devices
parent.link=index.html
@jd:body

  <div id="qv-wrapper">
    <div id="qv">
      <h2>In this document</h2>

      <ol>
        <li><a href="#createavd">Creating an AVD</a>
          <ol>
            <li><a href="#hardwareopts">Hardware options</a></li>
          </ol>
        </li>        
      </ol>
    </div>
  </div>

  <p>The AVD Manager is an easy to use user interface to manage your AVD (Android Virtual Device)
  configurations. An AVD is a device configuration for the Android emulator that allows you to
  model different configurations of Android-powered devices. When you start the AVD Manager in Eclipse 
  or run the <code>android</code> tool on the command line, you will see the AVD Manager as shown in
  figure 1:</p>
  
  <img src="{@docRoot}images/avd-manager.png">
  
  <p class="img-caption"><strong>Figure 1. </strong>Screenshot of the AVD Manager. </p>
  
  <p>From the main screen, you can create, delete, repair and start AVDs as well as see the details
  of each AVD. </p>

  
  <h2 id="createavd">Creating an AVD</h2>

  <p>You can create as many AVDs as you would like to test on. It is recommended that you test your
  applications on all API levels higher than the target API level for your application.</p>

  <p>To create an AVD:</p>

  <ol>
    <li>Start the AVD Manager:

      <ul>
        <li>In Eclipse: select <strong>Window &gt; Android SDK and AVD Manager</strong>, or click
        the Android SDK and AVD Manager icon in the Eclipse toolbar.</li>

        <li>In other IDEs: Navigate to your SDK's <code>tools/</code> directory and execute the
        <code>android</code> tool with no arguments.</li>
      </ul>
    </li>

    <li><p>In the <em>Virtual Devices</em> panel, you'll see a list of existing AVDs. Click
    <strong>New</strong> to create a new AVD. The <strong>Create New AVD</strong> dialog appears.</p>
      
      <img src="{@docRoot}images/developing/avd-dialog.png" alt="AVD Dialog">
      <p class="img-caption"><strong>Figure 2.</strong> Screenshot of the Create AVD window</p>
    </li>

    <li>Fill in the details for the AVD.

      <p>Give it a name, a platform target, an SD card size, and a skin (HVGA is default). You can
      also add specific hardware features of the emulated device by clicking the
      <strong>New...</strong> button and selecting the feature. For a list of hardware features,
      see <a href="#hardwareopts">Hardware options</a>.</p>

      <p class="note"><strong>Note:</strong> Be sure to define a target for your AVD that satisfies
      your application's Build Target (the AVD platform target must have an API Level equal to or
      greater than the API Level that your application compiles against).</p>
    </li>

    <li>Click <strong>Create AVD</strong>.</li>
  </ol>

  <p>Your AVD is now ready and you can either close the SDK and AVD Manager, create more AVDs, or
  launch an emulator with the AVD by selecting a device and clicking <strong>Start</strong>.</p>

<h3 id="hardwareopts">Hardware options</h3>
<p>If you are creating a new AVD, you can specify the following hardware options for the AVD
to emulate:</p>

  <table>
    <tr>
      <th>Characteristic</th>

      <th>Description</th>

      <th>Property</th>
    </tr>

    <tr>
      <td>Device ram size</td>

      <td>The amount of physical RAM on the device, in megabytes. Default value is "96".</td>

      <td>hw.ramSize</td>
    </tr>

    <tr>
      <td>Touch-screen support</td>

      <td>Whether there is a touch screen or not on the device. Default value is "yes".</td>

      <td>hw.touchScreen</td>
    </tr>

    <tr>
      <td>Trackball support</td>

      <td>Whether there is a trackball on the device. Default value is "yes".</td>

      <td>hw.trackBall</td>
    </tr>

    <tr>
      <td>Keyboard support</td>

      <td>Whether the device has a QWERTY keyboard. Default value is "yes".</td>

      <td>hw.keyboard</td>
    </tr>

    <tr>
      <td>DPad support</td>

      <td>Whether the device has DPad keys. Default value is "yes".</td>

      <td>hw.dPad</td>
    </tr>

    <tr>
      <td>GSM modem support</td>

      <td>Whether there is a GSM modem in the device. Default value is "yes".</td>

      <td>hw.gsmModem</td>
    </tr>

    <tr>
      <td>Camera support</td>

      <td>Whether the device has a camera. Default value is "no".</td>

      <td>hw.camera</td>
    </tr>

    <tr>
      <td>Maximum horizontal camera pixels</td>

      <td>Default value is "640".</td>

      <td>hw.camera.maxHorizontalPixels</td>
    </tr>

    <tr>
      <td>Maximum vertical camera pixels</td>

      <td>Default value is "480".</td>

      <td>hw.camera.maxVerticalPixels</td>
    </tr>

    <tr>
      <td>GPS support</td>

      <td>Whether there is a GPS in the device. Default value is "yes".</td>

      <td>hw.gps</td>
    </tr>

    <tr>
      <td>Battery support</td>

      <td>Whether the device can run on a battery. Default value is "yes".</td>

      <td>hw.battery</td>
    </tr>

    <tr>
      <td>Accelerometer</td>

      <td>Whether there is an accelerometer in the device. Default value is "yes".</td>

      <td>hw.accelerometer</td>
    </tr>

    <tr>
      <td>Audio recording support</td>

      <td>Whether the device can record audio. Default value is "yes".</td>

      <td>hw.audioInput</td>
    </tr>

    <tr>
      <td>Audio playback support</td>

      <td>Whether the device can play audio. Default value is "yes".</td>

      <td>hw.audioOutput</td>
    </tr>

    <tr>
      <td>SD Card support</td>

      <td>Whether the device supports insertion/removal of virtual SD Cards. Default value is
      "yes".</td>

      <td>hw.sdCard</td>
    </tr>

    <tr>
      <td>Cache partition support</td>

      <td>Whether we use a /cache partition on the device. Default value is "yes".</td>

      <td>disk.cachePartition</td>
    </tr>

    <tr>
      <td>Cache partition size</td>

      <td>Default value is "66MB".</td>

      <td>disk.cachePartition.size</td>
    </tr>

    <tr>
      <td>Abstracted LCD density</td>

      <td>Sets the generalized density characteristic used by the AVD's screen. Default value is
      "160".</td>

      <td>hw.lcd.density</td>
    </tr>
  </table>