1. A computer-implemented method for crash reporting for resource-constrained devices, the method comprising: accessing one or more rules for crash data management upon an application crash on a resource-constrained device, wherein the one or more accessed rules take into account at least one resource constraint of the resource-constrained device; collecting crash data using a processor; and communicating the crash data to a crash report management system, wherein at least one of the collecting the crash data or the communicating the crash data is based on the one or more accessed rules, wherein when the collecting of the crash data is based on the one or more accessed rules, then the one or more accessed rules define at least one of an amount of crash data to be collected, what crash data is to be collected, how the crash data is to be collected, and a format in which the crash data is to be collected, wherein the one or more accessed rules comprise a rule which takes into account a power constraint of the resource-constrained device.