Contenu | Rechercher | Menus

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
android [Le 13/10/2013, 14:41]
188.60.13.95 [Pour utiliser les outils google adb] m
android [Le 15/10/2017, 14:22] (Version actuelle)
sangorys [Utiliser des logiciels Android sous Ubuntu]
Ligne 1: Ligne 1:
-{{tag>​téléphonie matériel programmation}}+{{tag>​téléphonie matériel programmation ​android}}
 ---- ----
 +{{ http://​www.masonbruce.com/​wp-content/​uploads/​2015/​03/​android-logo-transparent-background.png?​90|Logo Android}}
 ====== Android ====== ====== Android ======
 + ​**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]].
  
-[[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]].+Tout comme la plupart des systèmes pour appareils mobiles (iOS, Symbian, PalmOS, Sailfish, ...), Android permet l'​installation d'​applications (gratuites ou payantes) via [[https://play.google.com/store|Google Play]] ou via des dépôts 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.+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]]...)+Cette page n'a pas pour but de parler uniquement d'​Android mais de tout ce qui est lié à Android **et** Ubuntu.
  
 +===== Usages Android / Ubuntu =====
  
-[[http://​www.wired.com/epicenter/2010/10/is-android-open/|Est ce qu'Android ​(ou iOSest 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 développeur (utilisation avancée) 
 +  * **Avec connexion sans fil :** 
 +    * [[android#​FTP|En mode FTP]] 
 +    * Avec [[android#​FTP|Dropbox]] 
 +    * Avec [[google_drive|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]] 
 +    * [[android#ADB|Avec QtAdb]] : interface graphique pour ADB : l'appareil est en mode développeur ​(utilisation avancée)
  
-===== Développer des applications pour Android ​=====+Il peut être également intéressant de connaître l'​[[https://​sites.google.com/​site/​wikismartphone/​utilisations/​l-arborescence-de-mon-appareil-android|arborescence sous Android]].
  
-À l'aide du SDK fourni par Google et d'un [[http://​fr.wikipedia.org/​wiki/​Environnement_de_d%C3%A9veloppement_int%C3%A9gr%C3%A9|IDE]], vous pouvez ​créer vous-même des applications à installer sur votre téléphone.+==== 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+ 
 +  * Via Google photo
  
-==== Installation via un PPA (Ubuntu 11.10/12.04) ==== +Sur Android, les photos se trouvent dans **/DCIM/Camera**
-<​code>​ +
-sudo add-apt-repository ppa:​upubuntu-com/devel +
-sudo apt-get update +
-sudo apt-get install android-sdk +
-</​code>​ +
-[[http://​www.upubuntu.com/​2012/​05/​how-to-install-android-sdk-release-18.html|Installation via PPA (lien en anglais)]]+
  
-==== Installation manuelle ​====+==== 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]]
  
-=== Pré-requis ===+Sur Android, vous trouverez plusieurs endroits pour stocker des sons : 
 +  * **/Alarms** : sonneries du réveil 
 +  * **/Music** : musiques 
 +  * **/​Notifications** : notifications 
 +  * **/​Ringtones** : sonneries téléphoniques
  
-== Java, Ant, Lib ==+==== 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]] 
 +  * [[kdeconnect-kde|KDE Connect]] 
 +  * [[http://​mightytext.net|MightyText]]
  
-Le langage utilisé pour développer vos applications ​Android ​est le langage Java. Vous devrez donc installer une machine virtuelle Java ainsi que le kit de développement ​(JDK).+==== 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]]
  
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants +===VNC== 
-   * **[[apt>​ia32-libs]]** ou **[[apt>​ia32-libs-multiarch]]** ​si vous utilisez ​Ubuntu ​11.04 ou antérieure **en version 64bits** + 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 ordinateurPour cela, tapez  
-   * **[[apt>​sun-java6-bin]]** et **[[apt>​ant]]** dans tous les cas  +<code>sudo dpkg-reconfigure x11-common</code>
-<note alert>Dans la 12.10 : **[[apt>​openjdk-6-jre]]** **[[apt>​openjdk-6-jdk]]** sont les paquets à installer, avec leurs dépendances</note>+
  
-=== Eclipse ​(optionnel, les autres grands IDE - Netbeans, IntelliJ IDEA - supportent également Android===+ ​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 interface graphique 
 +</​note>​ 
 +Tapez  
 +<​code>​env</​code>​  
 +pour voir vos variables d'​environnent.
  
-Google a développé un plugin gratuit pour [[eclipse|Eclipse]]l'IDE incontournable pour Java, afin de faciliter le développement de vos applications Android. Cependant l'​utilisation d'​[[eclipse|Eclipse]] n'est pas indispensable pour développer vos applications. ​+Si vous ne voyez pas écrit DISPLAY=localhost:​0entrez  
 +<​code>​export DISPLAY=localhost:​0 </​code> ​
  
-Si vous souhaitez l'​utiliser,​ installez simplement le paquet **[[apt>eclipse]]**.+ Puis lancer votre serveur VNC (je vous propose x11vnc)  
 +<​code>​x11vnc --forever --passwd mot_de_passe_du_serveur_VNC </code>
  
-Puis lancez Eclipse et allez dans //Help -> Install New Software// +===Serveur X11 distant (X11 forwarding)=== 
-Cliquez ​sur « Add » et ajouter les « Software sites » ci-dessous selon le schéma\\ ''​[Name] - [Location]''​ : +Vous pouvez aussi contrôler à distance Ubuntu ​
-<​code>​ +  * installez un serveur [[ssh]] sur Ubuntu 
-android ​ - https://​dl-ssl.google.com/​android/​eclipse/​ +  * installez ​sur votre appareil android un client SSH (JuiceSSH, ConnectBot) ​et un serveur ​[[xorg|X11]] (Xserver XSDL). 
-GEF      - http://​download.eclipse.org/​tools/​gef/​updates/​releases/​ +  * Lancez votre serveur X sur Android 
-EMF      - http://​download.eclipse.org/​modeling/​emf/​updates/​releases/​ +  * connectez-vous en SSH à votre PC, et tapez  
-GMF      - http://​download.eclipse.org/​modeling/​gmf/​updates/​releases +<​code>​export DISPLAY=adresse_ip_de_votre_appareil_android:0</code> 
-Webtools - http://​download.eclipse.org/​webtools/​updates/​ +Voilà ! Vous pouvez maintenant lancer des logiciels graphiques à distance qui s'​exécuteront sur votre PC
-Google eclipse Plugin - http://dl.google.com/​eclipse/​plugin/​3.7 +exemplepour lancer Firefox, tapez dans le client ssh 
-Releases Indigo ​http://download.eclipse.org/releases/​indigo + <​code>​firefox<​/code> 
-</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> 
 +  
 +====Utiliser des logiciels Android sous Ubuntu==== 
 +<​note>​Cette partie est une ébauche à compléter et à mettre en page.</note>
  
-Puis installer ​la totalité ​des champs ​qui se trouvent dans le nom de schéma ​"android" (ligne android ci-dessus)+Il est possible de lancer des applications Android sur Ubuntu. Cela permet d'​augmenter considérablement le nombre d'​applications et jeux sous Ubuntu. Voici les solutions triées par ordre d'​efficacité : 
 +  * [[Anbox]] : logiciel qui utilise QEMU comme émulateur d’Android,​ permettant ainsi au système de faire tourner les applications de manière transparente. Le système permet d’utiliser les applications Android de la même manière que les programmes classiques et profitent ​des mêmes enrichissements ergonomiques. 
 +  * **Shashlik** : avec KDE. Voir [[https://​www.howtoforge.com/​tutorial/​how-to-install-and-run-android-apk-on-linux-with-shashlik|cette page sur HowToForge]] en Anglais pour plus d'​info 
 +  * [[ARChon]] ​qui permet ​de lancer des applications Android sur Chrome/​Chromium 
 +  * [[https://​www.genymotion.com/​|Genymotion]] : application commerciale française d'​émulation. Nécessite [[:​virtualbox|VirtualBox]] installé et l'​enregistrement sur leur site pour pouvoir télécharger les images Android. Permet d'​émuler Android v.2.3.7 à 5.1.0 sur différents téléphones et tablettes (Nexus, HTC, Motorola, Samsung, Sony et custom). //​C'​est la seule façon, à l'​heure actuelle, qui permet de faire fonctionner correctement les jeux "performants" ​Android sous Ubuntu 16.04 (Xenial Xerus) ​64bit ou supérieur, Debian 8 (Jessie), Fedora 24 - 64bit, Processeur 64 bits, avec une capacité VT-x ou AMD-V, activé dans les paramètres du BIOS, GPU récent et dédié, 400 Mo d'​espace disque, 2 Go de RAM pour la version Genymotion 2.8.1 seule disponible sur le site de Genymotion. (Exemple de config qui tourne bien sur 14.04LTS : Galaxy Note 4.1.1 + [[https://​www.google.fr/​url?​sa=t&​rct=j&​q=&​esrc=s&​source=web&​cd=2&​cad=rja&​uact=8&​ved=0CCsQFjABahUKEwi4tcvs5Y7GAhVBQBQKHf-RALg&​url=https%3A%2F%2Fdocs.google.com%2Ffile%2Fd%2F0B-p1r5SNN4adcmhtaGdMVml0Qzg%2Fedit&​ei=Mj99VbjUKMGAUf-jgsAL&​usg=AFQjCNGY1LZ57B5D6BLUkB-RN2rh9omqYQ&​sig2=BsNeJSvlBKNUbFXMC3fyBQ&​bvm=bv.95515949,​d.d24|Genymotion-ARM-Translation_v1.1.zip]] + [[https://​lu4ndr01d.googlecode.com/​files/​gapps-jb-20121011-signed.zip|gapps-jb-20121011-signed.zip]] pour accéder au Play Store, puis installer des jeux). // 
 +  * [[http://​www.android-x86.org/​|Android-x86]] + [[:​virtualbox|VirtualBox]]. Tutoriel d'​installation sur [[http://​www.it-connect.fr/​comment-installer-android-4-4-sous-vmware-workstation/​|IT-Connect]]. 
 +  * **[[http://​www.andyroid.net/​|Andy]]** : emulation 
 +  * **Kit de developpement officiel d'​Android** : Android SDK – Android Emulator / AVDs. Tutoriel d'​installation [[http://​www.android-dev.fr/​installation-du-sdk-android-sous-ubuntu|ICI]].
  
-Vous serez ensuite invité à redémarrer Eclipse.+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]] ​
  
-Lors de son redémarrage,​ il vous indiquera qu'il ne trouve pas le SDK de Android. C'est normal, il faut suivre la procédure ci-dessous.+====Développer une application sous Android==== 
 +Voir l'article détaillé [[Android ​SDK]] 
 +===== Technologies ===== 
 +==== ADB ==== 
 +ADB (Android ​Debug Bridge) ​est un outil permettant de dialoguer nativement avec un périphérique Android.
  
-=== Installation ​de l'environnement de développement ===+Cet outil permet ​de 
 +  * Copier des fichiers 
 +  * Faire des captures d'écran 
 +  * Sauvegarder ses données Android 
 +  * Lancer des commandes internes telles que reboot, commande Linux, ...
  
-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.+L'​installation d'ADB est en 2 étapes : 
 +  - Installer d'ADB qui se trouve dans le SDK d'Android 
 +  - Autoriser Ubuntu à utiliser ​le périphérique USB Android. Dans quel cas la commande ''​lsusb'' ​vous permettra d'identifier votre périphérique.
  
-== Installation du SDK ==+==== 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 
 +  * ...
  
-Commencez par télécharger le SDK pour Linux sur le site [[http://developer.android.com/sdk/index.html d'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
  
-Puis décompressez dans un dossier à la racine ​de votre "​home"​ et installez les composants supplémentaires vous permettant ​d'exécuter les diverses commandes de base tel que "​adb"​"​fastboot"​etc... +:!: il est inutile ​de créer un compte, il suffit ​d'adresser son navigateur internet à l'​adresse IP Wi-Fi du téléphoneau port 8888exemple : http://192.168.0.196:8888
  
-<​code>​ +==== Dropbox ==== 
-tar -zxvf android-sdk_r*-linux.tgz -C ~/ +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é.
-cd android-sdk-linux/​tools/​ +
-~/​android-sdk-linux/​tools/​android +
-</​code>​+
  
-Une fois ceci fait, sélectionnez les composants à installer ​(SDK Platform-tools revision xx, Documentation,​ SDK Platform Android 3...., et les composants tiers, ​en fonction du matériel pour lequel vous souhaitez développeret choisissez "​Install Selected"​. +Installation / utilisation : 
-Cela peut prendre un peu de temps.+  * 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
  
-Tout en restant dans le répertoire "​tools",​ mettez ensuite ​à jour la variable d'environnement PATH pour accéder au programme du SDK +==== FTP ==== 
-<​code>​ +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. Pour connecter votre ordinateur Ubuntu ​à votre appareil Android en utilisant FTP et Wi-Fi, l'utilisation est simple soit avec 
-echo "​export PATH=\${PATH}:$(pwd)"​ >> ~/.bashrc +  * [[https://play.google.com/store/​apps/​details?​id=lutey.FTPServer|ftpserver]] :​ 
-cd ../platform-tools +    * Installez l'​application [[https://play.google.com/store/apps/​details?​id=lutey.FTPServer|FTPServer]] ​d'Andreas Liebig ​et la configurer comme décrit sur ce [[http://​choorucode.com/​2012/​12/​29/​ftpserver-app-for-android/|post]] : 
-echo "​export PATH=\${PATH}:$(pwd)"​ >> ~/.bashrc +    * Définissez 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,​ 
-~/.bashrc +    * 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. 
-</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> +
-Ensuite mettez ​à jour le SDK : +
  
-<code+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"​). 
-android update sdk +  * Autre possibilité avec **ESExplorer**,​ allez dans //Outils -Gestion accès à distance//, entrez l'​adresse ip fourni par Android dans votre navigateur web sous Ubuntu ​ ou bien via [[:​Nautilus]].
-</code>+
  
-Il vous faudra alors mettre ​à jour la liste des paquets et choisir ceux que vous voulez installer. Les paquets appelés "​Target"​ correspondent ​à la version d'Android cible (1.51.62.0...) sous laquelle vous souhaitez développer.+Dans les deux cas, vous pouvez :​ 
 +   * Vous connecter ​à votre téléphone en utilisant [[:​Nautilus]] : 
 +      * Fichier > Se connecter ​à un serveur 
 +      * Sélectionner ​'FTP (avec identification)'​ ou entrez simple l'ip, 
 +      * Saisir les données utilisées pour configurer l'​application FTPServer (avec l'​adresse IP dans '​Serveur'​) 
 +  * Avec votre navigateur Webà l'​adresse fourni par votre smartphone. 
 +==== 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.
  
-<​code>​ +Plus d'​information dans les pages [[mtp|MTP]] et [[photo|PTP]].
-android list targets +
-</​code>​+
  
-Ensuite il vous faudra configurer des machines virtuelles, afin de tester ​l'exécution ​de votre programme dans différents environnements.+==== 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 
 +  * ...
  
-<note help>Si vous avez une erreur pour les téléchargements,​ allez dans le menu **Settings** et cochez ​la case **Force %%https://​...%% sources to be fetched using %%http://​...%%**</​note>​+Voir la page [[Pushbullet|Pushbullet]] pour plus de détails
  
-== Installation du plugin pour Eclipse 3.5 Galileo == 
  
-  - Lancer Eclipse et sélectionner le menu **Help > Install New Software** +==== UMS (Universal Mass Storage) ==== 
-  - Dans la boite de dialogue **Available Software**, cliquez sur **Add** +La majorité des anciens appareils Android supportent ​la norme [[http://fr.wikipedia.org/wiki/USB_Mass_Storage|UMS (Universal Mass Storage - lien Wikipedia)]].
-  - 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**. +
-  - 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**. +
-  - Redémarrez Eclipse.+
  
-<note help>Si vous avez des problèmes pour télécharger les pluginsessayez de remplacer "​https"​ (qui est préféré pour des raisons de sécurité) par "​http"​ dans l'URL.</​note>​+Si votre appareil le supportealors vous pouvez naviguer sur votre appareil comme sur une clef USBL'​utilisation est identique
  
-Pour finir, configurez Eclipse pour qu'il utilise le SDK : +La tendance est à l'utilisation des normes MTP / PTP
-  - Allez dans le menu **Window -> Preferences...**. +
-  - 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. +
-  - Cliquez sur **Apply**, puis OK.+
  
-=== Concevoir ​les applications ===+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.
  
-Voici une liste de liens où vous trouverez ​de bon tutoriaux pour vous aider à développer vos applications ​Android.+==== 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, ...)
  
-  * http://​www.pointgphone.com/​tutoriaux-android +Grace à cette norme, on peut lire à partir ​d'un lecteur (client) tout contenu multimédia se trouvant dans une source (serveur).
-  * http://​www.android-dev.fr +
-  * http://​ydisanto.developpez.com/​tutoriels/​android/​debuter/#​LIII-B +
-  * http://​www.siteduzero.com/​tutoriel-3-554364-developpement-d-applications-pour-terminaux-android.html+
  
 +  * 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 :
 +      * mediatomb
 +      * minidlna
 +      * fuppes
 +      * ushare
  
-===== Connecter vos appareils Android ===== +=====Annexe ​arborescence ​Android=====
- +
-====Pour accéder aux photos, musiques et espace de stockage USB==== +
-=====Connexion par cable USB===== +
-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. +
- +
-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 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". +
- +
-=====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"​==== 
-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 ===== ===== Voir aussi =====
  
Ligne 420: Ligne 246:
   * **(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)** [[Google|L'​écosysteme Google avec Linux]]
  
 ---- ----
-//​Contributeurs :​jahbromo,​ listenup, [[:​utilisateurs:​Herrleiche]] //+//​Contributeurs :​jahbromo,​ listenup, [[:​utilisateurs:​Herrleiche]], [[:​utilisateurs:​sangorys]],​ JimBo //


Le contenu de ce wiki est sous licence : CC BY-SA v3.0