We have an Enterprise Android app, which runs on hundreds on Android devices.
App is an important part of our business operation. It intensively uses GPS, 3G network (HTTP to server) & Display. It runs for at least 12 hours a day.
We have certain reports that point towards hardware malfunction of some devices.
Right now, we are monitoring content of Intent.ACTION_BATTERY_CHANGED
for battery and ConnectivityManager.getActiveNetworkInfo()
for network state.
Important points for us:
- Hardware health
- Battery health, level
- Network state
- GPS and display
Questions:
- What all should be (or can be) monitored in order to ascertain health of the devices?
- How to monitor hardware health of a device? Is it possible?
Devices are not rooted and run Android 2.2
Edit: Issue is not with app crashes. We are using Crittercism and ACRA for crash reporting. There are very few crashes now.