Base implementation of a collector. Maintains information on which fields can be collected by this collector. Validates constraints in which a field should (not) be collected.
Inspects a Configuration object through reflection API in order to generate a human readable String with values replaced with their constants names. The Configuration.toString method was not enough as values like 0, 1, 2 or 3 aren't readable. Using reflection API allows to retrieve hidden fields and can make us hope to be compatible with all Android API levels, even those which are not published yet.
Collects custom data supplied by the user
Collects features declared as available on the device.
Collects the device ID
Collects information about the connected display(s)
Collects data from the DropBoxManager. A set of DropBox tags have been identified in the Android source code. We collect data associated to these tags with hope that some of them could help debugging applications. Application specific tags can be provided by the app dev to track his own usage of the DropBoxManager.
Executes logcat commands and collects it's output.
Collects the N last lines of a text stream. Use this collector if your application handles its own logging system.
Collects data about available codecs on the device through the MediaCodecList API introduced in Android 4.1 JellyBean.
Collects results of the
Collects PackageInfo values
Collector retrieving key/value pairs from static fields and getters. Reflection API usage allows to retrieve data without having to implement a class for each android version of each interesting class. It can also help find hidden properties.
Collects the content (key/value pairs) of SharedPreferences, from the application default preferences or any other preferences asked by the application developer.
Collects various simple values
Collects the holy stacktrace
Collects some data identifying a Thread
collects time information