Alors quelques notes, et TDLR:
-
Les appareils avec les Services Google Play/Google Play Store sont censés suivre le Programme de Compatibilité Android et en particulier le Document de Définition de Compatibilité Android (CDD) pour la version avec laquelle un appareil particulier est lancé.
-
Comme vous pouvez le constater, la section télévision du CDD pour Android 9 a moins d'exigences que le CDD pour Android 13, mais surtout pour Android 13, il existe une CDD pour Android 13 - TV Android - Section de Compatibilité des Développeurs ce qui signifie que l'adb
doit être disponible.
Votre publication en détail
Alors passons en revue vos points:
- le manque d'un navigateur web préinstallé
Je ne suis pas au courant d'une exigence dans le CDD pour un navigateur web préinstallé. Le fait que Chrome soit livré avec les Services Google Play est une question contractuelle entre Google et le Fabricant de l'Appareil (OEM/ODM).
- un Play limité et restreint, pas de Chrome ou Firefox
À première vue, ces applications ne prennent pas en charge Android TV tel que spécifié dans la documentation pour les Développeurs qui mentionne l'utilisation de android.intent.category.LEANBACK_LAUNCHER
dans le fichier Manifeste Android. Ces valeurs sont intégrées dans l'application au moment de la compilation.
- certaines applications installées à partir de fichiers apk ne sont pas reconnues par le lanceur par défaut (nécessite un lanceur sideload)
L'application des règles mentionnées ci-dessus semble contourner par des lanceurs alternatifs, comme vous l'avez vu.
- Impossible d'installer des fichiers apk depuis un stockage externe
Ainsi dans le CDD, Section 4 pour la Compatibilité de l'Emballage des Applications
DEVRAIT fournir un moyen pour l'utilisateur d'accorder/révoquer la permission d'installer des applications à partir de sources inconnues par application, mais PEUT choisir de mettre en œuvre ceci comme une opération nulle et retourner RESULT_CANCELED pour startActivityForResult(), si l'implémentation de l'appareil ne souhaite pas permettre aux utilisateurs d'avoir ce choix. Cependant, même dans de tels cas, ils DEVRAIENT indiquer à l'utilisateur pourquoi ce choix n'est pas présenté.
L'exigence d'installation pour les sources inconnues
est optionnelle par le fabricant.
La grâce salvatrice est que adb
/ le mode développeur semble être une exigence stricte, donc les développeurs essayant de déboguer leur application sur un appareil particulier ont la possibilité de le faire.
Quant à vos questions:
Y a-t-il des informations sur toutes les limitations introduites par Google?
Consultez la documentation précédemment référencée sur ce qui est obligatoire pour un appareil lançant avec une version spécifique d'Android.
Est-il possible de passer à Android/Play standard?
Peu probable et nécessitera probablement un accès root.
Les futures mises à jour d'AndroidTV supprimeraient-elles les fichiers apk installés potentiellement?
Non pour les applications installées via adb
car celles-ci sont utilisées par les développeurs pour les tests/débogage. Si une application publiée via le Google Play Store est jugée malveillante, Google a été connu pour supprimer ces applications. Les éditeurs d'applications individuelles peuvent définir des bascules d'API dans leur application, par exemple un service de streaming désactive la prise en charge des anciennes versions de leur application.