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
Prochaine révision Les deux révisions suivantes
android [Le 08/10/2013, 17:08]
unareil [Pour utiliser les outils google adb]
android [Le 03/05/2015, 09:34]
109.214.213.17 [Installation via un PPA (Ubuntu 11.10/12.04)] Information concernant la 12.04 donc à jour.
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 =====
  
 À 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 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]] //
  • android.txt
  • Dernière modification: Le 10/03/2023, 22:45
  • par L'Africain