Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
android [Le 27/10/2013, 18:58] 31.34.219.46 Niveau de titre |
android [Le 02/02/2017, 18:37] 109.217.238.140 [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}} |
---- | ---- | ||
- | ====== 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/utilisations/l-arborescence-de-mon-appareil-android|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]] | ||
+ | * [[kdeconnect-kde|KDE Connect]] | ||
+ | * [[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 [[: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]]. | ||
+ | * Emulation avec [[http://www.andyroid.net/|Andy]]. Non disponible pour l'instant, version Alpha en cours de développement. | ||
+ | * L'utilisation d'une extension pour chrome 64bit, ARChon. Elle est basé sur un projet de google, ARC, qu'un devellopeur à repris et fait tourner les app dans Google chrome. (Le tuto suivant est fait à partir d'un article du site Korben. J'espère que que quelqu'un pourra l'améliorer car la qualité de ma reprise laisse à désirer). | ||
+ | L'installation: Vous devriez trouver l'extension sur le web en ZIP à telecharger. Ensuite cochez dans chrome "mode développeurs". Puis dans les paramètres "charger l'extension non empaqueté" et sélectionné le ZIP télécharger. | ||
+ | Le fonctionnement: il faut empaqueter les apk (fichier d'application Android) avec un logiciel, disponible sur différente plateforme. Sur les mobiles Android, une application permettant d'empaqueter les apk est disponible dans le magasin d'application F-droid. "ARChon". Sinon, sous ubuntu, installer Nodejs puis | ||
+ | **sudo npm install -g chromeos-apk@latest** | ||
+ | Pour empaqueter un apk: | ||
+ | **chromeos-apk lenomsouslequell'applicationstockesesdonnées(souvent " com.nomdel'app.nomdekekechose"** | ||
+ | |||
+ | 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 ==== | ||
+ | ADB (Android Debug Bridge) est un outil permettant de dialoguer nativement avec un périphérique Android. | ||
+ | |||
+ | 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, ... | ||
+ | |||
+ | 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. Pour connecter votre ordinateur Ubuntu à votre appareil Android en utilisant FTP et Wi-Fi, l'utilisation est simple soit avec : | ||
+ | * [[https://play.google.com/store/apps/details?id=lutey.FTPServer|ftpserver]] : | ||
+ | * 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]] : | ||
+ | * 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, | ||
+ | * 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 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"). | ||
+ | * 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]]. | ||
+ | |||
+ | 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. | ||
+ | |||
+ | 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 248: | ||
À 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 268: | ||
* **[[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 300: | ||
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 322: | ||
. ~/.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 343: | ||
- 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 354: | ||
- 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 360: | ||
- | 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 368: | ||
- | ===== 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 383: | ||
* **(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]] | ||
+ | * [[http://www.appspcdownload.com|Tutorials to download android apps on PC]] | ||
+ | * [[http://www.answersquiz.com/100-pics-quiz-answers|App Quiz Answers and Reviews]] | ||
+ | * [[http://www.hindibookspdf.com/hamara-samvidhan-hindi-book-pdf/| # 1 Website for Hindi Books Download]] | ||
+ | * [[http://http://www.momhomeremedies.com/how-to/how-to-get-rid-of-dark-circles-naturally.html|Home Remedies for Wellness, Health and Beauty]] | ||
+ | |||
| | ||
---- | ---- | ||
- | //Contributeurs :jahbromo, listenup, [[:utilisateurs:Herrleiche]] // | + | //Contributeurs :jahbromo, listenup, [[:utilisateurs:Herrleiche]], [[:utilisateurs:sangorys]], JimBo // |