Data collection in Android
General information about data collection can be found here.
This article describes types and internal structure of the data collected from Android applications.
Performance monitor collects the following metrics:
Average CPU usage for all cores available
Resident size for the app process
It consists of two metrics: download and upload speed calculated by network traffic statistics and provided by
Bytes read and written
Number of frames per second calculated by
Value provided by
Starting from Android O,
proc/statis not available, so CPU, memory, and disk state information for this API version and above is not supported.
HTTP monitor intercepts all requests made via
OkHttp framework and tracks their responses, execution time etc. We support all versions of
Log monitor intercepts data produced by logcat. It tracks all calls to
Log.e() etc. and the other
verbose by default.
It includes data from
AndroidManifest, such as registered activities, permissions, services and the other general information. It also contains information about enabled/available SSL algorithms, hardware info(NFC, Bluetooth) etc. provided by
We discover all databases in your app and provide their schemes and contents.
Context.getDatabasePath() to identify database files.
All screenshots are taken from
Window decor view and compressed to
Location monitor gets a location object received by
LocationManager and sends it to backend. The resulting position is displayed on a map on frontend.
It also allows to request location services permissions from the frontend. We never request them without explicit user command, so until your app has started a location manager, location tracking will not be available.
We mock locations via
LocationManager, so in order for it to work as intended, the options "GPS tracking only" and mock location should be enabled in settings.
Updated almost 5 years ago