Comment créer une ROM personnalisée à partir d'Android Source Project Pt. 2

l'écran - ces cadres sont enregistrés dans part0 . Maintenant, votre image tourne plusieurs fois - ces images sont enregistrées dans partie 1 . Maintenant ton image s'estompe en dehors de l'écran - ces cadres sont enregistrés dans partie 2 . Cela a du sens, non?



Désormais, ce qui contrôle la lecture de votre animation est un fichier texte appelé ' desc.txt » . Le desc.txt est décomposé comme ceci:

720 1280 30
c 1 15 part0
c 0 0 partie1
c 1 30 partie2





Voici ce que tout cela signifie:

  • 720 1280 30 = Résolution (largeur x hauteur) + lecture à 30 images par seconde. Vous pouvez également faire 60 ou 10 FPS.
  • C signifie que l'animation continuera de jouer pleinement et ne pas abandonner , même si le système d'exploitation est chargé. Vous pouvez éventuellement utiliser P au lieu de C, ce qui abandonnera l'animation et ira directement au système d'exploitation une fois chargé, mais cela en fait une vilaine animation de démarrage qui ne joue jamais complètement - à moins que vous ne créiez une animation en boucle infinie.
  • 1 est le nombre de boucles, ce qui signifie combien de fois les images à l'intérieur du dossier de partie seront lues avant de passer au dossier suivant.
  • 15 est la durée de «pause» de chaque image avant de passer à l'image suivante. 15 correspond à 0,5 seconde, car 15 correspond à la moitié de 30.
  • La partie # est évidemment le dossier en cours de lecture.

Fondamentalement, vous voulez votre desc.txt fichier à lire comme ceci:
[type] [nombre de boucles] [pause] [chemin]

Maintenant, créez une nouvelle archive .zip et nommez-la bootanimation.zip, puis faites glisser vos dossiers desc.txt et part # dans cette archive. Si vous avez suivi la partie 1 de ce guide, vous aurez un WORKING_DIRECTORY sur votre machine Linux. Vous devez copier votre bootanimation.zip dans le dossier suivant:
out / target / product // système / média



Désormais, la prochaine fois que vous construirez votre ROM, votre bootanimation.zip sera l'animation de démarrage par défaut de votre ROM.

Définir le fond d'écran par défaut

Accédez à ce dossier:
/ frameworks / base / core / res / res / votre-résolution

Vous y trouverez un fichier «default_wallpaper.jpg» - vous pouvez le remplacer par une image de la même résolution et du même nom de fichier, et lorsque vous construisez votre ROM, ce sera le fond d'écran par défaut.



Ajouter des informations ROM dans Paramètres> À propos

Accédez à ./packages/apps/Settings/res/xml/ dans votre dossier d'arborescence de construction.

Maintenant, ouvrez device_info_settings.xml avec GEdit et modifiez ces informations à votre guise:

android: enabled = 'false'

android: shouldDisableView = 'false'

android: title = 'nom de la ROM'

android: summary = 'Appuals ROM Build Guide ROM' />

android: enabled = 'false'

android: shouldDisableView = 'false'

android: title = 'numéro de version de la ROM'

android: résumé = '7.0.1' />

Personnalisez l'application Messenger

La modification d'une application préexistante est beaucoup plus facile que le remplacement des applications principales, alors effectuons une simple modification de l'application de messagerie par défaut.

Accédez à ./packages/apps/Messaging/ et ouvrez BugleApplication.java avec GEdit. Nous allons créer une simple fonction de toast, c'est-à-dire que l'application affichera un message contextuel à l'ouverture de l'application. Donc, dans le fichier BugleApplication.java, recherchez ce morceau de code:

importer android.widget.Toast;

Cherchez le onCreate () fonction et juste avant le Trace.endSection (), ajoutez ces lignes:

Toast myToast = Toast.makeText (getApplicationContext (), «Appuals Rocks!», Toast.LENGTH_LONG); myToast.show ();

Enregistrez le fichier et maintenant l'application de messagerie affichera ce message toast chaque fois que l'application est ouverte sur votre ROM!

Modifier le fichier Build.Prop

Accédez au dossier / build / tools dans le répertoire source Android et modifiez le fichier buildinfo.sh avec un éditeur de texte. Il contient essentiellement ce qui sera produit dans le fichier build.prop de la ROM lorsque la ROM est compilée, par exemple, vous verrez dans buildinfo.sh des choses comme:

echo 'ro.build.date.utc = $ BUILD_UTC_DATE'
echo 'ro.build.type = $ TARGET_BUILD_TYPE'
echo 'ro.build.user = $ USER'
echo 'ro.build.host =` hostname` '
echo 'ro.build.tags = $ BUILD_VERSION_TAGS'
echo 'ro.product.model = $ PRODUCT_MODEL'
echo 'ro.product.brand = $ PRODUCT_BRAND'
echo 'ro.product.name = $ PRODUCT_NAME'
echo 'ro.product.device = $ TARGET_DEVICE'
echo 'ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E'
echo 'ro.product.cpu.abi = $ TARGET_CPU_ABI'

Tout ce que vous modifiez ici sera copié dans build.prop lorsque vous compilerez la ROM. Lisez ce guide Appual ' Comment modifier Android Build.Prop avec des ajustements essentiels ”Car il vous montrera beaucoup de choses utiles à éditer dans le fichier buildinfo.sh.

4 minutes de lecture