09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2 Les bases indispensables à toute application<br />

2.2.6.1 Configuration du terminal<br />

Tout naturellement, vous devez configurer votre téléphone comme on a configuré l’émulateur.<br />

En plus, vous devez indiquer que vous acceptez les <strong>applications</strong> qui ne proviennent pas du Market<br />

dans Configuration > Application > Source inconnue.<br />

2.2.6.2 Pour les utilisateurs de Windows<br />

Tout d’abord, vous devez télécharger les drivers adaptés à votre terminal. Je peux vous donner<br />

la marche à suivre <strong>pour</strong> certains terminaux, mais pas <strong>pour</strong> tous… En effet, chaque appareil a besoin<br />

de drivers adaptés, et ce sera donc à vous de les télécharger, souvent sur le site du constructeur.<br />

Cependant, il existe <strong>des</strong> pilotes génériques qui peuvent fonctionner sur certains appareils.<br />

En suivant ma démarche, ils sont déjà téléchargés, mais rien n’assure qu’ils fonctionnent <strong>pour</strong><br />

votre appareil. En partant du répertoire où vous avez installé le SDK, on peut les trouver à cet emplacement<br />

: \<strong>android</strong>-sdk\extras\google\usb_driver. Vous trouverez l’emplacement <strong>des</strong><br />

pilotes à télécharger <strong>pour</strong> toutes les marques dans le tableau qui se trouve sur cette page.<br />

2.2.6.3 Pour les utilisateurs de Mac<br />

À la bonne heure, vous n’avez absolument rien à faire de spécial <strong>pour</strong> que tout fonctionne !<br />

2.2.6.4 Pour les utilisateurs de Linux<br />

La gestion <strong>des</strong> drivers USB de Linux étant beaucoup moins chaotique que celle de Windows, vous<br />

n’avez pas à télécharger de drivers. Il y a cependant une petite démarche à accomplir. On va en<br />

effet devoir ajouter au gestionnaire de périphériques une règle spécifique <strong>pour</strong> chaque appareil<br />

qu’on voudra relier. Je vais vous décrire cette démarche <strong>pour</strong> les utilisateurs d’Ubuntu :<br />

1. On va d’abord créer le fichier qui contiendra ces règles à l’aide de la commande<br />

sudo touch /etc/udev/rules.d/51-<strong>android</strong>.rules. touch est la commande qui<br />

permet de créer un fichier, et udev est l’emplacement <strong>des</strong> fichiers du gestionnaire de<br />

périphériques. udev conserve ses règles dans le répertoire ./rules.d.<br />

2. Le système vous demandera de vous identifier en tant qu’utilisateur root.<br />

3. Puis on va modifier les autorisations sur le fichier afin d’autoriser la lecture et l’écriture à<br />

tous les utilisateurs chmod a+rw /etc/udev/rules.d/51-<strong>android</strong>.rules.<br />

4. Enfin, il faut rajouter les règles dans notre fichier nouvellement créé. Pour cela, on va ajouter<br />

une instruction qui ressemblera à : SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666"<br />

Attention, on n’écrira pas exactement cette phrase.<br />

[[question]] | Est-il possible d’avoir une explication ?<br />

SUBSYSTEM est le mode de connexion entre le périphérique et votre ordinateur, dans notre<br />

cas on utilisera une interface USB. MODE détermine qui peut faire quoi sur votre périphérique,<br />

et la valeur « 0666 » indique que tous les utilisateurs <strong>pour</strong>ront lire <strong>des</strong> informations mais<br />

aussi en écrire. GROUP décrit tout simplement quel groupe UNIX possède le périphérique. Enfin,<br />

ATTR{idVendor} est la ligne qu’il vous faudra modifier en fonction du constructeur de votre<br />

périphérique. On peut trouver quelle valeur indiquer sur la documentation. Par exemple <strong>pour</strong><br />

mon HTC Desire, j’indique la ligne suivante :<br />

34

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!