After deploying new version to Google.Play with enabled crash reporting (by Crashlytics) I see reports about weird crashes:
- Activity is started without required parameter in Intent. But this activity is not exported (no intent-filter, no explicit
exported="true"
in manifest) - Same for intent service
What's weird:
- Some parameters which are set on first start of app by user are not set (these parameters are always shown for normal crash report). Without setting them app can't work and user can't get to the point where this activity/service is started.
- No such errors during testing our app. No problems with our code found.
- Device on which errors occur:
- No device id as usual (Nexus, Samsung, etc.) but shown as 'generic'
- Android 2.3.4
- Rooted
These characteristics are common for all three errors.
This leads me to a thought that may be someone is trying to start components of app, after reading them from manifest. May be searching for vulnerabilities.
My question is, have you seen such errors and do you have any ideas what can be their cause?