>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Kotlin

Pourquoi chercher le firmware Samsung partout sur Internet quand il y a Bifrost

Les propriétaires de smartphones Samsung connaissent cette galère : quand vous devez flasher un appareil, vous devez passer par des forums douteux ou des sites agrégateurs payants. Là-bas, vous devrez faire face à des limitations de vitesse, des captchas sans fin et des tas de publicités. J'ai moi-même rencontré ces pièges de nombreuses fois, en essayant de ressusciter une vieille tablette ou de mettre à jour un téléphone qui ne recevait plus les mises à jour OTA.

Il existe un projet sur GitHub appelé Bifrost. C'est un outil pour télécharger le firmware Samsung officiel qui fonctionne directement avec les serveurs de l'entreprise. Le meilleur dans tout ça — c'est complètement gratuit, open source, et, chose rare pour des utilitaires comme celui-ci, ça a vraiment de l'allure.

Ce que cet outil peut faire

Bifrost n'est pas qu'un script Python habillé d'une interface. L'auteur a réécrit le populaire Samloader en Kotlin en utilisant Compose Multiplatform. Le résultat est une application qui fonctionne partout : de Windows et macOS à Android.

Les fonctionnalités principales qui ont retenu mon attention :

  1. Multiplateforme sans bidouilles. Vous pouvez télécharger le firmware sur votre PC, ou directement sur le téléphone que vous allez flasher. Même les versions ARM de Windows et Linux sont prises en charge.
  2. Téléchargement sans IMEI. Auparavant, vérifier les mises à jour nécessitait souvent un numéro de série ou un IMEI. Ici, une méthode est utilisée qui contourne cette limitation. Vous avez juste besoin de connaître le modèle (par ex., SM-S918B) et la région (CSC).
  3. Déchiffreur intégré. Le firmware Samsung est chiffré (généralement des fichiers .enc4). Bifrost le télécharge et le déchiffre à la volée en archive prête à flasher. Pas besoin de trouver des utilitaires supplémentaires.
  4. Recherche par région. Le programme dispose d'un sélecteur CSC pratique. Si vous ne connaissez pas le code de votre pays, vous pouvez simplement le trouver dans la liste.

Comment ça fonctionne sous le capot

Le projet est intéressant d'un point de vue technique. L'auteur, zacharee, a choisi une pile moderne : Jetpack Compose pour Android et JetBrains Compose pour le desktop. Cela permet d'utiliser le même code d'interface pour différents systèmes d'exploitation.

Détail intéressant : l'application utilise Bugsnag pour le rapport d'erreurs et Weblate pour les traductions. Si l'interface russe vous semble inexacte, vous pouvez facilement la corriger dans le projet communautaire.

D'ailleurs, si votre antivirus décide soudainement que Bifrost est un trojan, ne paniquez pas. Il existe un ancien malware portant le même nom, et certains moteurs heuristiques se déclenchent juste sur le nom du fichier. Le code source est ouvert, donc vous pouvez tout vérifier ou le compiler vous-même via Gradle si vous le souhaitez.

Comment l'utiliser en pratique

Scénario : vous devez revenir à une version Android précédente ou simplement télécharger une image propre sans bloatware opérateur.

  1. Lancez Bifrost.
  2. Entrez le modèle de l'appareil. Vous pouvez le trouver dans les paramètres du téléphone (« À propos du téléphone » -> « Informations logicielles »).
  3. Spécifiez la région. Si vous ne connaissez pas la vôtre, il y a un bouton avec une liste dans le programme.
  4. Cliquez sur Vérifier les mises à jour.
  5. Si un firmware est trouvé, cliquez sur Télécharger.
Interface de téléchargement sur desktop

Le programme téléchargera le package, vérifiera son intégrité et le déchiffrera. La vitesse est généralement limitée par les serveurs de Samsung — parfois ils servent les fichiers jusqu'à 100 Mbps, et parfois ils brident à 3-5 Mo/s. C'est une question de chance.

Il y a eu un cas où sur Windows le programme s'ouvrait avec un écran blanc. Cela s'est avéré être un bug de rendu Skia sur certaines cartes graphiques. La solution est simple — lancez en tant qu'administrateur ou passez aux graphiques intégrés.

À qui cela sera utile

En premier lieu — ceux qui bidouillent fréquemment avec les appareils Samsung. Les passionnés qui aiment changer de région pour activer l'enregistrement d'appels ou Samsung Pay, ainsi que les techniciens de réparation.

Bifrost gagne par sa simplicité. Vous n'avez pas besoin d'installer Python, de comprendre les arguments en ligne de commande, ou de payer des abonnements sur les sites de firmware. C'est juste un outil pratique et fonctionnel qui fait une chose, mais le fait bien.

Si vous prévoyez de l'utiliser sur Android, téléchargez simplement l'APK depuis les releases sur GitHub. Pour iOS, il y a une version dans TestFlight, bien que ce soit un peu plus compliqué en raison des restrictions système.

Bifrost sur Android

Est-ce que ça vaut le coup d'essayer

Si vous avez un Samsung — certainement oui. Même si vous n'avez pas besoin de firmware maintenant, ça vaut le coup de garder cet utilitaire en favori. Le projet est actif, se met à jour régulièrement, et a une communauté solide derrière lui. La seule limitation : les montres Samsung (Galaxy Watch) ne sont pas prises en charge, car l'entreprise ne publie pas les fichiers de firmware complets pour elles en public. Pour tout le reste — smartphones et tablettes — c'est probablement la solution la plus sensée disponible actuellement.

Projets similaires