Contenu | Rechercher | Menus

Différences

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

Lien vers cette vue comparative

Both sides previous revision 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 29/07/2015, 21:24] (Version actuelle)
78.115.200.165 [Partages de musiques]
Ligne 1: Ligne 1:
-{{tag>​téléphonie matériel programmation}}+{{tag>​téléphonie matériel programmation ​android}}
 ---- ----
  
-====== Android ====== +{{: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]].
- +
-[[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...), 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.
  
 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 =====
 +
 +==== 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)
 +
 +Il peut être également intéressant de connaître l'​[[https://​sites.google.com/​site/​wikismartphone/​smartphone/​generalites/​hirarchie---arborescence-des-dossiers-dans-android---pour-sy-retrouver|arborescence sous Android]] (en plus de ce qui est écrit, sachez que les sonneries du réveil se trouve dans **/​Alarms**). ​
 +
 +
 +==== 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
 +
 +Sur Android, les photos se trouvent dans **/​DCIM/​Camera**
 +
 +==== 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]]
 +
 +Sur Android, vous trouverez plusieurs endroits pour stocker des sons :
 +  * **/Alarms** : sonneries du réveil
 +  * **/Music** : musiques
 +  * **/​Notifications** : notifications
 +  * **/​Ringtones** : sonneries téléphoniques
 +
 +==== 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]]
 +  * [[http://​mightytext.net|MightyText]]
 +
 +
 +==== 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>​
 + 
 +====Utiliser des logiciels Android sous Ubuntu====
 +<​note>​Cette partie est une ébauche à compléter</​note>​
 +
 +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 :
 +  * 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]].
 +  * Emulation avec [[https://​www.genymotion.com/​|Genymotion]]. Application commerciale française. Nécessite [[http://​doc.ubuntu-fr.org/​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. (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]] + [[http://​doc.ubuntu-fr.org/​virtualbox|VirtualBox]]. Tutoriel d'​installation sur [[http://​www.it-connect.fr/​comment-installer-android-4-4-sous-vmware-workstation/​|IT-Connect]].
 +  * Emulation avec [[http://​www.andyroid.net/​|Andy]]. Non disponible pour l'​instant,​ version Alpha en cours de développement.
 +
 +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]] ​
 +
 +====Développer une application sous Android====
 +Voir l'​article détaillé [[Android SDK]]
 +===== Technologies =====
 +
 +==== ADB / Fastboot ====
 +ADB (Android Debug Bridge) est un outils permettant de dialoguer nativement avec un périphérique Android.
 +
 +Cet outil permet de :
 +  * Copier des fichiers
 +  * Faire des captures d'​écran
 +  * Lancer des commandes internes tel que reboot, commande Linux, ...
 +
 +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
 +
 +Voir l'​article détaillé sur [[AndroidDebugBridge|ADB / FastBoot]]
 +
 +==== 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
 +
 +==== 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"​).
 +
 +
 +==== 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]].
 +
 +==== 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
 +
 +
 +
 +==== 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.
 +
 +==== 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
 +
  
  
-[[http://​www.wired.com/​epicenter/​2010/​10/​is-android-open/​|Est ce qu'​Android (ou iOS) est OUVERT ?]] 
  
 ===== Développer des applications pour Android ===== ===== Développer des applications pour Android =====
Ligne 17: Ligne 244:
 À 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. À 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.
  
-==== Installation via un PPA (Ubuntu ​11.10/12.04) ====+==== Installation via un PPA (Ubuntu 12.04) ====
 <​code>​ <​code>​
 sudo add-apt-repository ppa:​upubuntu-com/​devel sudo add-apt-repository ppa:​upubuntu-com/​devel
Ligne 37: Ligne 264:
    * **[[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 296:
 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 318:
 . ~/.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 339:
  
   - 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 350:
   - 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 356:
  
  
-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 364:
  
  
-===== Connecter vos appareils 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. +=====Annexe ​arborescence ​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 379:
   * **(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