Cuando flasheo ROMs personalizadas, he notado que se recomienda realizar un flash limpio (es decir, borrar los datos, la caché y las particiones del sistema del dispositivo) al actualizar entre diferentes versiones de Android (por ejemplo, de 12 a 13). Sin embargo, esto no es necesario para las actualizaciones del fabricante (OEM), donde puedo actualizar de una versión a otra sin necesidad de realizar un flash limpio. ¿Cuáles son las razones técnicas detrás de esta diferencia? ¿Por qué se requiere un flash limpio para las ROMs personalizadas pero no para las actualizaciones del fabricante?
Respuesta
¿Demasiados anuncios?Como ya escribiste, solo se "recomienda realizar un flasheo limpio" - no es necesario.
La razón de esta recomendación es simple: Los autores de ROMs personalizadas usualmente solo poseen uno o dos dispositivos de ese modelo para el cual desarrollan la ROM personalizada. Por lo tanto, probar una actualización de ROM sin restablecer los datos es una tarea que los desarrolladores de ROM generalmente no prueban con frecuencia, ya que requiere bastante tiempo y preparación.
Comparado con un fabricante de dispositivos que generalmente tiene granjas de dispositivos con una docena o incluso cientos de teléfonos de ese modelo para probar las actualizaciones antes de su lanzamiento. De lo contrario, una actualización lanzada que cause problemas (como las actualizaciones defectuosas de Samsung para S10/Note 10/M51) puede resultar en mucho trabajo para el equipo de soporte del fabricante, y por supuesto en muchos clientes enojados, lo que significa una pérdida de reputación.
Al final, todo se resume en dinero. El fabricante de dispositivos tiene suficiente dinero para realizar pruebas a gran escala para asegurarse de que nada salga mal al aplicar una actualización OTA. Por otro lado, los desarrolladores de ROM personalizadas no tienen mucho dinero ni tiempo, ni un gran conjunto de dispositivos de prueba para probar diferentes escenarios de actualización. Por lo tanto, recomiendan borrar los datos; de esta manera, los desarrolladores ni siquiera tienen que considerar los escenarios de actualización, lo que les ahorra tiempo que pueden dedicar a desarrollar nuevas funciones o solucionar problemas existentes en la ROM que mantienen.