Bonjour à tous,
J'essaie de faire tourner l'appli sur une Fire TV 4K de première génération. Celle-ci n'est plus maintenue à jour depuis la sortie des nouveaux modèles et se retrouve donc bloquée sur Android 7.1, ce qui correspond au SDK API 25
Conséquence : je ne peux pas installer les nouvelles versions de Connect TV sorties après la v5, car mon SDK est devenu trop ancien. J'arrive à installer la version 5.7.6 (qui est la dernière à cibler ce SDK), mais elle exige une mise à jour et crashe dès que je la lance.
https://www.apkmirror.com/apk/sfr/connect-tv-by-sfr-android-tv/connect-tv-by-sfr-android-tv-5-7-6-release/J'ai bien essayé de bidouiller les nouveaux APK en modifiant le fichier AndroidManifest.xml (pour abaisser le minSdkVersion et prendre en compte mon vieux SDK). L'installation se fait, mais l'appli plante direct au démarrage. C'est en toute logique, les appels se font vers des méthodes d'une version Android plus récente, donc ça ne me choque pas.
Du coup, je pense plutôt changer d'approche et modifier les classes Java/smali de l'ancienne version 5.7.6 (qui est nativement compatible avec Android 7.1) pour faire sauter la vérification des mises à jour dans les premières classes de l'application. Un peu comme ce que vous faites ici pour contourner la vérification du nom de l'appareil,
Est-ce que quelqu'un s'est déjà penché sur le bypass de cette maj forcée sur la branche 5.x, ou aurait une piste sur la classe/méthode précise à cibler au démarrage ?