blob: 0c7cb96ee85f065752dd56722d965ee893ba4db0 [file] [log] [blame]
Paul Duffin512ba8f2020-05-06 12:55:46 +00001<?xml version="1.0" encoding="UTF-8"?>
2
3<d:devices xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:d="http://schemas.android.com/sdk/devices/1">
5
6 <d:device>
7 <d:name>Nexus One</d:name>
8 <d:manufacturer>Google</d:manufacturer>
9 <d:hardware>
10 <d:screen>
11 <d:screen-size>normal</d:screen-size>
12 <d:diagonal-length>3.7</d:diagonal-length>
13 <d:pixel-density>hdpi</d:pixel-density>
14 <d:screen-ratio>long</d:screen-ratio>
15 <d:dimensions>
16 <d:x-dimension>480</d:x-dimension>
17 <d:y-dimension>800</d:y-dimension>
18 </d:dimensions>
19 <d:xdpi>254</d:xdpi>
20 <d:ydpi>254</d:ydpi>
21 <d:touch>
22 <d:multitouch>basic</d:multitouch>
23 <d:mechanism>finger</d:mechanism>
24 <d:screen-type>capacitive</d:screen-type>
25 </d:touch>
26 </d:screen>
27 <d:networking>
28 Wifi
29 Bluetooth
30 </d:networking>
31 <d:sensors>
32 Accelerometer
33 Compass
34 GPS
35 LightSensor
36 ProximitySensor
37 </d:sensors>
38 <d:mic>true</d:mic>
39 <d:camera>
40 <d:location>back</d:location>
41 <d:autofocus>true</d:autofocus>
42 <d:flash>true</d:flash>
43 </d:camera>
44 <d:keyboard>nokeys</d:keyboard>
45 <d:nav>trackball</d:nav>
46 <d:ram unit="MiB">512</d:ram>
47 <d:buttons>hard</d:buttons>
48 <d:internal-storage unit="MiB">503</d:internal-storage>
49 <d:removable-storage unit="MiB">0</d:removable-storage>
50 <d:cpu>Qualcomm Scorpion</d:cpu>
51 <d:gpu>Qualcomm Adreno 200</d:gpu>
52 <d:abi>
53 armeabi-v7a
54 armeabi
55 </d:abi>
56 <d:dock> </d:dock>
57 <d:power-type>battery</d:power-type>
58 </d:hardware>
59 <d:software>
60 <d:api-level>7-10</d:api-level>
61 <d:live-wallpaper-support>true</d:live-wallpaper-support>
62 <d:bluetooth-profiles> </d:bluetooth-profiles>
63 <d:gl-version>2.0</d:gl-version>
64 <d:gl-extensions>
65 </d:gl-extensions>
66 <d:status-bar>true</d:status-bar>
67 </d:software>
68 <d:state name="Portrait" default="true">
69 <d:description>The phone in portrait view</d:description>
70 <d:screen-orientation>port</d:screen-orientation>
71 <d:keyboard-state>keyssoft</d:keyboard-state>
72 <d:nav-state>nonav</d:nav-state>
73 </d:state>
74 <d:state name="Landscape">
75 <d:description>The phone in landscape view</d:description>
76 <d:screen-orientation>land</d:screen-orientation>
77 <d:keyboard-state>keyssoft</d:keyboard-state>
78 <d:nav-state>nonav</d:nav-state>
79 </d:state>
80 </d:device>
81 <d:device>
82 <d:name>Nexus S</d:name>
83 <d:manufacturer>Google</d:manufacturer>
84 <d:hardware>
85 <d:screen>
86 <d:screen-size>normal</d:screen-size>
87 <d:diagonal-length>4</d:diagonal-length>
88 <d:pixel-density>hdpi</d:pixel-density>
89 <d:screen-ratio>long</d:screen-ratio>
90 <d:dimensions>
91 <d:x-dimension>480</d:x-dimension>
92 <d:y-dimension>800</d:y-dimension>
93 </d:dimensions>
94 <d:xdpi>235</d:xdpi>
95 <d:ydpi>235</d:ydpi>
96 <d:touch>
97 <d:multitouch>jazz-hands</d:multitouch>
98 <d:mechanism>finger</d:mechanism>
99 <d:screen-type>capacitive</d:screen-type>
100 </d:touch>
101 </d:screen>
102 <d:networking>
103 Wifi
104 Bluetooth
105 NFC
106 </d:networking>
107 <d:sensors>
108 Accelerometer
109 Compass
110 GPS
111 Gyroscope
112 LightSensor
113 ProximitySensor
114 </d:sensors>
115 <d:mic>true</d:mic>
116 <d:camera>
117 <d:location>back</d:location>
118 <d:autofocus>true</d:autofocus>
119 <d:flash>true</d:flash>
120 </d:camera>
121 <d:camera>
122 <d:location>front</d:location>
123 <d:autofocus>false</d:autofocus>
124 <d:flash>false</d:flash>
125 </d:camera>
126 <d:keyboard>nokeys</d:keyboard>
127 <d:nav>nonav</d:nav>
128 <d:ram unit="KiB">351428</d:ram>
129 <d:buttons>hard</d:buttons>
130 <d:internal-storage unit="MiB">503</d:internal-storage>
131 <d:removable-storage unit="MiB">0</d:removable-storage>
132 <d:cpu>Samsung Exynos 3110</d:cpu>
133 <d:gpu>PowerVR SGX 540</d:gpu>
134 <d:abi>
135 armeabi-v7a
136 armeabi
137 </d:abi>
138 <d:dock> </d:dock>
139 <d:power-type>battery</d:power-type>
140 </d:hardware>
141 <d:software>
142 <d:api-level>9-16</d:api-level>
143 <d:live-wallpaper-support>true</d:live-wallpaper-support>
144 <d:bluetooth-profiles> </d:bluetooth-profiles>
145 <d:gl-version>2.0</d:gl-version>
146 <d:gl-extensions>
147 GL_EXT_debug_marker
148 GL_OES_rgb8_rgba8
149 GL_OES_depth24
150 GL_OES_vertex_half_float
151 GL_OES_texture_float
152 GL_OES_texture_half_float
153 GL_OES_element_index_uint
154 GL_OES_mapbuffer
155 GL_OES_fragment_precision_high
156 GL_OES_compressed_ETC1_RGB8_texture
157 GL_OES_EGL_image
158 GL_OES_EGL_image_external
159 GL_OES_required_internalformat
160 GL_OES_depth_texture
161 GL_OES_get_program_binary
162 GL_OES_packed_depth_stencil
163 GL_OES_standard_derivatives
164 GL_OES_vertex_array_object
165 GL_OES_egl_sync
166 GL_EXT_multi_draw_arrays
167 GL_EXT_texture_format_BGRA8888
168 GL_EXT_discard_framebuffer
169 GL_EXT_shader_texture_lod
170 GL_IMG_shader_binary
171 GL_IMG_texture_compression_pvrtc
172 GL_IMG_texture_npot
173 GL_IMG_texture_format_BGRA8888
174 GL_IMG_read_format
175 GL_IMG_program_binary
176 GL_IMG_multisampled_render_to_texture
177 </d:gl-extensions>
178 <d:status-bar>true</d:status-bar>
179 </d:software>
180 <d:state name="Portrait" default="true">
181 <d:description>The phone in portrait view</d:description>
182 <d:screen-orientation>port</d:screen-orientation>
183 <d:keyboard-state>keyssoft</d:keyboard-state>
184 <d:nav-state>nonav</d:nav-state>
185 </d:state>
186 <d:state name="Landscape">
187 <d:description>The phone in landscape view</d:description>
188 <d:screen-orientation>land</d:screen-orientation>
189 <d:keyboard-state>keyssoft</d:keyboard-state>
190 <d:nav-state>nonav</d:nav-state>
191 </d:state>
192 </d:device>
193
194 <d:device>
195 <d:name>Galaxy Nexus</d:name>
196 <d:manufacturer>Google</d:manufacturer>
197 <d:hardware>
198 <d:screen>
199 <d:screen-size>normal</d:screen-size>
200 <d:diagonal-length>4.65</d:diagonal-length> <!-- In inches -->
201 <d:pixel-density>xhdpi</d:pixel-density>
202 <d:screen-ratio>long</d:screen-ratio>
203 <d:dimensions>
204 <d:x-dimension>720</d:x-dimension>
205 <d:y-dimension>1280</d:y-dimension>
206 </d:dimensions>
207 <d:xdpi>316</d:xdpi>
208 <d:ydpi>316</d:ydpi>
209 <d:touch>
210 <d:multitouch>jazz-hands</d:multitouch>
211 <d:mechanism>finger</d:mechanism>
212 <d:screen-type>capacitive</d:screen-type>
213 </d:touch>
214 </d:screen>
215 <d:networking>
216 Bluetooth
217 Wifi
218 NFC
219 </d:networking>
220 <d:sensors>
221 Accelerometer
222 Barometer
223 Gyroscope
224 Compass
225 GPS
226 ProximitySensor
227 </d:sensors>
228 <d:mic>true</d:mic>
229 <d:camera>
230 <d:location>front</d:location>
231 <d:autofocus>true</d:autofocus>
232 <d:flash>false</d:flash>
233 </d:camera>
234 <d:camera>
235 <d:location>back</d:location>
236 <d:autofocus>true</d:autofocus>
237 <d:flash>true</d:flash>
238 </d:camera>
239 <d:keyboard>nokeys</d:keyboard>
240 <d:nav>nonav</d:nav>
241 <d:ram unit="GiB">1</d:ram>
242 <d:buttons>soft</d:buttons>
243 <d:internal-storage unit="GiB">16</d:internal-storage>
244 <d:removable-storage unit="KiB"></d:removable-storage>
245 <d:cpu>OMAP 4460</d:cpu> <!-- cpu type (Tegra3) freeform -->
246 <d:gpu>PowerVR SGX540</d:gpu>
247 <d:abi>
248 armeabi
249 armeabi-v7a
250 </d:abi>
251 <!--dock (car, desk, tv, none)-->
252 <d:dock>
253 </d:dock>
254 <!-- power-type (battery, plugged-in) -->
255 <d:power-type>battery</d:power-type>
256 </d:hardware>
257 <d:software>
258 <d:api-level>14-</d:api-level>
259 <d:live-wallpaper-support>true</d:live-wallpaper-support>
260 <d:bluetooth-profiles>
261 HSP
262 HFP
263 SPP
264 A2DP
265 AVRCP
266 OPP
267 PBAP
268 GAVDP
269 AVDTP
270 HID
271 HDP
272 PAN
273 </d:bluetooth-profiles>
274 <d:gl-version>2.0</d:gl-version>
275 <!--
276 These can be gotten via
277 javax.microedition.khronos.opengles.GL10.glGetString(GL10.GL_EXTENSIONS);
278 -->
279 <d:gl-extensions>
280 GL_EXT_discard_framebuffer
281 GL_EXT_multi_draw_arrays
282 GL_EXT_shader_texture_lod
283 GL_EXT_texture_format_BGRA8888
284 GL_IMG_multisampled_render_to_texture
285 GL_IMG_program_binary
286 GL_IMG_read_format
287 GL_IMG_shader_binary
288 GL_IMG_texture_compression_pvrtc
289 GL_IMG_texture_format_BGRA8888
290 GL_IMG_texture_npot
291 GL_OES_compressed_ETC1_RGB8_texture
292 GL_OES_depth_texture
293 GL_OES_depth24
294 GL_OES_EGL_image
295 GL_OES_EGL_image_external
296 GL_OES_egl_sync
297 GL_OES_element_index_uint
298 GL_OES_fragment_precision_high
299 GL_OES_get_program_binary
300 GL_OES_mapbuffer
301 GL_OES_packed_depth_stencil
302 GL_OES_required_internalformat
303 GL_OES_rgb8_rgba8
304 GL_OES_standard_derivatives
305 GL_OES_texture_float
306 GL_OES_texture_half_float
307 GL_OES_vertex_array_object
308 GL_OES_vertex_half_float
309 </d:gl-extensions>
310 <d:status-bar>true</d:status-bar>
311 </d:software>
312 <d:state name="Portrait" default="true">
313 <d:description>The phone in portrait view</d:description>
314 <d:screen-orientation>port</d:screen-orientation>
315 <d:keyboard-state>keyssoft</d:keyboard-state>
316 <d:nav-state>nonav</d:nav-state>
317 </d:state>
318 <d:state name="Landscape">
319 <d:description>The phone in landscape view</d:description>
320 <d:screen-orientation>land</d:screen-orientation>
321 <d:keyboard-state>keyssoft</d:keyboard-state>
322 <d:nav-state>nonav</d:nav-state>
323 </d:state>
324 </d:device>
325 <d:device>
326 <d:name>Nexus 7</d:name>
327 <d:manufacturer>Google</d:manufacturer>
328 <d:hardware>
329 <d:screen>
330 <d:screen-size>large</d:screen-size>
331 <d:diagonal-length>7.27</d:diagonal-length>
332 <d:pixel-density>tvdpi</d:pixel-density>
333 <d:screen-ratio>notlong</d:screen-ratio>
334 <d:dimensions>
335 <d:x-dimension>800</d:x-dimension>
336 <d:y-dimension>1280</d:y-dimension>
337 </d:dimensions>
338 <d:xdpi>195</d:xdpi>
339 <d:ydpi>200</d:ydpi>
340 <d:touch>
341 <d:multitouch>jazz-hands</d:multitouch>
342 <d:mechanism>finger</d:mechanism>
343 <d:screen-type>capacitive</d:screen-type>
344 </d:touch>
345 </d:screen>
346 <d:networking>
347 Wifi
348 Bluetooth
349 NFC
350 </d:networking>
351 <d:sensors>
352 Accelerometer
353 Compass
354 GPS
355 Gyroscope
356 LightSensor
357 </d:sensors>
358 <d:mic>true</d:mic>
359 <d:camera>
360 <d:location>front</d:location>
361 <d:autofocus>false</d:autofocus>
362 <d:flash>false</d:flash>
363 </d:camera>
364 <d:keyboard>nokeys</d:keyboard>
365 <d:nav>nonav</d:nav>
366 <d:ram unit="GiB">1</d:ram>
367 <d:buttons>soft</d:buttons>
368 <d:internal-storage unit="GiB">8</d:internal-storage>
369 <d:removable-storage unit="MiB"> </d:removable-storage>
370 <d:cpu> Tegra3 </d:cpu>
371 <d:gpu> Tegra3 </d:gpu>
372 <d:abi>
373 armeabi-v7a
374 armeabi
375 </d:abi>
376 <d:dock> </d:dock>
377 <d:power-type>battery</d:power-type>
378 </d:hardware>
379
380 <d:software>
381 <d:api-level>16</d:api-level>
382 <d:live-wallpaper-support>true</d:live-wallpaper-support>
383 <d:bluetooth-profiles> </d:bluetooth-profiles>
384 <d:gl-version>2.0</d:gl-version>
385 <d:gl-extensions> </d:gl-extensions>
386 <d:status-bar>true</d:status-bar>
387 </d:software>
388
389 <d:state name="Portrait" default="true">
390 <d:description>The phone in portrait view</d:description>
391 <d:screen-orientation>port</d:screen-orientation>
392 <d:keyboard-state>keyssoft</d:keyboard-state>
393 <d:nav-state>nonav</d:nav-state>
394 </d:state>
395 <d:state name="Landscape">
396 <d:description>The phone in landscape view</d:description>
397 <d:screen-orientation>land</d:screen-orientation>
398 <d:keyboard-state>keyssoft</d:keyboard-state>
399 <d:nav-state>nonav</d:nav-state>
400 </d:state>
401
402 </d:device>
403
404 <d:device>
405 <d:name>Nexus 4</d:name>
406 <d:manufacturer>Google</d:manufacturer>
407 <d:hardware>
408 <d:screen>
409 <d:screen-size>normal</d:screen-size>
410 <d:diagonal-length>4.7</d:diagonal-length>
411 <d:pixel-density>xhdpi</d:pixel-density>
412 <d:screen-ratio>notlong</d:screen-ratio>
413 <d:dimensions>
414 <d:x-dimension>768</d:x-dimension>
415 <d:y-dimension>1280</d:y-dimension>
416 </d:dimensions>
417 <d:xdpi>320</d:xdpi>
418 <d:ydpi>320</d:ydpi>
419 <d:touch>
420 <d:multitouch>jazz-hands</d:multitouch>
421 <d:mechanism>finger</d:mechanism>
422 <d:screen-type>capacitive</d:screen-type>
423 </d:touch>
424 </d:screen>
425 <d:networking>
426 Wifi
427 Bluetooth
428 NFC
429 </d:networking>
430 <d:sensors>
431 Accelerometer
432 Barometer
433 Compass
434 GPS
435 Gyroscope
436 LightSensor
437 ProximitySensor
438 </d:sensors>
439 <d:mic>true</d:mic>
440 <d:camera>
441 <d:location>back</d:location>
442 <d:autofocus>true</d:autofocus>
443 <d:flash>true</d:flash>
444 </d:camera>
445 <d:camera>
446 <d:location>front</d:location>
447 <d:autofocus>false</d:autofocus>
448 <d:flash>false</d:flash>
449 </d:camera>
450 <d:keyboard>nokeys</d:keyboard>
451 <d:nav>nonav</d:nav>
452 <d:ram unit="KiB">1953125</d:ram>
453 <d:buttons>soft</d:buttons>
454 <d:internal-storage unit="KiB">7811891</d:internal-storage>
455 <d:removable-storage unit="MiB"></d:removable-storage>
456 <d:cpu>Qualcomm Snapdragon S4 Pro</d:cpu>
457 <d:gpu>Adreno 320</d:gpu>
458 <d:abi>
459 armeabi-v7a
460 armeabi
461 </d:abi>
462 <d:dock></d:dock>
463 <d:power-type>battery</d:power-type>
464 </d:hardware>
465 <d:software>
466 <d:api-level>16</d:api-level>
467 <d:live-wallpaper-support>true</d:live-wallpaper-support>
468 <d:bluetooth-profiles></d:bluetooth-profiles>
469 <d:gl-version>2.0</d:gl-version>
470 <d:gl-extensions>GL_EXT_debug_marker GL_AMD_compressed_ATC_texture
471 GL_AMD_performance_monitor GL_AMD_program_binary_Z400 GL_EXT_robustness
472 GL_EXT_texture_format_BGRA8888 GL_EXT_texture_type_2_10_10_10_REV GL_NV_fence
473 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth_texture GL_OES_depth24
474 GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_element_index_uint
475 GL_OES_fbo_render_mipmap GL_OES_fragment_precision_high GL_OES_get_program_binary
476 GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives
477 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float
478 GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float
479 GL_OES_vertex_type_10_10_10_2 GL_OES_vertex_array_object GL_QCOM_alpha_test
480 GL_QCOM_binning_control GL_QCOM_driver_control GL_QCOM_perfmon_global_mode
481 GL_QCOM_extended_get GL_QCOM_extended_get2 GL_QCOM_tiled_rendering
482 GL_QCOM_writeonly_rendering GL_EXT_sRGB
483 </d:gl-extensions>
484 <d:status-bar>true</d:status-bar>
485 </d:software>
486 <d:state name="Portrait" default="true">
487 <d:description>The phone in portrait view</d:description>
488 <d:screen-orientation>port</d:screen-orientation>
489 <d:keyboard-state>keyssoft</d:keyboard-state>
490 <d:nav-state>nonav</d:nav-state>
491 </d:state>
492 <d:state name="Landscape">
493 <d:description>The phone in landscape view</d:description>
494 <d:screen-orientation>land</d:screen-orientation>
495 <d:keyboard-state>keyssoft</d:keyboard-state>
496 <d:nav-state>nonav</d:nav-state>
497 </d:state>
498 </d:device>
499
500 <d:device>
501 <d:name>Nexus 10</d:name>
502 <d:manufacturer>Google</d:manufacturer>
503 <d:hardware>
504 <d:screen>
505 <d:screen-size>xlarge</d:screen-size>
506 <d:diagonal-length>10.055</d:diagonal-length>
507 <d:pixel-density>xhdpi</d:pixel-density>
508 <d:screen-ratio>notlong</d:screen-ratio>
509 <d:dimensions>
510 <d:x-dimension>2560</d:x-dimension>
511 <d:y-dimension>1600</d:y-dimension>
512 </d:dimensions>
513 <d:xdpi>300</d:xdpi>
514 <d:ydpi>300</d:ydpi>
515 <d:touch>
516 <d:multitouch>jazz-hands</d:multitouch>
517 <d:mechanism>finger</d:mechanism>
518 <d:screen-type>capacitive</d:screen-type>
519 </d:touch>
520 </d:screen>
521 <d:networking>
522 Wifi
523 Bluetooth
524 NFC
525 </d:networking>
526 <d:sensors>
527 Accelerometer
528 Barometer
529 Compass
530 GPS
531 Gyroscope
532 LightSensor
533 </d:sensors>
534 <d:mic>true</d:mic>
535 <d:camera>
536 <d:location>back</d:location>
537 <d:autofocus>true</d:autofocus>
538 <d:flash>true</d:flash>
539 </d:camera>
540 <d:camera>
541 <d:location>front</d:location>
542 <d:autofocus>false</d:autofocus>
543 <d:flash>false</d:flash>
544 </d:camera>
545 <d:keyboard>nokeys</d:keyboard>
546 <d:nav>nonav</d:nav>
547 <d:ram unit="KiB">1953125</d:ram>
548 <d:buttons>soft</d:buttons>
549 <d:internal-storage unit="KiB">15623782</d:internal-storage>
550 <d:removable-storage unit="MiB"></d:removable-storage>
551 <d:cpu>Dual-core A15</d:cpu>
552 <d:gpu>Quad-core Mali T604</d:gpu>
553 <d:abi>
554 armeabi-v7a
555 armeabi
556 </d:abi>
557 <d:dock></d:dock>
558 <d:power-type>battery</d:power-type>
559 </d:hardware>
560 <d:software>
561 <d:api-level>16</d:api-level>
562 <d:live-wallpaper-support>true</d:live-wallpaper-support>
563 <d:bluetooth-profiles></d:bluetooth-profiles>
564 <d:gl-version>2.0</d:gl-version>
565 <d:gl-extensions>GL_EXT_debug_marker GL_ARM_rgba8 GL_ARM_mali_shader_binary
566 GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map
567 GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra
568 GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture
569 GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_EGL_image_external
570 GL_OES_EGL_sync GL_OES_texture_npot GL_OES_vertex_half_float
571 GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer
572 GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV
573 GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers
574 GL_EXT_occlusion_query_boolean GL_EXT_blend_minmax GL_EXT_discard_framebuffer
575 GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage
576 GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context
577 GL_ARM_mali_program_binary
578 </d:gl-extensions>
579 <d:status-bar>true</d:status-bar>
580 </d:software>
581 <d:state name="Portrait">
582 <d:description>The phone in portrait view</d:description>
583 <d:screen-orientation>port</d:screen-orientation>
584 <d:keyboard-state>keyssoft</d:keyboard-state>
585 <d:nav-state>nonav</d:nav-state>
586 </d:state>
587 <d:state name="Landscape" default="true">
588 <d:description>The phone in landscape view</d:description>
589 <d:screen-orientation>land</d:screen-orientation>
590 <d:keyboard-state>keyssoft</d:keyboard-state>
591 <d:nav-state>nonav</d:nav-state>
592 </d:state>
593 </d:device>
594
595</d:devices>