Entonces, unas cuantas notas y TDLR:
-
Se espera que los dispositivos con Google Play Services/Google Play Store sigan el Programa de Compatibilidad de Android y específicamente el Documento de Definición de Compatibilidad de Android (CDD) para la versión con la que se lance un dispositivo en particular.
-
Como se puede ver en la sección de televisión del CDD para Android 9 tiene menos requisitos que el CDD para Android 13, pero más importante aún para Android 13 existe una CDD para Android 13 - TV Android - sección de Compatibilidad de Desarrolladores lo que significa que el adb
debe estar disponible.
Tu publicación en detalle
Así que vamos a través de tus puntos:
- la falta de un navegador web preinstalado
No tengo constancia de un requisito en el CDD para un navegador web preinstalado. El hecho de que Chrome venga con Google Play Services es un tema contractual entre Google y el Fabricante de Dispositivos (OEM/ODM).
- un Play limitado y restringido, sin Chrome o Firefox
Adivinando, esas aplicaciones no admiten Android TV según se especifica en la documentación para desarrolladores que menciona el uso de android.intent.category.LEANBACK_LAUNCHER
en el archivo Manifest de Android. Estos valores quedan integrados en la aplicación en tiempo de compilación.
- algunas aplicaciones instaladas desde apks no son reconocidas por el lanzador predeterminado (requiere un lanzador lateral)
El cumplimiento de la regla anterior, como has visto, parece ser eludido por lanzadores alternativos.
- No es posible instalar apks desde almacenamiento externo
Entonces en el CDD, Sección 4 para la Compatibilidad de Empaquetado de Aplicaciones
DEBERÍA proporcionar un elemento de user affordance para otorgar/rechazar el permiso de instalar aplicaciones desde fuentes desconocidas por aplicación, pero PUEDE optar por implementar esto como una operación ineficaz y devolver RESULT_CANCELED para startActivityForResult(), si la implementación del dispositivo no desea permitir a los usuarios tener esta opción. Sin embargo, incluso en esos casos, DEBERÍA indicar al usuario por qué no se presenta dicha elección.
El requisito para la instalación desde fuentes desconocidas es opcional por parte del fabricante.
La buena noticia es que adb
/ modo desarrollador parece ser un requisito estricto, por lo que los desarrolladores que intentan depurar su aplicación en un dispositivo en particular tienen la capacidad de hacerlo.
En cuanto a tus preguntas:
¿Hay información sobre todas las limitaciones introducidas por Google?
Consulta la documentación previamente referenciada sobre lo que se exige para un dispositivo que se lance con una versión específica de Android.
¿Es posible cambiar a Android estándar/Play?
Poco probable y probablemente requerirá acceso root.
¿Las actualizaciones futuras de Android TV eliminarían apks instaladas potencialmente?
No para las aplicaciones instaladas a través de adb
ya que estas son utilizadas por los desarrolladores para pruebas/depuración. Si se descubre que alguna aplicación publicada a través de Google Play Store es maliciosa, Google ha sido conocido por eliminar esas aplicaciones. Los editores individuales de aplicaciones pueden configurar interruptores de API dentro de su aplicación, es decir, un servicio de streaming está desactivando el soporte para versiones antiguas de su aplicación.