Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
android [Le 27/10/2013, 18:58] 31.34.219.46 Niveau de titre |
android [Le 24/02/2015, 23:09] 85.218.40.36 [Pushbullet] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Android ====== | ====== Android ====== | ||
- | [[http://www.android.com|Android]] est un système d'exploitation pour appareils mobiles tactiles basé sur le noyau Linux. Il a été développé par Google et [[http://fr.wikipedia.org/wiki/Open_Handset_Alliance|l'Open Handset Alliance]]. | + | {{:android_robot.png?65 |Logo Androïd}} **Android** est un système d'exploitation pour appareils mobiles tactiles basé sur le noyau Linux. Il a été développé par Google et [[http://fr.wikipedia.org/wiki/Open_Handset_Alliance|l'Open Handset Alliance]]. |
Tout comme la plupart des systèmes pour appareils mobiles (iOS, Symbian, PalmOS...), Android permet l'installation d'applications (gratuites aussi bien que payantes) via [[https://play.google.com/store|Google Play]] ou via des market alternatifs comme par exemple [[http://f-droid.org/|F-droid]] qui comporte uniquement des applications libres. | Tout comme la plupart des systèmes pour appareils mobiles (iOS, Symbian, PalmOS...), Android permet l'installation d'applications (gratuites aussi bien que payantes) via [[https://play.google.com/store|Google Play]] ou via des market alternatifs comme par exemple [[http://f-droid.org/|F-droid]] qui comporte uniquement des applications libres. | ||
Ligne 10: | Ligne 10: | ||
Le système est sous licence [[http://fr.wikipedia.org/wiki/Licence_Apache|Apache]] version 2, certains logiciels et surcouches graphiques sont open source et gratuits, d'autres en partie voire entièrement propriétaires ( [[http://fr.wikipedia.org/wiki/Google_Apps|Google apps]], [[http://fr.wikipedia.org/wiki/HTC_Sense|HTC Sense]], [[http://en.wikipedia.org/wiki/Motoblur|Motoblur]]...) | Le système est sous licence [[http://fr.wikipedia.org/wiki/Licence_Apache|Apache]] version 2, certains logiciels et surcouches graphiques sont open source et gratuits, d'autres en partie voire entièrement propriétaires ( [[http://fr.wikipedia.org/wiki/Google_Apps|Google apps]], [[http://fr.wikipedia.org/wiki/HTC_Sense|HTC Sense]], [[http://en.wikipedia.org/wiki/Motoblur|Motoblur]]...) | ||
+ | ====== Partages / connexions / synchronisation Android et Ubuntu ====== | ||
- | [[http://www.wired.com/epicenter/2010/10/is-android-open/|Est ce qu'Android (ou iOS) est OUVERT ?]] | + | ===== Partages de tout type de fichiers ===== |
+ | Si vous voulez copier / déplacer des fichiers d'Ubuntu vers Android ou vice versa, voici les différentes méthodes : | ||
+ | * **Avec connexion filaire** | ||
+ | * [[android#UMS (Universal Mass Storage)|En mode UMS]] : l'appareil est utilisable comme une clef USB | ||
+ | * [[android#MTP / PTP|En mode MTP / PTP]] : l'appareil est utilisable comme un appareil photo | ||
+ | * [[android#ADB|En mode ADB]] : l'appareil est en mode developpeur | ||
+ | * **Avec connexion sans fil :** | ||
+ | * [[android#FTP|En mode FTP]] | ||
+ | * Avec [[android#FTP|Dropbox]] | ||
+ | * Avec Google Drive | ||
+ | * Avec [[android#Pushbullet|Pushbullet]] | ||
+ | * En envoyant des fichiers en bluetooth | ||
+ | * Avec [[android#AirDroid|AirDroid]] | ||
+ | * Avec [[http://www.msec.it/blog/?page_id=11|Dukto]] | ||
+ | ===== Partages d'images ===== | ||
+ | Si vous voulez partager des images, vous pouvez les partager avec les méthodes du chapitre précédent. | ||
+ | En plus, vous pouvez les partager : | ||
+ | * Via Google + photo | ||
+ | ===== Partages de musiques ===== | ||
+ | En plus des méthodes décrites au chapitre **Partages de tout type de fichiers**, vous pouvez : | ||
+ | * Utiliser [[google_music_manager|Google Music]] | ||
+ | * Avec les connexions [[android#Upnp / dnla|Upnp / DNLA]] | ||
+ | ===== Gestions des notifications ===== | ||
+ | Il est possible de recevoir les notifications de son téléphone sur Ubuntu via : | ||
+ | * Android Desktop Notifications | ||
+ | * [[android#Pushbullet|Pushbullet]] | ||
+ | * [[android#Airdroid|Airdroid]] | ||
+ | ===== Partages d'écran ===== | ||
+ | Vous pouvez voir et/ou controler Ubuntu via Android ou le contraire via : | ||
+ | * VNC (si Android est rooté) | ||
+ | * Google Bureau à distance | ||
+ | * [[teamviewer|TeamViewer]] | ||
+ | ====VNC=== | ||
+ | Pour accéder à Ubuntu depuis Android, si vous avez un serveur SSH sur Ubuntu et un écran connecté à l'ordinateur, vous pouvez lancer un serveur VNC en ligne de commande (x11vnc) sans devoir être devant votre ordinateur. Pour cela, tapez | ||
+ | <code>sudo dpkg-reconfigure x11-common</code> | ||
+ | |||
+ | Choisissez "Nobody" | ||
+ | <note warning> | ||
+ | Risque de sécurité : n'importe qui ayant un accès SSH à votre machine peut agir sur vos programmes console et/ou graphique | ||
+ | </note> | ||
+ | tapez | ||
+ | |||
+ | <code>env</code> | ||
+ | |||
+ | pour voir vos variable d'environnent. Si vous ne voyez pas écrit DISPLAY=localhost:0, entrez | ||
+ | <code>export DISPLAY=localhost:0 </code> | ||
+ | |||
+ | Puis lancer votre serveur VNC (je vous propose x11vnc) | ||
+ | <code>x11vnc --forever --passwd mot_de_passe_du_serveur_VNC </code> | ||
+ | |||
+ | |||
+ | ====Serveur X11 distant (X11 forwarding)==== | ||
+ | Vous pouvez aussi contrôler à distance Ubuntu : | ||
+ | * installez un serveur [[ssh]] sur Ubuntu | ||
+ | * installez sur votre appareil android un client SSH (JuiceSSH, ConnectBot) et un serveur [[xorg|X11]] (Xserver XSDL). | ||
+ | * Lancez votre serveur X sur Android | ||
+ | * connectez-vous en SSH à votre PC, et tapez | ||
+ | <code>export DISPLAY=adresse_ip_de_votre_appareil_android:0</code> | ||
+ | Voilà ! Vous pouvez maintenant lancer des logiciels graphiques à distance qui s'exécuteront sur votre PC. | ||
+ | exemple: pour lancer Firefox, tapez dans le client ssh | ||
+ | <code>firefox</code> | ||
+ | Pour l'arrêter, tapez CTRL+C. | ||
+ | Pour lancer une interface graphique, tapez (suivant si vous utilisez Unity, KDE, fluxbox...) | ||
+ | <code>gnome-session</code> | ||
+ | <code>startkde</code> | ||
+ | <code>fluxbox</code> | ||
+ | |||
+ | |||
+ | ====== Technologies, méthodes ====== | ||
+ | |||
+ | ===== UMS (Universal Mass Storage) ===== | ||
+ | La majorité des anciens appareils Android supportent la norme [[http://fr.wikipedia.org/wiki/USB_Mass_Storage|UMS (Universal Mass Storage - lien Wikipedia)]]. | ||
+ | |||
+ | Si votre appareil le supporte, alors vous pouvez naviguer sur votre appareil comme sur une clef USB. L'utilisation est identique | ||
+ | |||
+ | La tendance est à l'utilisation des normes MTP / PTP | ||
+ | |||
+ | Pour accéder au stockage USB, il faut connecter l'appareil par câble à votre PC (sur certains modèles il faut au contraire laisser débranché avant de faire la manip suivante), puis aller dans les paramètres d'Android : Paramètres > Section : Sans fil et réseaux > Paramètres supplémentaires > Utilitaires USB, et activer "Connecter le stockage au PC". | ||
+ | Selon votre version Android le chemin d’accès à ce menu peut être légèrement différent. | ||
+ | |||
+ | Pour la 13.04, une simple connexion par câble USB permet d'accéder via [[nautilus|Nautilus]] (sous Unity) ou [[thunar|Thunar]] (Xubuntu) à l'ensemble de votre appareil Android. Un bug empêche parfois l'ouverture du périphérique par [[Dolphin]] (Kubuntu), [[http://forum.ubuntu-fr.org/viewtopic.php?pid=15484671#p15484671|consulter ce topic]] pour régler le problème. | ||
+ | |||
+ | ===== MTP / PTP ===== | ||
+ | Les normes [[http://fr.wikipedia.org/wiki/Picture_Transfer_Protocol|PTP (Picture Transfer Protocol - lien Wikipedia)]] et[[http://fr.wikipedia.org/wiki/Media_Transfer_Protocol|MTP (Multimedia Transfer Protocol - lien Wikipedia)]] semblent être les normes par défaut sur les appareils Android à partir de 2014. | ||
+ | |||
+ | Plus d'information dans les pages [[mtp|MTP]] et [[photo|PTP]]. | ||
+ | |||
+ | |||
+ | ===== ADB ===== | ||
+ | ADB ([[http://fr.wikipedia.org/wiki/Android_Debug_Bridge|Android Debug Bridge - lien Wikipedia]]) est un protocole de connexion à un appareil Android | ||
+ | |||
+ | Les manipulations suivantes permettent d'utiliser les outils de Google (adb) pour envoyer des commandes ou des fichiers à l'appareil. Cette étape est nécessaire pour utiliser les outils du SDK (adb, fastboot,...). | ||
+ | |||
+ | ==== Installation ADB==== | ||
+ | L'installation est en 2 étapes : | ||
+ | - Installer d'ADB qui se trouve dans le SDK d'Android | ||
+ | - Voir la section [[android#Installation du SDK Android|Installation du SDK Android]] | ||
+ | - Autoriser Ubuntu à utiliser le périphérique Android | ||
+ | - Créez le fichier : <code> gksudo gedit /etc/udev/rules.d/51-android.rules </code> | ||
+ | - Ajoutez-y les identifiants USB de votre appareil => voir [[android#Liste des identifiants USB d'appareils Android|Liste des identifiants USB d'appareils Android]] | ||
+ | - Redémarrez Udev : <code> sudo restart udev </code> ou <code>sudo service udev restart</code> | ||
+ | |||
+ | Afin de vérifier si tout a bien fonctionné, depuis le répertoire "platform-tools" du SDK lancez : <code> ./adb devices </code> | ||
+ | |||
+ | Si vous venez d'installer par dépôt, le chemin est : <code> /usr/bin/android-sdk-linux/tools/android </code> | ||
+ | |||
+ | <note>Si la commande "./adb devices" ne renvoie aucun périphérique, essayez de relancer le serveur manuellement avec la commande : <code> sudo ./adb kill-server </code> puis : <code> sudo ./adb start-server </code> | ||
+ | Remarque : N'oubliez pas d'activer l'option développeur sur votre appareil Android (Débogage usb) si celle-ci existe. | ||
+ | </note> | ||
+ | |||
+ | <note>En version 64 bits : Si la commande "./adb devices" renvoie l'erreur : **error while loading shared libraries: libncurses.so.5** c'est que vous avez oublié ci dessus : **[[apt>ia32-libs-multiarch]]** </note> | ||
+ | ==== Liste des identifiants USB d'appareils Android ==== | ||
+ | |||
+ | Pour connaître votre identifiant de matériel USB, vous pouvez tout d'abord le récupérer dans une liste existante : | ||
+ | * [[IdentifiantUSB|Liste d'identifiants de cette documentation Doc.Ubuntu-fr]] | ||
+ | * [[http://www.linux-usb.org/usb.ids|Liste chez Linux-Usb.org]] | ||
+ | |||
+ | <note tip>Utilisez la fonction rechercher de votre navigateur</note> | ||
+ | |||
+ | Sinon, on l'identifie en lançant la commande : <code>lsusb</code> | ||
+ | |||
+ | qui vous enverra un message du style : | ||
+ | <code> | ||
+ | Bus 001 Device 013: ID 22b8:708b Motorola PCS | ||
+ | </code> | ||
+ | Cela signifie que idVendor=22b8 et idProduct=708b | ||
+ | |||
+ | |||
+ | La ligne sera donc : | ||
+ | <code> | ||
+ | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="708b", MODE="0666" | ||
+ | </code> | ||
+ | |||
+ | <note> | ||
+ | Avec certains appareils, la manipulation décrite ci-dessus n'est pas suffisante. Il faut alors ajouter manuellement au fichier adb_usb.ini l'identifiant USB du fabricant. Par exemple pour l'Archos 5IT, entrer la commande suivante dans un terminal : | ||
+ | <code> | ||
+ | $ echo "0x0e79" >> ~/.android/adb_usb.ini | ||
+ | </code> | ||
+ | Arrêter le serveur adb : | ||
+ | <code> | ||
+ | $ ./adb kill-server | ||
+ | </code> | ||
+ | Enfin tester la détection de l'appareil : | ||
+ | <code> | ||
+ | $ ./adb devices | ||
+ | [...] | ||
+ | List of devices attached | ||
+ | A5S-5C2E0004-00000000-0403724D-10013015 device | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | ===== FTP ===== | ||
+ | FTP (File Transfer Protocol) est un protocole de transfert de fichier. Pour simplification, il est conseillé de se connecter en Wi-Fi sur le même réseau qu'Ubuntu. | ||
+ | L'utilisation est simple en installant ce logiciel sur Android : | ||
+ | * [[https://play.google.com/store/apps/details?id=lutey.FTPServer|ftpserver]] | ||
+ | |||
+ | <note>Méthode très pratique pour connecter un téléphone sans carte SD tel que le Motorola Moto G. | ||
+ | J'ai utilisé la méthode décrite sur ce post : [[http://choorucode.com/2012/12/29/ftpserver-app-for-android/]] | ||
+ | –Erisi</note> | ||
+ | |||
+ | Pour connecter votre ordinateur Ubuntu à votre appareil Android en utilisant FTP et Wi-Fi, il suffit de : | ||
+ | * Installer l'application [[https://play.google.com/store/apps/details?id=lutey.FTPServer|FTPServer]] d'Andreas Liebig et la configurer comme décrit sur le post cité plus haut : | ||
+ | * définir un utilisateur, un mot de passe, un port d'accès et le réseau Wi-Fi par lequel vous autorisez la connexion à votre téléphone, | ||
+ | * Lancer le serveur FTP dans l'application, et vérifier l'adresse IP que votre téléphone a sur le réseau Wi-Fi dans le log affiché par l'application. | ||
+ | * Vous connecter à votre téléphone en utilisant Nautilus : | ||
+ | * Fichier > Se connecter à un serveur | ||
+ | * Sélectionner 'FTP (avec identification)' | ||
+ | * Saisir les données utilisées pour configurer l'application FTPServer (avec l'adresse IP dans 'Serveur') | ||
+ | |||
+ | Vous pourrez alors accéder au contenu de votre téléphone. Vous pouvez également créer un signet vers votre téléphone pour y accéder plus rapidement ("Signets > Ajouter un signet"). | ||
+ | |||
+ | ===== Upnp / dnla ===== | ||
+ | Cette norme permet de lire du contenu multimédia (musique, vidéo, image) entre différents appareils de la maison (Freebox, Android, console de jeux, PC, ...) | ||
+ | |||
+ | Grace à cette norme, on peut lire à partir d'un lecteur (client) tout contenu multimédia se trouvant dans une source (serveur). | ||
+ | |||
+ | * Lecteur multimédia / client Upnp / dnla : | ||
+ | * Android | ||
+ | * Archos Video Player | ||
+ | * A compléter | ||
+ | * Ubuntu | ||
+ | * [[Amarok]] | ||
+ | * [[Banshee]] | ||
+ | * [[VLC]] | ||
+ | * Sources / serveur Upnp / dnla : | ||
+ | * Android : | ||
+ | * [[https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse|Media House]] | ||
+ | * Ubuntu : | ||
+ | * A compléter | ||
+ | |||
+ | |||
+ | ===== AirDroid ===== | ||
+ | [[http://web.airdroid.com|l'environnement AirDroid]] permet : | ||
+ | * D'échanger des fichiers entre son ordinateur et son appareil Android | ||
+ | * De consulter ses contacts à partir d'un ordinateur | ||
+ | * D'écrire des SMS à partir d'un ordinateur | ||
+ | * De faire une capture d'écran d'Android | ||
+ | * De retrouver son appareil Android | ||
+ | * ... | ||
+ | |||
+ | Installation / utilisation : | ||
+ | * Sur l'ordinateur : | ||
+ | - Ouvrir l'adresse [[http://web.airdroid.com]] | ||
+ | - Créer un compte (si ce n'est pas fait) | ||
+ | - Se connecter | ||
+ | * Sur Android : | ||
+ | - Se mettre en Wi-Fi ou internet mobile (3G/4G) | ||
+ | - Installer [[https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zYW5kLmFpcmRyb2lkIl0.|l'application AirDroid]] | ||
+ | - Créer un compte (si ce n'est pas fait) | ||
+ | - Se connecter | ||
+ | |||
+ | :!: il est inutile de créer un compte, il suffit d'adresser son navigateur internet à l'adresse IP Wi-Fi du téléphone, au port 8888, exemple : http://192.168.0.196:8888 | ||
+ | ===== Dropbox ===== | ||
+ | Dropbox permet de créer un dossier sur l'ordinateur et sur Android avec une synchronisation automatique entre tous les appareils ou Dropbox est installé et connecté. | ||
+ | |||
+ | Installation / utilisation : | ||
+ | * Sur l'ordinateur (avec installation) : | ||
+ | * Voir la page [[dropbox|Dropbox]] | ||
+ | * Sur l'ordinateur (sans installation) : | ||
+ | - Ouvrir l'adresse [[http://www.dropbox.com]] | ||
+ | - Créer un compte (si ce n'est pas fait) | ||
+ | - Se connecter | ||
+ | * Sur Android : | ||
+ | - Se mettre en Wi-Fi ou internet mobile (3G/4G) | ||
+ | - Installer [[https://play.google.com/store/apps/details?id=com.dropbox.android|l'application DropBox]] | ||
+ | - Se connecter | ||
+ | |||
+ | |||
+ | ===== Pushbullet ===== | ||
+ | Pushbullet permet d'envoyer le contenu entre l'appareil Android et un autre appareil (ordinateur, tablette, smartphone) : | ||
+ | * Notes | ||
+ | * Liste | ||
+ | * Fichiers de moins de 25 Mo | ||
+ | * Notification d'Android | ||
+ | * Adresse | ||
+ | * ... | ||
+ | |||
+ | Voir la page [[Pushbullet|Pushbullet]] pour plus de détails | ||
+ | |||
+ | ====== Développement ====== | ||
===== Développer des applications pour Android ===== | ===== Développer des applications pour Android ===== | ||
Ligne 37: | Ligne 277: | ||
* **[[apt>sun-java6-bin]]** et **[[apt>ant]]** dans tous les cas | * **[[apt>sun-java6-bin]]** et **[[apt>ant]]** dans tous les cas | ||
<note alert>Dans la 12.10 : **[[apt>openjdk-6-jre]]** **[[apt>openjdk-6-jdk]]** sont les paquets à installer, avec leurs dépendances</note> | <note alert>Dans la 12.10 : **[[apt>openjdk-6-jre]]** **[[apt>openjdk-6-jdk]]** sont les paquets à installer, avec leurs dépendances</note> | ||
+ | |||
+ | <note alert>ia32 n'est plus disponible sous Kubuntu 14.04 **en version 64bits**, il faut installer : | ||
+ | sudo apt-get install libc6-i386 libglib2.0-0:i386 libsm6:i386 libglu1-mesa:i386 libgl1-mesa-glx:i386 libxext6:i386 libxrender1:i386 libx11-6:i386 libfontconfig1:i386 lsb-core</note> | ||
=== Eclipse (optionnel, les autres grands IDE - Netbeans, IntelliJ IDEA - supportent également Android) === | === Eclipse (optionnel, les autres grands IDE - Netbeans, IntelliJ IDEA - supportent également Android) === | ||
Ligne 66: | Ligne 309: | ||
Afin de développer vos applications, il vous faudra installer le SDK pour Android et le plugin ADT pour Eclipse si vous souhaitez l'utiliser. | Afin de développer vos applications, il vous faudra installer le SDK pour Android et le plugin ADT pour Eclipse si vous souhaitez l'utiliser. | ||
- | == Installation du SDK == | + | == Installation du SDK Android == |
Commencez par télécharger le SDK pour Linux sur le site [[http://developer.android.com/sdk/index.html | d'Android]]. | Commencez par télécharger le SDK pour Linux sur le site [[http://developer.android.com/sdk/index.html | d'Android]]. | ||
Ligne 88: | Ligne 331: | ||
. ~/.bashrc | . ~/.bashrc | ||
</code> | </code> | ||
- | <note important>Les quatres dernières commandes ajoutent le chemin courant (pwd) au PATH, donc permet d'exécuter les binaires qui se trouvent dans "android-sdk-linux/tools" et "android-sdk-linux/platform-tools". | + | <note important>Les quatre dernières commandes ajoutent le chemin courant (pwd) au PATH, donc permet d'exécuter les binaires qui se trouvent dans "android-sdk-linux/tools" et "android-sdk-linux/platform-tools". |
</note> | </note> | ||
Ensuite mettez à jour le SDK : | Ensuite mettez à jour le SDK : | ||
Ligne 109: | Ligne 352: | ||
- Lancer Eclipse et sélectionner le menu **Help > Install New Software** | - Lancer Eclipse et sélectionner le menu **Help > Install New Software** | ||
- | - Dans la boite de dialogue **Available Software**, cliquez sur **Add** | + | - Dans la boîte de dialogue **Available Software**, cliquez sur **Add** |
- | - Dans la boite de dialogue **Add Site**, entrez un nom au site (par exemple "Android Plugin") dans le champs **Name**. Puis dans le champs **Location** entrez l'URL suivante [[http://dl-ssl.google.com/android/eclipse/]] et cliquez sur **OK**. | + | - Dans la boîte de dialogue **Add Site**, entrez un nom au site (par exemple "Android Plugin") dans le champs **Name**. Puis dans le champs **Location** entrez l'URL suivante [[http://dl-ssl.google.com/android/eclipse/]] et cliquez sur **OK**. |
- De retour dans **Available Software**, vous devriez voir "Developer Tools" ajouté dans la liste. Cochez la case à coté de **Developer Tools**, qui sélectionnera automatiquement les outils **Android DDMS**, **Android Development Tools** et **Android Hierarchy Viewer**. Cliquez ensuite sur **Next**. | - De retour dans **Available Software**, vous devriez voir "Developer Tools" ajouté dans la liste. Cochez la case à coté de **Developer Tools**, qui sélectionnera automatiquement les outils **Android DDMS**, **Android Development Tools** et **Android Hierarchy Viewer**. Cliquez ensuite sur **Next**. | ||
- Dans la liste de la fenêtre **Install Details**, les plugins Android DDMS, Android Development Tools et Android Hierarchy Viewer doivent être présents. Cliquez alors sur **Next** pour lire et accepter les conditions de la licence, puis cliquez sur **Finish**. | - Dans la liste de la fenêtre **Install Details**, les plugins Android DDMS, Android Development Tools et Android Hierarchy Viewer doivent être présents. Cliquez alors sur **Next** pour lire et accepter les conditions de la licence, puis cliquez sur **Finish**. | ||
Ligne 120: | Ligne 363: | ||
- Allez dans le menu **Window -> Preferences...**. | - Allez dans le menu **Window -> Preferences...**. | ||
- Choisissez Android dans la liste de gauche. | - Choisissez Android dans la liste de gauche. | ||
- | - Dans le champs **SDK Location**, cliquez sur **Browse...** et sélectionnez le répertoire dans lequel vous avez installé le SDK Android. | + | - Dans le champ **SDK Location**, cliquez sur **Browse...** et sélectionnez le répertoire dans lequel vous avez installé le SDK Android. |
- Cliquez sur **Apply**, puis OK. | - Cliquez sur **Apply**, puis OK. | ||
Ligne 126: | Ligne 369: | ||
- | Voici une liste de liens où vous trouverez de bon tutoriaux pour vous aider à développer vos applications Android. | + | Voici une liste de liens où vous trouverez de bons tutoriaux pour vous aider à développer vos applications Android. |
* http://www.pointgphone.com/tutoriaux-android | * http://www.pointgphone.com/tutoriaux-android | ||
Ligne 134: | Ligne 377: | ||
- | ===== Connecter vos appareils Android ===== | ||
- | ====Pour accéder aux photos, musiques et espace de stockage USB==== | + | ======Installer des logiciels Android sous Ubuntu grâce à l'émulation Android====== |
- | ====Connexion par cable USB==== | + | <note>Cette partie est une ébauche à compléter</note> |
- | 80% des appareils Android supportent la norme UMS qui permet de faire reconnaitre l'appareil comme une clef USB. | + | |
- | Pour les autres, la situation est différente selon votre version d'Ubuntu et d'Android. | + | Il est possible de lancer des applications Android sur Ubuntu. Cela permet d'augmenter considérablement le nombre d'applications et jeux sous Ubuntu. Attention, les solutions proposées ci-dessous sont souvent en mode bêta : |
+ | * Emulation avec Andy | ||
+ | * Emulation avec Genymotion | ||
+ | * Virtualisation (VirtualBox) avec Andro VM | ||
+ | * Kit de developpement officiel d'Android : Android SDK – Android Emulator / AVDs | ||
+ | * Emulation Windows d'un émulateur Android : Jar of Beans | ||
- | Pour la 13.04, une simple connexion par câble USB permet d'accéder via [[nautilus|nautilus]] (sous Unity) ou [[thunar|Thunar]] (Xubuntu) à l'ensemble de votre appareil Android. | + | Pour plus d'information, veuillez vous inspirer de [[http://techapple.net/2014/05/5-best-android-emulators-linux-run-android-apps-linux-ubuntulinuxmintfedoraarchlinuxopensusemageiacentos-etc/|cette article chez techapple.net]] |
- | Pour des versions antérieures, la situation peut-être plus complexe. Voir alors [[mtp|MTP]]. | ||
- | Pour accéder au stockage USB, il faut connecter l'appareil par cable à votre PC, puis aller dans les paramêtres d'Android > plus> Utilitaires USB, et activer "connecter le stockage au PC". | + | ======Annexe : arborescence Android====== |
- | + | ||
- | =====Connexion sans fil===== | + | |
- | Pour accéder à ses données en mode sans fil, il existe les solutions suivantes : | + | |
- | * En wifi / ftp avec une application tel que ftpserver | + | |
- | * En upnp avec une application tel que [[https://play.google.com/store/apps/details?id=com.dbapp.android.mediahouse&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5kYmFwcC5hbmRyb2lkLm1lZGlhaG91c2UiXQ..|Media House]] | + | |
- | * Via l'environnement AirDroid (via [[https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5zYW5kLmFpcmRyb2lkIl0.|l'application AirDroid]] et [[http://web.airdroid.com|l'environnement AirDroid]]) | + | |
- | + | ||
- | =====Arborescence Android===== | + | |
* Les photos se trouvent dans **/DCIM/Camera** | * Les photos se trouvent dans **/DCIM/Camera** | ||
- | * Les musiques sont dans **/Music**, et on peut simplement y déposer ses répertoires avec ses fichiers MP3. | + | * Les musiques sont dans **/Music**, et on peut simplement y déposer ses répertoires avec ses fichiers MP3 ou FLAC. |
* Les films sont à déposer dans **/Movies** | * Les films sont à déposer dans **/Movies** | ||
* Les sonneries téléphoniques sont dans **/Ringtones** | * Les sonneries téléphoniques sont dans **/Ringtones** | ||
- | * Les sonneries du reveil sont dans **/Alarms** | + | * Les sonneries du réveil sont dans **/Alarms** |
* Les notifications sont dans **/Notifications** | * Les notifications sont dans **/Notifications** | ||
- | ==== Pour utiliser les outils google "adb"==== | + | ====== Voir aussi ====== |
- | Les manipulations suivantes permettent d'utiliser les outils de Google (adb) pour envoyer des commandes ou des fichiers à l'appareil. Cette étape est nécessaire pour utiliser les outils du SDK (adb, fastboot,...). | + | |
- | + | ||
- | + | ||
- | Créez le fichier : <code> gksudo gedit /etc/udev/rules.d/51-android.rules </code> | + | |
- | + | ||
- | Ajoutez-y les identifiants USB de votre appareil (voir la partie qui suit pour une liste non-exhaustive) | + | |
- | + | ||
- | Redémarrez Udev : <code> sudo restart udev </code> | + | |
- | + | ||
- | Afin de vérifier si tout a bien fonctionné, depuis le répertoire "platform-tools" du SDK lancez : <code> ./adb devices </code> | + | |
- | + | ||
- | Si vous venez d'installer par dépôt, le chemin est : <code> /usr/bin/android-sdk-linux/tools/android </code> | + | |
- | + | ||
- | <note>Si la commande "./adb devices" ne renvoie aucun périphérique, essayez de relancer le serveur manuellement avec la commande : <code> sudo ./adb kill-server </code> puis : <code> sudo ./adb start-server </code> | + | |
- | Remarque : N'oubliez pas d'activer l'option développeur sur votre appareil Android (Débogage usb) si celle-ci existe. | + | |
- | </note> | + | |
- | + | ||
- | <note>En version 64 bits : Si la commande "./adb devices" renvoie l'erreur : **error while loading shared libraries: libncurses.so.5** c'est que vous avez oublié ci dessus : **[[apt>ia32-libs-multiarch]]** </note> | + | |
- | ==== Liste des identifiants USB d'appareils Android ==== | + | |
- | + | ||
- | === Acer === | + | |
- | + | ||
- | == Acer Liquid == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", ATTRS{idProduct}=="3202", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Acer Liquid MT (aka Metal, aka S120)== | + | |
- | Voici les retours de lsusb: | + | |
- | mode normal: ID 0502:3317 Acer, Inc., et en mode fastboot: ID 0502:3316 Acer, Inc. | + | |
- | + | ||
- | Celle règle m'a permis de flasher la bestiole: | + | |
- | + | ||
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666" | + | |
- | </code>, GROUP="moimeme" | + | |
- | + | ||
- | === Alcatel === | + | |
- | + | ||
- | == Alcatel OT-990 (Ubuntu 12.04 Precise) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", ATTRS{idProduct}=="9018", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Archos === | + | |
- | + | ||
- | == Archos 5IT == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", ATTRS{idProduct}=="1361", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Geeks Phone === | + | |
- | + | ||
- | == Geeks Phone One == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="0489", SYSFS{idProduct}=="c001", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Google === | + | |
- | + | ||
- | == Google Nexus One == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="4e12", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === HTC === | + | |
- | + | ||
- | == HTC Desire == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == HTC Desire HD == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c99", MODE="0666" | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ca2", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == HTC Desire Z == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c91", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == HTC Hero == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == HTC Sensation == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="[0bb4]", MODE="0666" | + | |
- | SUBSYSTEM=="usb",ATTR{idVendor}=="[0bb4]",ATTR{idProduct}=="[0c86]",SYMLINK+="android_adb" | + | |
- | SUBSYSTEM=="usb",ATTR{idVendor}=="[0bb4]",ATTR{idProduct}=="[0c86]",SYMLINK+="android_fastboot" | + | |
- | </code> | + | |
- | + | ||
- | == HTC Wildfire S == | + | |
- | <code> | + | |
- | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0666" #Normal Marvelc | + | |
- | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cc0", MODE="0666" #Debug Marvelc | + | |
- | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0cb0", MODE="0666" #Recovery Marvelc | + | |
- | SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff0", MODE="0666" #Fastboot Marvelc | + | |
- | </code> | + | |
- | + | ||
- | === LG === | + | |
- | + | ||
- | == LG GT540 == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", SYSFS{idProduct}=="618e", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == LG GW620 == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", SYSFS{idProduct}=="6171", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == LG Optimus ONE (LG P500) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="1004", SYSFS{idProduct}=="618e", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Motorola === | + | |
- | + | ||
- | == Motorola Milestone ou Droid == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="41db", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Motorola Defy Mini XT320 == | + | |
- | * Mode Mass storage USB : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="2e17", MODE="0666" | + | |
- | </code> | + | |
- | * Mode Débogage USB : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="2e18", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Motorola Milestone XT720 == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="41da", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Samsung === | + | |
- | + | ||
- | == Samsung Galaxy (i7500) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", SYSFS{idProduct}=="d00d", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Samsung Galaxy 5 (i5500) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Samsung Galaxy Spica (i5700) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Samsung Galaxy S (i9000) == | + | |
- | + | ||
- | * Mode Kies : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="6877", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | * Mode Mass storage USB : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681d", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | * Dunno what this is but it is required for me : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="681c", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | * Mode lecture Media (autodetecté par Linux comme mass storage par defaut) : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", SYSFS{idProduct}=="68a9", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Samsung Galaxy Y (i9100) == | + | |
- | + | ||
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="685e", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | === Simvalley (Pearl diffusion) === | + | |
- | + | ||
- | == SP-120 == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0005", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | * Warning: A nécessité aussi ce qui suit : | + | |
- | <code> | + | |
- | echo "0x0bb4">~/.android/adb_usb.ini | + | |
- | </code> | + | |
- | + | ||
- | Pas trouvé comment passer root... | + | |
- | + | ||
- | === Sony === | + | |
- | + | ||
- | == Sony Ericsson X10i == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="212e", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Sony Ericsson Kino/Neo (MT15i) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="5156", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | == Sony Ericsson Xperia Mini (ST15i) == | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", ATTRS{idProduct}=="0167", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | === Pour les autres appareils Android === | + | |
- | [[http://www.linux-usb.org/usb.ids]] (utilisez la fonction rechercher de votre navigateur) | + | |
- | + | ||
- | + | ||
- | === Pour les appareils Android toujours pas trouvé === | + | |
- | Lancer la commande : lsusb qui vous enverra un message du style : | + | |
- | <code> | + | |
- | Bus 001 Device 013: ID 22b8:708b Motorola PCS | + | |
- | </code> | + | |
- | + | ||
- | Cela signifie que idVendor=22b8 et idProduct=708b. La ligne sera donc : | + | |
- | <code> | + | |
- | SUBSYSTEM=="usb", SYSFS{idVendor}=="22b8", SYSFS{idProduct}=="708b", MODE="0666" | + | |
- | </code> | + | |
- | + | ||
- | + | ||
- | <note> | + | |
- | Avec certains appareils, la manipulation décrite ci-dessus n'est pas suffisante. Il faut alors ajouter manuellement au fichier adb_usb.ini l'identifiant USB du fabricant. Par exemple pour l'Archos 5IT, entrer la commande suivante dans un terminal : | + | |
- | <code> | + | |
- | $ echo "0x0e79" >> ~/.android/adb_usb.ini | + | |
- | </code> | + | |
- | Arrêter le serveur adb : | + | |
- | <code> | + | |
- | $ ./adb kill-server | + | |
- | </code> | + | |
- | Enfin tester la détection de l'appareil : | + | |
- | <code> | + | |
- | $ ./adb devices | + | |
- | [...] | + | |
- | List of devices attached | + | |
- | A5S-5C2E0004-00000000-0403724D-10013015 device | + | |
- | </code> | + | |
- | </note> | + | |
- | ===== Voir aussi ===== | + | |
* **(en)** [[http://www.android.com/|Site officiel d'Android]] | * **(en)** [[http://www.android.com/|Site officiel d'Android]] | ||
* **(en)** [[ http://developer.android.com/guide/topics/fundamentals.html]] | * **(en)** [[ http://developer.android.com/guide/topics/fundamentals.html]] | ||
* **(en)** [[http://code.google.com/android/download.html|Téléchargement du SDK]] | * **(en)** [[http://code.google.com/android/download.html|Téléchargement du SDK]] | ||
+ | * **(en)** [[http://developer.android.com/tools/device.html|Configuration des périphériques avec le dernier Bundle Android - ADT bundle linux]] | ||
+ | * **(fr)** [[http://www.it-connect.fr/comment-installer-android-4-4-sous-vmware-workstation/|Tutoriel : Comment installer Android 4.4 sous VMware Workstation ? ]] | ||
| | ||
---- | ---- | ||
- | //Contributeurs :jahbromo, listenup, [[:utilisateurs:Herrleiche]] // | + | //Contributeurs :jahbromo, listenup, [[:utilisateurs:Herrleiche]], [[:utilisateurs:sangorys]] // |