3 votos

La versión de Android difiere del nivel de API esperado

He encontrado un dispositivo bastante antiguo Huawei Ascend Y210. Este móvil tiene oficialmente Android 2.3.3 (nivel de API 10). Encontré una ROM personalizada en línea de Lollipop para este móvil específico. El dispositivo tiene CWM como recuperación personalizada. El archivo zip (el archivo de la rom) se instaló con éxito. El entorno se siente como si fuera Android Lollipop. Al ir a la configuración del móvil > Acerca del teléfono > Versión de Android, la versión es 5.0.1 como se esperaba. Usando el comando adb shell getprop ro.build.version.release el resultado es 5.0.1 en efecto. Sin embargo, al intentar ejecutar adb shell getprop ro.build.version.sdk el resultado es 10, que es el nivel de API del Android original del teléfono (Android 2.3.3). Las aplicaciones hechas a partir del nivel de API 23 fallarán al instalarlas ya que el nivel de API se reconoce como 10. Cambiar el nivel de API mínimo de las aplicaciones a 10 usando APK Editor Studio permite que la aplicación se instale pero se bloquea una vez que intento abrirla.

¿Es esto un error? Quiero decir, ¿puedo cambiar en algún lugar el nivel de API del dispositivo? ¿O la ROM es una estafa y el Android realmente no se actualiza a 5.0.1 y la ROM solo cambia la interfaz gráfica? ¿Cómo es posible engañar al adb para que la versión de Android sea 5.0.1 pero mantener el nivel de API en 10?

P.D.: Si alguien tiene alguna ROM para Huawei Ascend Y210 con Android 5.0.1 o superior a mano, agradecería un enlace de descarga.

¡Gracias de antemano!

0 votos

¿Tal vez el autor de la ROM solo estaba buscando el aspecto y la sensación de Android 5?

1 votos

@Robert eso se puede verificar fácilmente: adb backup fue introducido con ICS (Android 4.0). Si realmente es solo un "pulido superficial" de un sistema operativo Gingerbread, adb backup no funcionará. Si funciona, es un claro indicador de que al menos Android 4.0 (o superior) está presente, y tal vez el desarrollador de ROM simplemente olvidó actualizar ro.build.version.sdk en build.prop.

0 votos

@Izzy Intenté ejecutar adb backup y el resultado fue adb backup -apk -shared -all -f mybackup.ab ADVERTENCIA: adb backup está obsoleto y podría eliminarse en una versión futura adb: no se puede conectar para hacer una copia de seguridad: cerrado El dispositivo es reconocido cuando utilizo adb devices.

1voto

Como mencionó Izzy, el problema aquí fue que el propietario de la ROM había modificado el ro.build.version.sdk en el build.prop sin realmente proporcionar ninguna característica del nivel de API 23. No estoy seguro si la respuesta de Fidz es correcta ya que no pude encontrar ningún recurso en línea que afirme lo mismo (corríjanme si estoy equivocado), el sitio oficial de Google no menciona nada sobre el nivel de API, simplemente menciona algo sobre la Compatibilidad de Android independientemente del nivel de API y el hardware. No pude encontrar ninguna ROM para el dispositivo ya que es bastante antiguo y casi todo el soporte para los teléfonos Huawei y Honor en ROMs personalizadas y root está muerto después de que Huawei deshabilitara la capacidad de desbloquear el bootloader.

0voto

siegi Puntos 130

Cada dispositivo Android tiene su propio nivel de API.

No es un error, si utilizas una función/aplicación que requiere un nivel de API más alto pero el nivel de API del dispositivo es inferior al requerido, la aplicación seguramente se bloqueará.

El nivel de API se basa en la versión de Android del dispositivo, pero también utiliza los recursos de hardware, por lo que incluso si se actualiza a una versión más reciente de Android, no puede aumentar el nivel de API por encima de los recursos de hardware disponibles.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X