Android est open-source donc de nombreuses entreprises, développeurs et des communautés font émergé de nouveau firmware . Ils téléchargent une version d’android, le modifient et le compilent. Pourquoi ? Pour proposer des expériences souvent plus proches d’Android Stock, pour apporter des mises à jour plus rapidement que les constructeurs mais également pour ajouter des optimisations et de nouvelles fonctionnalités.
ROM signifie Read Only Memory, cela désigne une mémoire remplie d’informations non volatiles ( à ne pas confondre avec la RAM). En premier lieu, il faut savoir qu’une ROM Custom peut être appelée de différentes manières, la plus commune étant « ROM Custom ». Il est peut être barbare de vous parlez de ROM sans explication, voici les différents éléments que contiennent une ROM :
- PDA/CODE: C’est la ROM telle quelle .
- PHONE/MODEM: C’est le firmware , appelé plus communément modem ou baseband.
- CSC (Customer Sales Code): Le fichier de firmware CSC contient une liste de définitions pour déterminer à quel réseau vous êtes connecté. Celui-ci est spécifique à une région, un pays ou un opérateur.
- PIT: Un « .PIT » se réfère à la table d’informations sur la partition, ces fichiers permettent de faire des changements dans la disposition de la table de partition.
Il existe deux types de ROMS :
Les Versions Complètes (Full Wipe)
Celles-ci sont composées de trois éléments qu’il faut placer respectivement dans les cases de ODIN ( CSC, PDA,PIT).
Les Versions One Package (No wipe)
Celles-ci tiennent en un seul et unique fichier .tar ou .tar.md5 qu’il faut placer dans la case PDA de ODIN.