1. A method implemented by data processing apparatus, the method comprising: collecting wireless device information including battery drain information relating to a battery of a wireless device; determining, based on the collected wireless device information, a plurality of prediction outcomes corresponding respectively to a plurality of different battery usage prediction models; determining accuracies respectively for the battery usage prediction models; generating weight values respectively for the battery usage prediction models based on the determined accuracies; and generating a battery prediction result for the wireless device based on the prediction outcomes and the generated weight values, wherein the battery usage prediction models includes a static model that is configured to extrapolate a battery usage profile for a new application from data collected for one or more other applications that have been previously measured for battery usage, wherein the battery usage profile is based on an extrapolation of one or more similarities between the new application and the one or more other applications.