Bonjour à tous,
J'initie ce TUTO pour que vous puissiez utiliser le support UC XDA dans les ROMs Eclipse de la série 5.x. Je l'enrichirai au fur et à mesure des besoins ou de vos questions.
Ce tuto mériterais peut-être d'être généralisé, j'entends déjà Zepiii ...
Vous trouverez dans ce premier post les généralités qui vous permettront de réaliser vos premières personnalisations, ainsi que les liens utiles. Les posts suivants sont réservés à l'approfondissement de certaines notions avancées.
Un peu d'histoire et de technique.
Depuis leur origine, les ROMs Windows mobile sont équipées du dispositif AutoRun, qui permet, lors de l'installation, de charger des programmes et des paramètres. Ce dispositif est utilisé par les opérateurs et les intégrateurs pour installer certains add-ons désinstallables sans modifier fondamentalement la ROM.
Cette technique est utilisée par l'Eclipse pour installer des programmes tels que CleanRAM ou Co0kieHomeTab afin de ne pas vous rendre dépendant de ceux-ci.
Le principe en est simple : lors de la phase finale de l'installation, des directives contenues dans un ou plusieurs fichiers de configuration sont analysées et exécutées.
Sleuth255@XDA étend ce principe de fonctionnement à un fichier SDConfig.txt situé à la racine de la carte SD. Dés lors, il est possible à tous de personnaliser sa ROM Windows Mobile.
L'Eclipse 5.1 utilise ce procédé.
Champ d'application.
UC XDA est un procédé qui permet, lors de la phase finale de l'installation d'une ROM, de charger ses propres programmes, d'effectuer des opérations sur la base de registre, ou sur les fichiers, de définir des comptes e-mails, des favoris explorateur Internet, ...
Le champ des possibles n'est limité que par la spécification de Microsoft sur le "Provisioning". Vous trouverez toutes les explications sur cette technique directement sur le site MSDN WinCE Provisioning
Le chargement est déclenché lors de la phase finale de l'installation d'une ROM ou lors d'un Hard Reset. Il devient alors aisé de recharger une configuration personnalisée en cas de besoin et c'est là l'utilité pratique de la méthode.
La spécification étant partagée par toutes les ROMs qui implémentent cette technique, ceci signifie que vous pouvez passer d'une ROM à une autre en rechargeant vos propres configurations automatiquement.
Je pense que vous commencez à comprendre l'intérêt de la chose.
Avertissment.
Dans ce qui suivra, certaines techniques "avancées" mal maitrisées peuvent bloquer votre appareil. Il n'y a en règle générale rien d'irrémédiable, il suffira d'enlever la carte SD et de refaire un Hard Reset.
Ce qui va être décrit n'est pas complexe en soi, cependant il n'admet aucune erreur de syntaxe. Vous êtes prévenus.
Chapitre I. Généralités, installation de programmes.
Pour installer des programmes automatiquement, il suffit de créer à la racine de votre carte SD, un fichier nommé SDConfig.txt et d'inscrire dedans des lignes qui ont la forme suivante :
Vous pouvez mettre autant de programmes que vous le souhaitez. Voici ci-dessous le contenu typique de mon fichier SDConfig.txt
Cette configuration est rechargée à chaque installation de ROM ou à chaque Hard Reset. L'installation est automatique et s'effectue habituellement sans interaction avec l'utilisateur.
Le choix de l'emplacement d'installation est la mémoire principale de l'appareil. Il n'y a aucune possibilité d'installer des programmes sur la carte mémoire à l'aide de ce procédé.
La syntaxe est précise:
- les directives (CAB: , LOCK:, RST: ...) doivent être impérativement en MAJUSCULES et sur 5 caractères, l'espace après CAB: n'est pas optionnel.
- le fichier SDConfig.txt doit être au format texte ANSI, NE PAS UTILISER UNICODE.
Dans l'exemple ci-dessus, j'ai regroupé tous les cabs à charger dans le répertoire \Setup\cabs de ma carte mémoire.
ATTENTION : il est impératif de marquer les fichiers cab, xml, ... utilisés par votre SDConfig.txt en lecture seule. Dans le cas contraire, le processus d'installation efface ceux-ci après installation
La directive LOCK: permet de d'interdire (Enabled) ou de permettre (Disabled) toute saisie utilisateur pendant l'installation (y compris boutons hardware).
Il peut être utile de donner la main à l'utilisateur, pour la saisie d'un numéro de licence par exemple. Ceci peut se faire en insérant les directives suivantes dans le fichier de configuration :
La directive HIDE: permet de cacher (Enabled) ou de montrer (Disabled), l'écran de progression de l'installation.
Enfin, la directive RST: Reset n'est requise que si certaines opérations demandent, pour être prise en compte, le redémarrage de la configuration.
Ce sont les bases. Les chapitres suivants traiteront :
- de l'utilisation des autres directives du fichier SDConfig.txt,
- du provisioning XML, sous ses aspects fichiers, registre, mail, favoris internet et VOIP. La mise en oeuvre pratique de la VOIP passe en effet par un provisioning.
N'hésitez pas à consulter les sites de référence et le topic de Sleuth255 sur XDA. Je répondrai dans la mesure du possible à vos questions.
A+
Dernière édition par ficus93 le Mer 21 Avr 2010 - 14:43, édité 4 fois
J'initie ce TUTO pour que vous puissiez utiliser le support UC XDA dans les ROMs Eclipse de la série 5.x. Je l'enrichirai au fur et à mesure des besoins ou de vos questions.
Ce tuto mériterais peut-être d'être généralisé, j'entends déjà Zepiii ...
Vous trouverez dans ce premier post les généralités qui vous permettront de réaliser vos premières personnalisations, ainsi que les liens utiles. Les posts suivants sont réservés à l'approfondissement de certaines notions avancées.
Un peu d'histoire et de technique.
Depuis leur origine, les ROMs Windows mobile sont équipées du dispositif AutoRun, qui permet, lors de l'installation, de charger des programmes et des paramètres. Ce dispositif est utilisé par les opérateurs et les intégrateurs pour installer certains add-ons désinstallables sans modifier fondamentalement la ROM.
Cette technique est utilisée par l'Eclipse pour installer des programmes tels que CleanRAM ou Co0kieHomeTab afin de ne pas vous rendre dépendant de ceux-ci.
Le principe en est simple : lors de la phase finale de l'installation, des directives contenues dans un ou plusieurs fichiers de configuration sont analysées et exécutées.
Sleuth255@XDA étend ce principe de fonctionnement à un fichier SDConfig.txt situé à la racine de la carte SD. Dés lors, il est possible à tous de personnaliser sa ROM Windows Mobile.
L'Eclipse 5.1 utilise ce procédé.
Champ d'application.
UC XDA est un procédé qui permet, lors de la phase finale de l'installation d'une ROM, de charger ses propres programmes, d'effectuer des opérations sur la base de registre, ou sur les fichiers, de définir des comptes e-mails, des favoris explorateur Internet, ...
Le champ des possibles n'est limité que par la spécification de Microsoft sur le "Provisioning". Vous trouverez toutes les explications sur cette technique directement sur le site MSDN WinCE Provisioning
Le chargement est déclenché lors de la phase finale de l'installation d'une ROM ou lors d'un Hard Reset. Il devient alors aisé de recharger une configuration personnalisée en cas de besoin et c'est là l'utilité pratique de la méthode.
La spécification étant partagée par toutes les ROMs qui implémentent cette technique, ceci signifie que vous pouvez passer d'une ROM à une autre en rechargeant vos propres configurations automatiquement.
Je pense que vous commencez à comprendre l'intérêt de la chose.
Avertissment.
Dans ce qui suivra, certaines techniques "avancées" mal maitrisées peuvent bloquer votre appareil. Il n'y a en règle générale rien d'irrémédiable, il suffira d'enlever la carte SD et de refaire un Hard Reset.
Ce qui va être décrit n'est pas complexe en soi, cependant il n'admet aucune erreur de syntaxe. Vous êtes prévenus.
Chapitre I. Généralités, installation de programmes.
Pour installer des programmes automatiquement, il suffit de créer à la racine de votre carte SD, un fichier nommé SDConfig.txt et d'inscrire dedans des lignes qui ont la forme suivante :
Code:
CAB: \Storage Card\chemin\nom_du_cab.cab
Vous pouvez mettre autant de programmes que vous le souhaitez. Voici ci-dessous le contenu typique de mon fichier SDConfig.txt
Code:
LOCK:Enabled
CAB: \Storage Card\Setup\cabs\beemer_cert.cab
CAB: \Storage Card\Setup\cabs\HyperGPS_WM6_HTC_V1.0.cab
CAB: \Storage Card\Setup\cabs\JVH3_WeatherCityEditor_v3.5.cab
CAB: \Storage Card\Setup\cabs\JWMDIconChanger_v2.6b.cab
CAB: \Storage Card\Setup\cabs\HS3.armv4.cab
CAB: \Storage Card\Setup\cabs\KeePassPPC_V0.5.1.cab
LOCK:Disabled
RST: Reset
Cette configuration est rechargée à chaque installation de ROM ou à chaque Hard Reset. L'installation est automatique et s'effectue habituellement sans interaction avec l'utilisateur.
Le choix de l'emplacement d'installation est la mémoire principale de l'appareil. Il n'y a aucune possibilité d'installer des programmes sur la carte mémoire à l'aide de ce procédé.
La syntaxe est précise:
- les directives (CAB: , LOCK:, RST: ...) doivent être impérativement en MAJUSCULES et sur 5 caractères, l'espace après CAB: n'est pas optionnel.
- le fichier SDConfig.txt doit être au format texte ANSI, NE PAS UTILISER UNICODE.
Dans l'exemple ci-dessus, j'ai regroupé tous les cabs à charger dans le répertoire \Setup\cabs de ma carte mémoire.
ATTENTION : il est impératif de marquer les fichiers cab, xml, ... utilisés par votre SDConfig.txt en lecture seule. Dans le cas contraire, le processus d'installation efface ceux-ci après installation
La directive LOCK: permet de d'interdire (Enabled) ou de permettre (Disabled) toute saisie utilisateur pendant l'installation (y compris boutons hardware).
Il peut être utile de donner la main à l'utilisateur, pour la saisie d'un numéro de licence par exemple. Ceci peut se faire en insérant les directives suivantes dans le fichier de configuration :
Code:
LOCK:Disabled
HIDE:Enabled
CAB: \Storage Card\Setup\cabs\fichier.cab
HIDE:Disabled
LOCK:Enabled
La directive HIDE: permet de cacher (Enabled) ou de montrer (Disabled), l'écran de progression de l'installation.
Enfin, la directive RST: Reset n'est requise que si certaines opérations demandent, pour être prise en compte, le redémarrage de la configuration.
Ce sont les bases. Les chapitres suivants traiteront :
- de l'utilisation des autres directives du fichier SDConfig.txt,
- du provisioning XML, sous ses aspects fichiers, registre, mail, favoris internet et VOIP. La mise en oeuvre pratique de la VOIP passe en effet par un provisioning.
N'hésitez pas à consulter les sites de référence et le topic de Sleuth255 sur XDA. Je répondrai dans la mesure du possible à vos questions.
A+
Dernière édition par ficus93 le Mer 21 Avr 2010 - 14:43, édité 4 fois