Aller au contenu

[Tuto] Le grand livre de cuisine: La rom


Recommended Posts

Se tuto a pour but de vous apprendre a cuisiner votre propre rom perso et de la diffuser si vous la pensez réussi et intéressante pour la communauté Android.

CHAPITRE I, modifications simple pour débutant:

PRÉ REQUIS:

Il vous faut d'abord trouver une base propre du smartphone que vous voulez customiser, en général on prend une rom d'origine ou avec le root inclus (c'est mieux lol).

Après on ne va pas d'embêter a installer des API et compagnie sinon vous serez perdu avec le langage de programmation ^^, installé simplement winrar qui vous permettra d'ouvrir votre rom.zip sans bugger l'installation et vous permettra des modifications simple.

LA RECETTE:

Trouver l'IDEE qui vous changera la vie hi hi.

Chercher les apk a ajouter sur le net et les mettre dans un dossier sur votre PC.

Attention, certain programmes on besoin de libs spécial donc pensez a les met très aussi de côté.

LA CUISSON:

Ouvrir votre rom avec winrar sans décompresser et y mettre vos programmes.

Par exemple vous voulez ajouter Angry bird:

- ouvrir la rom

- allez dans le dossier système/app/

- y faire un glisser-déposer de l'apk

- faire OK quand le programme vous demandera si vous voulez confirmer l'intégration dans le ZIP

- finit, votre rom aura angry bird en natif

Screenshoot du déroulement:

Vu d'une rom: http://img11.hosting...6980Capture.png

Vu du dossier app: http://img11.hosting...175Capture1.png

Transfere d'apk: http://img11.hosting...193Capture2.png

Confirmation: http://img11.hosting...993Capture3.png

ATTENTION N'utiliser que des apk de programme gratuit ou en version d'évaluation si vous compter distribuer votre rom.

Si vous voulez modifier vos icônes de la statut bar allez faire un tour du cote de http://uot.dakra.lt/kitchen/ et ouvrer le ZIP créer afin de mettre les fichiers dans la rom sans le dossier META-INF qui ferait bugger l'installation.

En ce qui concerne les différents tweaks applicables, choisissez vos préférer dans le liste ci dessous:

Data Tweaks
ro.ril.hsxpa=3
ro.ril.gprsclass=12
ro.ril.hep=1
ro.ril.enable.dtm=1
ro.ril.hsdpa.category=28
ro.ril.enable.a53=1
ro.ril.enable.3g.prefix=1
ro.ril.htcmaskw1.bitmask=4294967295
ro.ril.htcmaskw1=14449
ro.ril.hsupa.category=9

Powersave Tweaks
ro.ril.disable.power.collapse=1
pm.sleep_mode=1
wifi.supplicant_scan_interval=150

UI Tweaks
windowsmgr.max_events_per_sec=150
debug.sf.hw=1
video.accelerate.hw=1

Media Tweaks
ro.media.enc.jpeg.quality=100
ro.media.dec.jpeg.memcap=8000000
ro.media.enc.hprof.vid.bps=8000000

media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true

Boot Tweaks
debug.sf.nobootanimation=1
persist.sys.shutdown.mode=hibernate ^^Makes phone boot rapidly fast.

System Tweaks
ro.ext4fs=1

Miscellaneous Tweaks Change the Dalvik VM heap size
dalvik.vm.heapsize=64m

To enable the hard key lights to stay on while the screen is on and not timeout
ro.mot.buttonlight.timeout=0 Try disabling BLN if your having trouble getting this to work

To make the phone come off of the "black screen" in the middle of, or the end of phone calls when you pull the phone away from your face
mot.proximity.delay=150 **May kill the dialer**

To disable usb debugging popup
persist.adb.notify=0

To give your phone an HD effect fitting a little more on the screen, look for this in you current build.prop and change the 240 to:
ro.sf.lcd_density=X (225 or 230)

To enable the menu button too unlock the phone
ro.config.hw_menu_unlockscreen=true

To stop the phone from waking up when pressing the volume key
ro.config.hwfeature_wakeupkey=0

To make the phone ring faster when dialing out
ro.telephony.call_ring.delay=800

et intégrer les dans le build.prop qui se trouve dans /système/ .

Pour tout autre modification interne, mieux vaut attendre d'avoir pris quelque cours de programmation en java ^^ sinon vous risqueriez de créé une bombe a retardement pour votre téléphone.

ON LAISSE MIJOTER :

A partir de la, refermer votre ZIP en confirmant les changement a winrar.

La partie la plus importante arrive...

ON GOÛTE:

Mettez la rom dans votre téléphone et installer la au minimum 3/4 fois pour être sur qu'il ni a aucun problème ou d'erreur qui se serait glisser dans la recette.

ON SERT TANS QUE C'EST CHAUD:

Une fois les nombreux test effectuer vous pouvez distribuer votre rom a la communauté en précisant bien les changement.

Attention, le fait de distribuer une rom vous oblige a suivre son développement et a mettre régulièrement a jour celle-ci.

De plus, et afin d'éviter une avalanche de rom, merci de ne mettre en ligne que des roms apportant un réel changement.

LE CONSEIL DU CUISTO:

Toujours se garder un petit plat cuisiner sous le coude, au cas ou l'installation se passerait mal ;)

A vos fourneaux ...

Base propre: https://docs.google....TjVMU3E5aFgwUjA

CHAPITRE II, modifications pour cuisinier averti:

PRE-REQUIS:

​Pour cette partie du tuto, je vais vous apprendre a changer des choses un peu plus profondément dans la rom, comme par exemple les icônes menu et paramètre.

Vous aurez besoin pour cela des même ustensile que le chapitre I a savoir: WinRar et un logiciel de retouche prenant en charge le format png transparent.

LES ICONES:

Prendre votre apk et l'ouvrir sans le décompresser via winrar et regarder du côté de "drawable-hdpi" tous les icônes sont dedans.

Par exemple si vous voulez modifier les icônes des boutons virtuel, ceux ci ce trouve dans SystemUI/res/drawable-hdpi/ et commence par " ic_sysbar_ " , il suffit alors de les extraires, les modifiés puis de les remettres en place.

Exemple de vu des icônes:

http://img15.hosting...30203171241.png

Dans le même principe, pour modifier les icônes qui apparaissent dans les paramètres ceux ci se trouve Setting.apk.

Ouvrer setting.apk via winrar et allez dans Setting/res/drawable-hdpi/

De la rechercher les icônes commençant par "ic_settings_" comme sur l'image ci dessous et modifier les avant de les remettrent dans l'apk.

http://img15.hosting...30203171603.png

Pour les icônes des raccourcie dans la barre de notification ils se trouvent au même endroit mais commence par "ic_appwidget_settings_".

LE BOOTANIMATION:

Pour modifier le bootanimation recherche sur mr Google l'animation qui vous convient, mais attention a prendre des fichier avec la bonne résolution d'écran sinon vous aurez des décalage sur l'écran ou un carré noir autour de l'animation.

Une fois votre bootanimation.zip trouver, remplacer l'originale qui se trouve dans /system/média/ par le votre et redémarrer.

LES SONS:

Si vous voulez changer les fichiers sons cela se passe dans /system/média/audio/

La, vous trouverez tous les fichier au format .ogg qui servent au notification, au sonnerie et a l'alarme.

Pour modifier cela, rien de plus simple il suffit d'en mettre des tous neuf dans les dossiers.

Par contre il ne faut pas oublier que si vous remplacer les fichiers d'origine, il faudra alors modifier le fichier build.prop par la même occasion tel que:

ro.config.notification_sound=OnTheHunt.ogg
ro.config.alarm_alert=Alarm_Classic.ogg
ro.config.ringtone=Backroad.ogg

Les noms des fichiers son se trouvent après le signe égal, il faudra mettre les vôtres en respectant le fait qu'il ne doit pas y avoir d'espace dans le nom du fichier.

CHAPITRE III, modifications pour cuisinier expérimenté:

ÉPILOGUE:

Cette partie traite la modification d'APK grâce à Apk_Manager_5.0.2.

Vous serez comment modifier des petites choses comme:

- Les couleurs dates/heures/carrier ect...

- Les tailles DPI des éléments

- Ajouté des fonctionnalités (rotation/langue ect...)

Tout sa en gardant a l’esprit que la manipulation d'APK peut être dangereux et faire que votre système soit instable.

PRE REQUIS:

APK Manager : http://dl.dropbox.co...nager_5.0.2.rar

Java JDK et JRE : http://www.java.com/fr/download/

mediatek-res.apk : vous le trouverez dans une rom a l'endroit "system/framework/ "

Du temps : http heuuu pas de lien pour sa :P

LES MAINS DANS L'APK:

Installer Java puis mettre APK Manager décompresser à la racine de votre ordinateur (meilleure compatibilité).

Aller dans le dossier "place-apk-here-for-modding" et y mettre votre .apk a modifier (on va mettre framework-res.apk pour notre exemple).(1)

Cliquez ensuite sur "Script.bat", une fenêtre noire écrite en verte va s'ouvrir, tapez 22 (2) puis le chiffre correspondant au framework, c'est a dire 1 dans notre exemple.(3)

Puis tapez 10 et glissez le fichier "mediatek-res.apk" sur la fenêtre et faire ENTRER.(4)

La décompilation doit se passez sans erreur sinon sa nesert a rien de continuer ^_^

Gardez la fenetre ouverte surtout !!!

Une fois ceci fait, allez dans "projects/framework-res.apk/value/" (5) et choisissez le fichier "bools.xml" (6) que vous ouvrez avec un éditeur de texte comme Notepad++ par exemple.

MODIFICATION:

Dans Notepad++ modifier les valeurs en gardant a l'esprit deux mot:

true : activé

false : désactivé

Si on veux activé la rotation a 360° par exemple on va sur la ligne ou "allowAllRotations" est écrit et on remplace false par true. (7)

Si on veux activé les touches virtuels on va sur la ligne ou " showNavigationBar" est écrit et on remplace false par true. (8)

Voici des screen qui vous permet de mieux comprendre B)

1)http://img15.hosting...s/374457251.png

2)http://img15.hosting...s/169917852.png

3)http://img15.hosting...s/414910603.png

4)http://img15.hosting...s/115221184.png

5)http://img15.hosting...s/388705555.png

6)http://img15.hosting...s/113994196.png

7)http://img15.hosting...s/636658467.png

8)http://img15.hosting...s/921545438.png

ON REFERME LE TOUT:

Une fois cela fait revenez sur la fenêtre et faire 11.

La question de savoir si c'est un fichier système va vous être posé, faites "Y" deux fois.

La compilation va se lacer et on vous demandera d'aller dans le dossier "keep" et de supprimer le fichier "resource.arsc", une fois supprimer faite entrée dans la fenêtre.

La compilation se relance et une fois finit votre APK sera prêt dans le dossier "place-apk-here-for-modding" et sera nommé "unsignedframework-res.apk".

Renommer cet APK en "framework-res.apk" et remettez le dans votre rom.

CHAPITRE IV, Portage de base chinoise (ou russe ect...)

Pré-requis:

- Rom de base (prendre de preférence une rom installable via recovery et d'origine)

- Rom a porter ayant exactement la meme architecture (mtk6575 pour le Gallant)

Etape 1:

Prenons dans notre base les choses suivante:

- Dossier META-INF
- Fichier Boot.img
- Dans System/ prenez les dossier suivant:
*/Vendor
*/ect/firmware
*/lib/module

Mettez tous sa de coté pour le portage.

Etape 2:

Ouvrir sans décompresser la rom a porter, et y mettre dans leurs place respective les fichiers et dossier pris dans la base.

Modifier le build.prop pour qu'il affiche les informations du Galland et ajouter la ligne :

qemu.hw.mainkeys=0

a la fin pour que les touches virtuel soient présentes.

Etape 3:

Essayer la ^^ et proposer la aux autres utilisateur ;)

SOURCE DE ROM:

Je vous donne si dessous les sites sur lesquels je vais a la pêche au rom:

Rom S3: http://cepnoloji.com/mtk6575-telefonlara-ait-rom-firmware-yazilim-b371.0/

Rom Lewa: http://bbs.lewaos.com/download.php (prendre le Lenovo P700)

Rom HKphone: http://diendan.hkphone.com.vn/forum.php?mod=forumdisplay&fid=126 (la radio n'est pas compatible)

Rom ZP100: http://forum.china-iphone.ru/viewforum.php?f=48

Rom autre MT6575: http://forum.china-iphone.ru/obsujdenie-kitayskih-smartfonov-na-platforme-mt6575-mt6515-f46.html et http://www.592zn.com/

A vous de joué ;)

Modifié par Snouki
  • Like 3
Lien vers le commentaire
Partager sur d’autres sites

il va bientôt falloir ouvrir un sous forum développement pour le gallant duo lol

cool les admis on exoser mais souhait sa devient plus lisible.

merci

Modifié par Snouki
Lien vers le commentaire
Partager sur d’autres sites

salut

oui ça y est on a le droit à des sous forum !!! Le Gallant Duo fait des emules, c'est bon signe :-)

Merci Snouki ton livre de cuisine commence bien !!!

Lien vers le commentaire
Partager sur d’autres sites

  • 3 weeks later...

oula c'est un peu plus compliqué que de rajouter une appli, il. faut que tu ajoute a ta base les libs et autre qui sont modifier d'une version a l'autre en reprenant par exemple celles d'un portage ou d'une autre ROM existante en 4.0.4

Lien vers le commentaire
Partager sur d’autres sites

Ok c'est bon :) Je peux te fournir la rom si tu veux, j'ai juste changé ça :

-Un nouveau bootloader (un android qui s'amuse avec le portalgun)

-Des nouvelles icones (dans la barre de notification)

-Les librairies 4.0.4

Je ne vais pas la poster sur le forum parce que je pense qu'il y en a déjà assez, mais si tu as envie de partager le lien quand j'aurais fini d'uploader, fais-toi plaisir :)

Lien vers le commentaire
Partager sur d’autres sites

salut

Snouki, je voudrais faire une rom qui intègre LMT, Fullscreen toggle et Apex pour avoir un bon plein écran sans barre de notif ni softkeys

J'arrive bien à intégrer le /data dans la rom en modifiant updater-script mais après plusieurs test d'installation j'ai toujours une des trois applis qui bug aprés installation du ZIP, par contre ma rom s'installe bien jusqu'au bout tout comme il faut.

enfaite je veux conserver les réglages que j'ai fait sur le launcher et le Pie de LMT pour cela j'ai récup le dossier /data en plus des APK

les APK de type com.android. que j'ai récupéré dans le dossier /data/app après leur installation car si je "glisse-dépose" un APK dans /system/app récupéré dans mes sauvegardes appmanager ça plante des le début de l'installation

je veux intégrer les APK dans /system pour gagner en place sur /data

je dois oublier quelque chose ?!?

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...