Building the datasheet manually
This page assumes that ADB is installed, on your search path and that you are familiar with using a command line.
Please note that DummyDroid does not use the methods described on this page, but extracts the data programmatically. There might be differences between your results and DummyDroid’s probes.
ABI Tab
The ABI tab lists the native platforms (one per line), supported by the device. The following values can be listed (arm and x86 are mutually exclusive architectures):
- armeabi
- armeabi-v7a
- arm64-v8a
- x86
- x86_64
The following ADB commands can be used to probe the supported ABIs of a given device:
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.product.cpu.abi2
adb shell getprop ro.product.cpu.abilist
Which one applies is SDK level dependent. If in doubt, list all that you can find.
Build Tab
The Build tab is populated from the 🗋 /system/build.prop file. You can either view the file as a whole:
adb shell cat /system/build.prop
or each key individually:
adb shell getprop KEYNAME
The form maps to the following keys (some keys may be named differently on some devices):
Form field | Key |
---|---|
Model | ro.product.model |
Manufacturer | ro.product.manufacturer |
Brand | ro.product.brand |
Product | ro.product.name |
Device | ro.product.device |
Hardware | ro.hardware |
Id | ro.build.id |
Bootloader | ro.bootloader |
Release version | ro.build.version.release |
Build date | ro.build.date.utc |
Fingerprint | ro.build.fingerprint |
Unless you have a specific reason not to, leave the OTA checkbox unchecked.
Features tab
The features tab lists device supported features (one per line). To probe a device, use the following command:
adb shell pm list features
Note that the output must be edited before entering into the form:
- remove the line containing reqGlEsVersion (usually the first one).
- remove the feature: prefix from every line.
The features tab plays a major role in determining app compatibility. If no apps are compatible with a profile, it’s likely because the android.hardware.touchscreen feature is missing.
Graphics Tab
The graphics tab specifies the supported 3D capabilities of your device. Valid values for the version are:
- 1.0
- 1.1
- 2.0 (since Android 2.2)
- 3.0 (since Android 4.3)
- 3.1 (since Android 5.0)
The text area lists the supported OpenGL ES extensions (one per line). Both, version and extensions can be probed using ADB:
adb shell dumpsys SurfaceFlinger
Note that the output format of the dumpsys command is not specified and can change between Android versions. There is no way of automatically parsing it. Values must be copied manually.
Languages Tab
This tab lists system supported locales (one per line). There doesn’t seem to be a way to probe this. Simply list two letter, lowercase ISO 3166 of your choice.
Libraries Tab
Lists OS supplied software libraries, one per line. To probe a device, use the following command:
adb shell pm list libraries
Note that the output must be edited before submitting to DummyDroid (remove the library: prefix).
Userinterface Tab
The user interface tab may seem to be a bit of a misnomer, but keep in mind that Android runs on a lot of devices (Wear, TV, Car…) besides smartphones and tablets.
The screen dimensions can be probed using the following command:
adb shell dumpsys display
Note that the output format of the dumpsys command is not specified. It cannot be parsed automatically, all values have to be copied manually.
The screen density can be probed using the following command:
adb shell getprop ro.sf.lcd_density
Always leave the screen layout at 2 if unsure. Valid values are:
- 1 (small)
- 2 (normal)
- 3 (large)
- 4 (extra large)
If your device has a touchscreen (smartphones and tablets, not Wear, TV or Car), set the Touchscreen to FINGER . Navigation should be NO_NAV and keyboard NO_KEYS (the latter two refer to hardware features that were only present in early Android devices).
Versions Tab
The SDK version can be probed using the following command:
adb shell getprop ro.build.version.sdk
The versions of the software packages can be probed using the following command:
adb shell dumpsys package com.android.vending | grep version
Note that the output format of the dumpsys command is not specified. It cannot be parsed automatically, all values have to be copied manually.
Only the version information of the com.android.vending package is relevant for determining device compatibility.