[TUTO] Créer soi même sa propre CUSTOM ROM

Alors, pour apprendre comment faire, c'est ici !
Image
Image
#1

[TUTO] Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 09 Mars 2011, 23:01

Avertissements d'usage:
- ce tutoriel s'adresse à des personnes sachant ce qu'elles vont faire, une mauvaise ROM peut rentre inutilisable votre téléphone donc...
- si vous n'avez pas la combinaison de touches pour passer en mode Download... c'est à vos risques et péril
- un flashage est une opération toujours délicate, soyez attentifs et ne vous précipitez pas
- une CUSTOM ROM avec WIPE va remettre à zéro vos données, pensez donc à faire une sauvegarde par Titanium Backup par exemple (voir le tuto de franck_29)

En cas de bricage de votre téléphone, personne en dehors de vous ne pourra en être tenu pour responsable.



0 - Présentation


Dans ce tutoriel vous allez apprendre à créer vous-même une CUSTOM ROM à partir d'une ROM Officielle.

Cette ROM sera flashable par le mode Recovery et non par Odin comme une officielle.

Tout au long de cet apprentissage, vous allez créer une ROM qui se basera sur une JS5 officielle, en la deodexant, avec un script de ZipAlign, en y mettant un modem et un Kernel. En plus, il y aura aussi un petit peu de personnalisation et l'incorporation d'un thème existant.

Le résultat final d'une Custom-ROM réalisée à partir de ce tutoriel est visible sur ce sujet : [CUSTOM ROM] O-XEF 1.0 JS7


1 - Prérequis


Avant de vous lancer dans cette conception, vous devez vous assurer d'avoir tous ces prérequis sur votre ordinateur (téléchargés, dézippés et/ou installés) :

Etre sous Windows : si ce n'est pas le cas, vous devrez réadapter mon kit de Deodexage ;)

7Zip : http://www.7-zip.org/download.html Téléchargez la version correspondant à votre système d'exploitation. Cela vous permettra de décompresser les fichiers RAR qui sont utilisés ici. Attention : certains utilisateurs ont rencontrés des soucis avec WinRAR. Aussi, je vous conseille de bien utiliser 7Zip (merci Filougarou)

NotePad++ : http://notepad-plus-plus.org/download Il vous permettra d'éditer les fichiers texte au format Unix.

Java Development Kit (JDK) : http://www.oracle.com/technetwork/java/ ... index.html puis cliquez sur "Download JDK". Choisissez votre système d'exploitation puis Installez le avec les options par défaut.

Magic ISO Maker : http://www.magiciso.com/download.htm Installez le avec les options par défaut et sans l'acheter. Nous allons nous en servir uniquement pour extraire le contenu des ROM officielles, la version de démonstration est suffisante pour cela.

Mon kit de Deodexage : http://www.multiupload.com/A2DCW0ZOSF puis décompressez le par exemple dans "C:\Kit_Deodexage" (j'utiliserai cet emplacement dans la suite du tutoriel). Il s'agit du nécessaire pour deodexer une ROM officielle.

Le squelette de la CUSTOM ROM : http://www.multiupload.com/PH0ZN7UAE5 puis décompressez le par exemple dans "C:\Custom_ROM" (j'utiliserai cet emplacement dans la suite du tutoriel). L'archive contient la structure de la Custom ROM ainsi que Busybox et Super Utilisateur.

Le thème Generation X 2.0 : http://www.multiupload.com/7EQXVXD60D Il s'agit du thème que j'utilise et dont je vais me servir dans ce tutoriel. Attention : compatible Froyo uniquement

Le Kernel Speemod : http://touristinparadise.blogspot.com/2 ... edmod.html Prenez la version pour ClockWorkMod. Nous allons inclure ce Kernel et en plus le pré-paramétrer pour les tweaks et BLN. Attention : compatible Froyo uniquement

Pour Gingerbread, vous pouvez trouver des thèmes et kernel dans le sujet [Tweaks] Aller plus loin avec la JVB

Ouvrir un compte du le site SamFirmware si ce n'est pas déjà fait : http://www.samfirmware.com/apps/auth/si ... %2Fblog%2F Ce site vous permettra de récupérer les ROM Officielles

Avoir lu et compris le tutoriel pour créer une archive update.zip soi même : viewtopic.php?f=6&t=10432 Je ne reviendrai pas sur cette partie dans ce tutoriel.

C'est bon ? Vous avez tout ? Alors commençons...


2 - Récupération et extraction d'une ROM Officielle


Rendez-vous sur le site de SamFirmware, dans la partie des ROM pour Galaxy S : http://www.samfirmware.com/WEBPROTECT-i9000.htm

Choisissez le firmware qui vous intéresse, dans notre cas nous allons prendre la version Europe / NEW I9000XWJS5 :

Image

Décompressez-le, par exemple dans "c:\JS5\" (le mot de passe est indiqué sur le site de SamFirmware).

Vous allez obtenir les fichiers suivants :

[*]GT-I9000-CSC-XENJS3.tar.md5
[*]I9000XWJS5-REV03-ALL-low-CL869633.tar.md5
[*]MODEM_I9000XXJPY.tar.md5

Sur ces 3 fichiers, supprimez l'extension ".md5". Par exemple "GT-I9000-CSC-XENJS3.tar.md5" devient "GT-I9000-CSC-XENJS3.tar".

Décompressez ces 3 fichiers .tar dans des répertoires séparés. C'est important, car il peut y avoir 1 fichier présent dans 2 archives mais avec un contenu différent. Par exemple :

Image

Dans chacun de ces répertoires, vous allez trouver des fichiers avec une extension en ".rfs". Ce sont dans ces fichiers que nous allons trouver tous les fichiers de la ROM Officielle.

Nous allons donc en extraire tous les fichiers et les placer dans notre CUSTOM ROM ( "C:\Custom_ROM").

2a - factoryfs.rfs (PDA)

Lancez MagicIso, puis commençons par le premier fichier : "I9000XWJS5-REV03-ALL-low-CL869633\factoryfs.rfs". Le "factoryfs.rfs" contient le cœur des applications de la ROM. Voici ce que vous allez obtenir :

Image

On voit ici toute l'arborescence qui se trouve dans le répertoire "/system/" du téléphone. Nous allons donc copier tout ça dans "C:\Custom_ROM\system\". Sélectionnez tous les fichiers dans la partie de droite, puis cliquez sur le bouton "Extract..." :

Image

puis choisissez le répertoire "C:\Custom_ROM\system\" :

Image

2b - cache.rfs (CSC)

Continuons avec le CSC. Il se trouve dans le fichier "cache.rfs",mais attention vous pouvez en avoir 2 :

[*]C:\JS5\I9000XWJS5-REV03-ALL-low-CL869633\cache.rfs :arrow: celui là est vide
[*]C:\JS5\GT-I9000-CSC-XENJS3\cache.rfs :arrow: c'est celui-ci qui contient des données

Cette partie est encore différente, car si vous ouvrez le fichier "cache.rfs" vous allez voir ceci :

Image

Donc, un dossier "recovery", contenant un fichier "command" et une archive "sec_csc.zip". Les fichiers dont nous avons besoin se trouvent dans ce Zip. Double cliquez dessus pour l'extraire et l'ouvrir aussitôt. Vous allez voir qu'il correspond à une archive "update.zip".

Vous y trouverez un dossier "system", ouvrez le pour avoir les sous-dossiers et fichiers qu'il contient :

Image

Le dossier "app" contient des programmes spécifiques à la langue (pour les ROM samsung), il n'est pas souvent utile de les copier dans notre rom. Nous allons donc prendre tout le reste, en surbrillance dans l'image au dessus, pour le placer dans notre rom : "C:\Custom_ROM\system\".

Pour les ROM des opérateurs (Orange, SFR, etc...), vous pouvez trouver dans le dossier "app" des programmes fournis par cet opérateur, si ces applications vous intéressent, vous pouvez les copier dans votre custom rom : "C:\Custom_ROM\system\app\". Il se peut aussi que vous ayez d'autres dossiers, par exemple "media" qui correspond aux animations de boot, d'arrêt ou aux sons de notification. Libre à vous de les reprendre ou pas en les copiant toujours dans "C:\Custom_ROM\system\" (merci Filougarou)

Attention : ce CSC ne sera certainement pas un XEF (français). Nous verrons au chapitre 5 comment le remplacer par une version française.

2c - dbdata.rfs (CSC)

Pour finir avec nos fichiers RFS, il nous reste plus qu'à ouvrir C:\JS5\GT-I9000-CSC-XENJS3\dbdata.rfs :

Image

Les 2 répertoires sont à copier dans notre ROM, dans le répertoire "C:\Custom_ROM\sdcard\", car ces fichiers sont en fait copiés sur la sd-card interne et non sur la mémoire de notre téléphone.

2d - modem.bin (phone)

Après les programmes et fichiers divers, nous allons récupérer le firmware du modem (voix & données).

Cette fois c'est simple : copiez le fichier "C:\JS5\MODEM_I9000XXJPY\modem.bin" dans "C:\Custom_ROM\updates\"

2e - zImage (kernel)

Et pour finir avec notre ROM, il ne reste plus qu'à reprendre le kernel d'origine "C:\JS5\I9000XWJS5-REV03-ALL-low-CL869633\zImage" et à le placer dans "C:\Custom_ROM\updates\" (comme pour le modem).

Attention : ce kernel sera en recovery 3e, il ne permettra donc pas d'installer des update.zip par la suite. Nous verrons au chapitre 5 comment le remplacer par un kernel Speedmod...

2f - Les fichiers à ne pas reprendre

Vous constaterez qu'il reste des fichiers que nous n'avons pas évoqués, ceux-ci ne doivent pas être récupérés, ils servent pour ODIN :
boot.bin, Sbl.bin qui correspondent aux "boot loader" de 1er et 2ème niveau. Ce sont eux qui permettent de démarrer votre téléphone. D'ailleurs sous ODIN, si vous les utilisez, vous allez perdre le fix de Richtofen. Pas de soucis de notre coté donc, si vous utilisez ce fix, il ne sera pas perdu.
param.lfs contient lui quelques images, comme le 1er affichage au démarrage du téléphone (avant l'animation), le dessin du brickage... Nous ne nous y intéresserons donc pas, surtout qu'il ne s'utilise qu'avec ODIN.


3 - Deodexage, signature et alignement


Une ROM Officielle est constituée de fichier .JAR (bibliothèques Java) et .APK (programmes) qui sont souvent accompagnés de fichiers .ODEX

Ceci a pour but d'accélérer le 1er boot du téléphone et de mutualiser certaines fonctions java entre les programmes. L'inconvénient, c'est que cela empêche d'installer des personnalisations, comme les thèmes par exemple.

Nous allons donc regrouper en 1 seul et même fichier, les fichiers .jar (ou .apk) et les fichiers .ODEX correspondants.

L'opération va être assez simple grâce au kit de deodexage fourni :

Couper le contenu du répertoire "C:\Custom_ROM\system\app" puis coller les directement dans C:\Kit_Deodexage\app
puis
Couper le contenu du répertoire "C:\Custom_ROM\system\framework" puis coller les directement dans C:\Kit_Deodexage\framework

Double-cliquez sur le programme "C:\Kit_Deodexage\Deodex_Froyo.cmd" (pour une ROM Froyo 2.2), ou "C:\Kit_Deodexage\Deodex_Gingerbread.cmd" (pour une ROM Gingerbread 2.3):

Image

Une fenêtre DOS va apparaitre pendant plusieurs minutes, afin de traiter tous les fichiers un par un.

Une fois le traitement terminé, vérifiez qu'il n'y plus rien dans C:\Kit_Deodexage\app et C:\Kit_Deodexage\framework. S'il reste un fichier dedans, c'est que le deodexage se sera mal passé et il faudra regarder pourquoi :roll:

Maintenant, il ne reste plus qu'à remettre le tout dans notre ROM. Copiez donc :
le contenu de C:\Kit_Deodexage\Deodex_app dans "C:\Custom_ROM\system\app",
puis le contenu de C:\Kit_Deodexage\Deodex_framework dans "C:\Custom_ROM\system\framework",

Voilà, vous disposez déjà d'une ROM officielle complète et déodexée !

Pendant la phase de Deodexage, mon script va également signer les fichiers APK contenus dans les répertoires "app" et "framework", afin de respecter les normes Android. Il y a également un traitement de ZipAlign d'effectué, qui permet d'optimiser le chargement des APK sur votre téléphone. Là aussi, c'est une recommandation d'Android.


4 - Busy Box et Super Utilisateur


Vous n'avez pas à vous soucier de cette partie. Tous les fichiers et scripts sont inclus dans l'archive "custom_rom.rar", pratique non ?


5 - Personnalisation


Voilà, vous disposez maintenant d'une custom rom fonctionnelle, prête à être packagée. Mais elle n'a pas grand chose de personnelle, il s'agit juste d'une rom officielle deodexée. Attaquons nous donc à la personnalisation...

5a - Suppression d'applications

Dans les ROM officielles, il y a souvent tout un tas d'application qui ne nous servent pas (Maps, Layar, Samsung apps, etc...). Plutôt que de les désinstaller par exemple avec Titanium Backup, autant ne pas les installer du tout !

Rien de plus simple : il suffit de supprimer du répertoire "C:\Custom_ROM\system\app" tous les APK indésirables. Mais attention, allez y progressivement, car retirer un mauvais programme peut rendre votre téléphone instable.

Voici un lien pour vous aider : https://spreadsheets.google.com/ccc?key ... l=hu#gid=0
Il s'agit du document utilisé pour aider les utilisateurs de la Kitchen Rom

Pour automatiser la suppression des applications, vous pouvez indiquer le nom des fichiers APK dans le fichier "C:\Kit_Deodexage\ASupprimer.txt". Ces applications ne seront ainsi par traitées par la procédure de déodexage. Par exemple, voici les applications que je supprime d'office :
Code : Tout sélectionner
aldiko-standard-1.2.6.1-samsung-s1.apk
BuddiesNow.apk
Days.apk
Dlna.apk
DualClock.apk
GoogleFeedback.apk
GoogleQuickSearchBox.apk
InfoAlarm.apk
install_flash_player.apk
Layar-samsung.apk
Maps.apk
MiniDiary.apk
MobileTrackerEngineTwo.apk
MobileTrackerUI.apk
MtpApplication.apk
MyFiles.apk
PressReader.apk
SamsungApps.apk
SamsungWidget_CalendarClock.apk
SamsungWidget_FeedAndUpdate.apk
SamsungWidget_ProgramMonitor.apk
SamsungWidget_StockClock.apk
SnsAccount.apk
SnsProvider.apk
Street.apk
thinkdroid.apk
wipereceiver.apk
WriteandGo.apk
YouTube.apk


5b - Ajouter des applications

Après avoir fait le ménage, ajoutons donc les applications que nous souhaitons disposer dès le départ, afin de ne pas avoir à les télécharger sur le market. Titanium Backup nous aide bien pour cela, nous allons donc le pré-installer sur notre custom rom.

Pour le mettre dans notre rom, il nous faut l'APK de Titanium Backup. Pour cela, installez le sur votre téléphone via le market. Ensuite nous allons récupérer tous les APK installés sur votre téléphone.

[*]Activez le mode débugage (Application / Paramètres / Applications / Développement / Débogage USB)
[*]Branchez le câble USB entre votre téléphone et votre ordinateur
[*]Lancez le programme "MesAPK.cmd" qui se trouve dans le kit de deodexage : "C:\Kit_Deodexage\MesAPK.cmd".

Une fois le programme terminé, vous retrouverez toutes les applications installées via le market dans le répertoire "C:\Kit_Deodexage\MesAPK\".

Copiez le fichier "C:\Kit_Deodexage\MesAPK\com.keramidas.TitaniumBackup-1.apk" vers votre rom "C:\Custom_ROM\data\app\".
La fin du nom du fichier "-1.apk", peut être différente chez vous, par exemple "-2.apk", ceci peut être provoqué par des mises à jour via le Market.
Si vous disposez de la version PRO de Titanium Backup, récupérez aussi le fichier "C:\Kit_Deodexage\MesAPK\com.keramidas.TitaniumBackupPro-1.apk".

Attention : certains programmes système (GMail, Market, etc...) peuvent se mettre à jour aussi dans le répertoire "/data/app" de votre téléphone, alors qu'ils sont installés dans votre rom dans le répertoire "/system/app". Si c'est le cas, vous devez mettre la version la plus récente dans "/system/app" en redonnant le nom d'origine de l'application.

Pour Gmail par exemple, voici les 2 noms des APK que vous pouvez voir :
/data/app/com.google.android.gm-1.apk à copier vers /system/app/Gmail.apk

Pour le Market :
/data/app/com.android.vending-1.apk vers /system/app/Vending.apk

5c - Changer le Kernel

Le Kernel fourni avec une ROM officielle est souvent contraignant, car pour les rom récentes il empêche d'utiliser des update.zip non signés ou de choisir un zip nommé autrement.

Nous allons donc simplement remplacer le kernel officiel par celui du SpeedMod, que vous avez téléchargé au début de ce tutoriel.

Ouvrez le fichier du kernel SpeedMod, par exemple "speedmod-kernel-k13c-500hz.tar". Vous y trouverez un fichier nommé "zImage", qui vous suffira de mettre à la place du kernel officiel dans "C:\Custom_ROM\updates\".

Et voilà, le nouveau kernel sera mis en place en même temps que votre ROM !

J'expliquerai plus tard, dans le post technique comment le paramétrer par défaut.

5d - Nommer sa custom rom

Pour rendre notre custom-rom bien personnelle, nous allons changer le nom qui s'affiche dans les informations du téléphone.

Avec Notepad++, ouvrez le fichier "C:\Custom_ROM\system\build.prop" et recherchez la ligne qui commence par "ro.build.display.id=" (souvent la 4ème).
Pour la JS5, vous aurez par exemple : ro.build.display.id=FROYO.

Remplacez ce qu'il y a après le signe "=" par votre ce que vous souhaitez, par exemple" ro.build.version.incremental=OKARYN'S ROM - JS5"

5e - Modifier les sons par défaut

Par défaut, il y a 3 sons qui sont attribués par défaut : la sonnerie du téléphone, le son de notification et la sonnerie d'alarme.

Ces 3 paramètres sont aussi dans notre fichier "C:\Custom_ROM\system\build.prop". Ouvrez le toujours avec Notepad++, puis cherchez à la fin les lignes suivantes :

[*]ro.config.ringtone=01_Samsung_tune.ogg
[*]ro.config.notification_sound=01_Sherbet.ogg
[*]ro.config.alarm_alert=Good_Morning.ogg

La 1ère correspond à la sonnerie (ro.config.ringtone). Vous pouvez donc y indiquer le nom d'une sonnerie qui se trouve dans le répertoire "C:\Custom_ROM\system\media\audio\ringtones". Par exemple : "ro.config.ringtone=Big_Easy.ogg"

La seconde est pour les sons de notification par défaut (ro.config.notification_sound). Les fichiers sont dans "C:\Custom_ROM\system\media\audio\notifications". vous pouvez donc changer par exemple pour "ro.config.notification_sound=03_Bubbles.ogg"

Et enfin, la 3ème, sert pour l'alarme du réveil (ro.config.alarm_alert). Toutes les sonneries sont dans "C:\Custom_ROM\system\media\audio\alarms". Dans les ROM officielles, il n'y en a qu'une seule, mais vous pouvez y mettre n'importe quel fichier de musique au format "ogg". Voir copier une musique de sonnerie du répertoire "C:\Custom_ROM\system\media\audio\ringtones".


5f - Modifier le CSC

La gestion du CSC s'effectue le répertoire "\system" avec les 3 fichiers suivants :
[*] CSCFiles.txt qui contient la liste des fichiers concernés par le CSC par défaut
[*] CSCVersion.txt pour la version du CSC (visible dans les propriétés)
[*] SW_Configuration.xml qui indique le CSC à utiliser par défaut

Ensuite, les CSC eux mêmes sont contenu dans le répertoire "\system\csc". Ce dossier peut contenir plusieurs répertoires, pour chaque CSC proposé. S'il n'y en a qu'un seul, on peut donc n'avoir aucun sous-répertoire. Il est recommandé quand même d'avoir un sous-répertoire avec le CSC par défaut. Chaque sous répertoire se nomme avec le code CSC, par exemple "XEF", "XEU", etc...

Image

Chacun de ces dossiers contient les fichiers à copier en cas de changement de CSC, avec l'arborescence. On aura par exemple :
"\system\csc\XEF\system\csc" ou bien "\system\csc\XEU\system\csc", avec dans "\system\csc\XEF\system\" les 3 fichiers évoqués ci-dessus.

Au niveau des répertoires "\system\csc\" (CSC par défaut) et "\system\csc\XEF\system\csc" (par exemple pour changer le CSC en cours par un XEF), on retrouve 5 fichiers qui sont le coeur du CSC (cf copie écran ci-dessus) :

[*] contents.db ==> une base de données SQLite qui liste les fichiers multimédia fournis avec le CSC (voirl'APK SQLite Editor pour le modifier)
[*] customer.xml ==> contient la liste des opérateurs téléphonique pour utiliser les bons APN
[*] feature.xml ==> contient des options supplémentaires, comme le format décimal, les espaces avant/après ponctuation, etc... (il faut farfouiller sur Google ou regarder ce qui peut exister)
[*] others.xml ==> contient les paramètres du clavier par défaut
[*] sales_code.dat ==> contient le code du CSC (XEF, XEU, etc...)

Voici un lien avec le nécessaire pour un multi-CSC Froyo, avec le XEF par défaut (doit fonctionner aussi sous Gingerbread je pense) : http://www.multiupload.com/4K518U7DI2


6 - Thème


ATTENTION : vous devez choisir un thème qui est prévu pour la version de votre ROM. En effet, il faut remplacer certains fichiers systèmes pour cela, et mettre un fichier d'une ancienne version de ROM peut rendre inutilisable votre téléphone.

Ouvrez le fichier contenant le thème qui vous intéresse. Dans notre tutoriel il s'agit du fichier "Generation_X_v2.0B_JPUXY_JS3_NOBOOT.zip". Vous allez constater que son contenu correspond à un classique "update.zip".

Nous allons d'abord récupérer les fichiers systèmes, qui contiennent les modifications pour avoir par exemple un choix de plusieurs lockscreen, ou un menu d'arrêt plus complet. Pour cela, il suffit de copier les fichiers ci-dessous dans le répertoire de votre rom "C:\Custom_ROM\system\framework\" :

[*]system\framework\android.policy.jar
[*]system\framework\framework.jar
[*]system\framework\services.jar
[*]system\framework\twframework.jar

Ensuite, nous allons récupérer les quelques fichiers APK nécessaires au thème. Mais avant de les utiliser il va falloir les signer et les aligner.

Copier les fichiers suivants, de votre thème, dans le répertoire "C:\Kit_Deodexage\A_Signer\" :

[*]system\app\settings.apk (afin de bénéficier du choix des différents écrans de verrouillage)
[*]system\framework\framework-res.apk (tout le thème Android)
[*]system\framework\twframework-res.apk (le thème de la surchouche touchwiz de Samsung)

Les autres fichiers APK ne sont pas forcément nécessaires. Ils sont souvent utilisés présents quand l'auteur du thème a voulu modifier les couleurs, icones et images d'une application particulière. Libre à vous de les inclure ou pas.
Attention : vous ne devez jamais re-signer les applications qui se téléchargent par le market (Gmail, Maps, etc...°. Pour ces dernières, il faut copier les APK du thème directement dans le répertoire de votre custom rom.

Une fois tous vos APK copiés dans "C:\Kit_Deodexage\A_Signer\", nous allons pouvoir les rendre conforme à la norme Android en lançant le programme "C:\Kit_Deodexage\A_Signer\Signature.cmd".

Lorsque le traitement est terminé, il ne vous reste plus qu'à copier les fichiers dans votre custom rom :

[*]"C:\Kit_Deodexage\A_Signer\framework-res.apk" dans "C:\Custom_ROM\system\framework\"
[*]"C:\Kit_Deodexage\A_Signer\twframework-res.apk" dans "C:\Custom_ROM\system\framework\"
[*]"C:\Kit_Deodexage\A_Signer\settings.apk" dans "C:\Custom_ROM\system\app\"
[*]Tous les autres APK de" C:\Kit_Deodexage\A_Signer\" dans "C:\Custom_ROM\system\app\"


7 - Package final


Rien de plus simple : il vous suffit de créer une archive "update.zip" avec le contenu du répertoire "C:\Custom_ROM". Voici ce que vous devez avoir en ouvrant le fichier avec 7zip :

Image


8 - Automatisation


En complément de ce tutoriel, et une fois que vous aurez bien compris le principe, vous pouvez aussi vous diriger vers le kit d'automatisation :
viewtopic.php?f=18&t=11521
Dernière édition par okaryn le 23 Mai 2011, 19:26, édité 27 fois.
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

#2

Re: Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 09 Mars 2011, 23:16

-- réservé FAQ --
Dernière édition par okaryn le 09 Mars 2011, 23:17, édité 1 fois.
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

#3

Re: Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 09 Mars 2011, 23:17

Historique

02/05/2011 :
[*]Ajout rapide de la partie 5f - Modifier le CSC

01/05/2011 :
[*]Ajout du déodexage Gingerbread

20/03/2011 :
[*]Mise à jour du kit de deodexage (changement de la signature des APK)

13/03/2011 :
[*]Correction de la mise à jour des applications système par le Market (elle doivent être replacées dans "/system/app")
[*]Nouvelle version du kit de Deodexage pour éviter les problèmes de non mise à jour de Gmail, Maps, etc... par le market
[*]Ajout de la suppression automatique des applications d'origine

12/03/2011 :
[*]Tutoriel terminé même pour la partie thème !
[*]Ajout de la signature et ZipAlign des APK dans le kit de Deodexage
[*]Nouveau squelette de la custom ROM

09/03/2011 :
[*]1ère version...
Dernière édition par okaryn le 02 Mai 2011, 17:56, édité 8 fois.
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

#4

Re: Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 09 Mars 2011, 23:18

-- réservé détails techniques (deodexage, scripts & co)
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

#5

Re: Créer soi même sa propre CUSTOM ROM

Messagepar bejda » 09 Mars 2011, 23:19

MERCI!!!
je vais pas me lancer ds un étape par étape (pour l'instant) mais la vue d'ensemble du processus éclaircira pas mal de choses pour moi.
Merci du boulot et du partage de connaissances.
Edit:je supprime mon message pr que tu finisse de reserver?
I9505 jfltexx
Bouygues
Multi-boot:
_Echoe V20 Touchwiz NC9 4.4.2
_Nameless Rom 4.4.2
_SOKP 4.4.2
_MIUI 4.3.7 Android 4.2.2
_SlimKat weekly 4.4.2
Image
Avatar de l’utilisateur
bejda
Andro-tribun
 
Message(s) : 5324
Inscription : 19 Jan 2011, 21:47

#6

Re: Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 09 Mars 2011, 23:24

Merci Bejda :D

J'aime bien le partage, autant en faire profiter tout le monde, et peut être que des personnes m'aideront à améliorer encore tout ça...

Inutile, je pense avoir assez réservé de posts ;)
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

#7

Re: Créer soi même sa propre CUSTOM ROM

Messagepar seyv » 09 Mars 2011, 23:32

ça m'intérese je vais suivre ça de pret.pour le kernel?tu veux en créé un ou utiliser un existant.les applis ont peut t'en suggérer ou pas?et pour les themes ça serais sympa de pouvoir en installer san passer par le mode recovery.
Dernière édition par seyv le 09 Mars 2011, 23:37, édité 1 fois.
Téléphone:Galaxy S I9000
Firmware:Darky's Rom 10.1 Resurrection Edition
Kernel:Dark core 2.6
Opérateur:Orange
Formule:pas d'abonement,carte rechargeable.
Avatar de l’utilisateur
seyv
Andro-communicant
 
Message(s) : 66
Inscription : 19 Oct 2010, 16:31
Localisation : bordeaux

#8

Re: Créer soi même sa propre CUSTOM ROM

Messagepar Julien023 » 09 Mars 2011, 23:34

Super boulot

Sent from my GT-I9000 using Tapatalk
Modèle : Samsung Galaxy S (GT-I9000) 8GO + 2GO
Firmware : DarkyRom 9.4 JS8
Kernel : Ficeto : DarkVoodoo 5.5
Launcher : ADW EX > Theme : Nexus S
Réseau : BOUYGUES - Forfait internet + 1h + SMS > 21.90
Download/Recovery : Natif
Cable magique débrickage : NON
Julien023
Andro-communicant
 
Message(s) : 115
Inscription : 29 Jan 2011, 19:35

#9

Re: Créer soi même sa propre CUSTOM ROM

Messagepar Filougarou » 10 Mars 2011, 01:22

Pas mal pour un premier jet comme tuto :)

Au sujet du boot et du sbl, peut être peux tu préciser leur utilité (à l'origine) et leur non-utilité (maintenant), et surtout pourquoi on les dégage :] Je préfère un utilisateur averti qu'un utilisateur ignorant ^^ Enfin quand je dis 'préciser', c'est brièvement. A noter aussi que ces fichiers de boot ne sont pas toujours présents..

Dans l'archive sec_csc, tu dis de ne pas prendre le sous-dossier app car il contient les apk dans la langue du csc. Soit, mais dans le cas d'une rom opérateur, ce dossier contient les apk de la "surcouche", et certains sont peut être récupérables (je pense à sfr wifi, ou tv d'orange). Idem, sur le screen où tu ne prends pas le dossier app, les roms opérateur ont aussi un dossier media qui contient leur boot animation + shutdown + sons. A prévoir que ce dossier media peut exister, et (je sais, je sais, encore une fois, informer ^^) prévenir que l'on peut le prendre ou non selon les goûts.

Je pense aussi au script 'command', qui sert à forcer un passage en recovery au boot.
Quand on le pose à la racine du tel en /recovery/command, au boot suivant on a le "passage" en recovery et l'exécution du script.
Comme la rom JM5 qu'on fait flasher à tout le monde qui au 1er démarrage installe les apk, et dit toujours ne pas trouver le CSC XEF ;)
Je me demande si ça pourrait pas nous servir pour installer automatiquement un thème au redémarrage, sans faire de manip dans le recovery... à creuser.

Edit : Encore un truc qui me revient. Ne pas utiliser WinRAR pour décompresser les .tar -- j'ai eu des surprises louches, alors qu'avec powerarchiver ou 7zip ça fonctionnait. Je ferai un screen du résultat avec winrar, symptôme que d'autres ont eu et ont posté sur le net. Tu n'as pas dit d'utiliser winrar, mais je devance les questions des personnes qui n'y arriveront pas à cause de ça ^^

Comme je disais, pas mal pour le tuto, je te laisse étoffer ça :)
Tèl : Galaxy Note - Réseau : Orange 1h - ROM : CM12.1 20151030 5.1.1 - Kernel : CWM - Modem : LT3
Tèl : Galaxy S2 - Réseau : Orange 1h - ROM : CM11 20140705 4.4.4 - Kernel : CWM - Modem : BULS1
Tèl : Galaxy S - Réseau : SwissCom - ROM : AOKP 4.04 - Kernel : Semaphore - Modem : BUJV5


Citation du jour : Suis le tuto fourni avec la rom que tu choisis car bien des tracas celà t'évitera !
Avatar de l’utilisateur
Filougarou
Ancien du Staff
Ancien du Staff
 
Message(s) : 7556
Inscription : 05 Sep 2010, 03:47
Localisation : Villeurbanne (69)

#10

Re: Créer soi même sa propre CUSTOM ROM

Messagepar okaryn » 10 Mars 2011, 08:22

seyv a écrit:ça m'intérese je vais suivre ça de pret.pour le kernel?tu veux en créé un ou utiliser un existant.les applis ont peut t'en suggérer ou pas?et pour les themes ça serais sympa de pouvoir en installer san passer par le mode recovery.


Ce n'est pas développer un kernel, mais en inclure un existant comme je le précise. Développer un kernel c'est du développement pur et non des manipulations plus ou moins simples.

Pour les applications, le but ici n'est pas de créer la rom parfaite, mais de permettre à chacun de réaliser SA propre rom, donc chacun y mettra ses propres applications.

Enfin pour les thèmes, il y a un paragraphe qui va en parler, mais ça ne sera pas pour tout de suite, car pour l'instant je n'arrive pas à faire fonctionner cette partie.
okaryn
Andro-bavard
 
Message(s) : 510
Inscription : 26 Déc 2010, 15:38

Suivant

Retour vers [SGS] Tutoriels

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité