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 15/10/2017, 10:42]
88.178.143.43 [Utiliser des logiciels Android sous Ubuntu]
android [Le 18/01/2019, 22:35]
eagle08 [Utiliser des logiciels Android sous Ubuntu]
Ligne 28: Ligne 28:
     * Avec [[http://​www.msec.it/​blog/?​page_id=11|Dukto]]     * 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)     * [[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]]. 
  
 ==== Partages d'​images ==== ==== Partages d'​images ====
Ligne 101: Ligne 99:
 <​note>​Cette partie est une ébauche à compléter et à mettre en page.</​note>​ <​note>​Cette partie est une ébauche à compléter et à mettre en page.</​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 +Il est possible de lancer des applications Android sur Ubuntu. Cela permet d'​augmenter considérablement le nombre d'​applications et jeux sous Ubuntu. ​Voici les solutions ​triées par ordre d'​efficacité ​
-  * Kit de developpement officiel ​d'Android : Android SDK – Android Emulator / AVDsTutoriel d'​installation ​[[http://www.android-dev.fr/installation-du-sdk-android-sous-ubuntu|ICI]]. +  * [[Anbox]] : logiciel qui utilise QEMU comme émulateur d’Android,​ permettant ainsi au système ​de faire tourner les applications de manière transparente. Le système permet ​d’utiliser les applications ​Android ​de la même manière que les programmes classiques et profitent des mêmes enrichissements ergonomiques. 
-   ​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). //+  * **Shashlik** ​avec KDEVoir [[https://www.howtoforge.com/tutorial/​how-to-install-and-run-android-apk-on-linux-with-shashlik|cette page sur HowToForge]] en Anglais pour plus d'info 
 +  * [[ARChon]] qui permet de lancer des applications Android sur Chrome/​Chromium 
 +  ​* [[https://​www.genymotion.com/​|Genymotion]] ​: application ​commerciale française ​d'émulation 
 +    * 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). 
 +    * Nécessite  
 +      * l'​installation de[[:​virtualbox|VirtualBox]] ainsi que  
 +      * l'​enregistrement sur leur site pour pouvoir télécharger les images Android. 
 +    * C'est la seule façon, à l'​heure actuelle, 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. ​ 
 + 
 +<​note>​(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).</note>
   * [[http://​www.android-x86.org/​|Android-x86]] + [[:​virtualbox|VirtualBox]]. Tutoriel d'​installation sur [[http://​www.it-connect.fr/​comment-installer-android-4-4-sous-vmware-workstation/​|IT-Connect]].   * [[http://​www.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. +  * **[[http://​www.andyroid.net/​|Andy]]** ​: emulation 
-  * [[ARChon]] +  * **Kit de developpement officiel ​d'Android** : Android SDK – Android Emulator / AVDsTutoriel ​d'​installation [[http://​www.android-dev.fr/​installation-du-sdk-android-sous-ubuntu|ICI]].
-  ​Utiliser le logiciel [[Anbox]] qui utilise QEMU comme émulateur ​dAndroid, permettant ainsi au système de faire tourner les applications de manière transparenteLe système permet ​d’utiliser les applications Android de la même manière que les programmes classiques et profitent des mêmes enrichissements ergonomiques.+
  
 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 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]] ​
Ligne 124: Ligne 134:
  
 L'​installation d'ADB est en 2 étapes : L'​installation d'ADB est en 2 étapes :
-  - Installer d'ADB qui se trouve dans le SDK d'​Android+  - Installer d'ADB qui se trouve dans le SDK d'​Android ​(est aussi dans les dépots: **[[apt>​adb|adb]]**)
   - Autoriser Ubuntu à utiliser le périphérique USB Android. Dans quel cas la commande ''​lsusb''​ vous permettra d'​identifier votre périphérique.   - Autoriser Ubuntu à utiliser le périphérique USB Android. Dans quel cas la commande ''​lsusb''​ vous permettra d'​identifier votre périphérique.
  
Ligne 182: Ligne 192:
   * Avec votre navigateur Web, à l'​adresse fourni par votre smartphone.   * Avec votre navigateur Web, à l'​adresse fourni par votre smartphone.
 ==== MTP / PTP ==== ==== 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. +Les normes [[wpfr>Picture_Transfer_Protocol|PTP (Picture Transfer Protocol - lien Wikipedia)]] et [[wpfr>Media_Transfer_Protocol|MTP (Multimedia Transfer Protocol - lien Wikipedia)]] semblent être les normes par défaut sur les appareils Android à partir de 2014.\\ 
 +Si vous rencontrez toujours des problèmes pour accéder à votre smartphone ou votre tablette Android [[:​tutoriel:​comment_installer_un_paquet|installez le paquet]] **[[apt>​go-mtpfs]]**.\\
 Plus d'​information dans les pages [[mtp|MTP]] et [[photo|PTP]]. Plus d'​information dans les pages [[mtp|MTP]] et [[photo|PTP]].
  
Ligne 231: Ligne 241:
       * fuppes       * fuppes
       * ushare       * ushare
- 
-===== 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. 
- 
-==== Installation via un PPA (Ubuntu 12.04) ==== 
-<​code>​ 
-sudo add-apt-repository ppa:​upubuntu-com/​devel 
-sudo apt-get update 
-sudo apt-get install android-sdk 
-</​code>​ 
-[[http://​www.upubuntu.com/​2012/​05/​how-to-install-android-sdk-release-18.html|Installation via PPA (lien en anglais)]] 
- 
-==== Installation manuelle ==== 
- 
-=== Pré-requis === 
- 
-== Java, Ant, Lib == 
- 
-<note warning>​FIXME ça date d'​android 4 tout ça</​note>​ 
-Le langage utilisé pour développer vos applications Android est le langage Java. Vous devrez donc installer une machine virtuelle Java ainsi que le kit de développement (JDK). 
- 
-[[:​tutoriel:​comment_installer_un_paquet|Installez les paquets]] suivants 
-   * **[[apt>​ia32-libs]]** ou **[[apt>​ia32-libs-multiarch]]** si vous utilisez Ubuntu 11.04 ou antérieure **en version 64bits** 
-   * **[[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>​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) === 
- 
-Google a développé un plugin gratuit pour [[eclipse|Eclipse]],​ l'IDE incontournable pour Java, afin de faciliter le développement de vos applications Android. Cependant l'​utilisation d'​[[eclipse|Eclipse]] n'est pas indispensable pour développer vos applications. ​ 
- 
-Si vous souhaitez l'​utiliser,​ installez simplement le paquet **[[apt>​eclipse]]**. 
- 
-Puis lancez Eclipse et allez dans : //Help -> Install New Software// 
-Cliquez sur « Add » et ajouter les « Software sites » ci-dessous selon le schéma\\ ''​[Name] - [Location]''​ : 
-<​code>​ 
-android ​ - https://​dl-ssl.google.com/​android/​eclipse/​ 
-GEF      - http://​download.eclipse.org/​tools/​gef/​updates/​releases/​ 
-EMF      - http://​download.eclipse.org/​modeling/​emf/​updates/​releases/​ 
-GMF      - http://​download.eclipse.org/​modeling/​gmf/​updates/​releases 
-Webtools - http://​download.eclipse.org/​webtools/​updates/​ 
-Google eclipse Plugin - http://​dl.google.com/​eclipse/​plugin/​3.7 
-Releases Indigo - http://​download.eclipse.org/​releases/​indigo 
-</​code>​ 
- 
-Puis installer la totalité des champs qui se trouvent dans le nom de schéma "​android"​ (ligne android ci-dessus) 
- 
-Vous serez ensuite invité à redémarrer Eclipse. 
- 
-Lors de son redémarrage,​ il vous indiquera qu'il ne trouve pas le SDK de Android. C'est normal, il faut suivre la procédure ci-dessous. 
- 
-=== Installation de l'​environnement de développement === 
- 
-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 Android == 
- 
-Commencez par télécharger le SDK pour Linux sur le site [[http://​developer.android.com/​sdk/​index.html | d'​Android]]. 
- 
-Puis décompressez dans un dossier à la racine de votre "​home"​ et installez les composants supplémentaires vous permettant d'​exécuter les diverses commandes de base tel que "​adb",​ "​fastboot",​ etc... ​ 
- 
-<​code>​ 
-tar -zxvf android-sdk_r*-linux.tgz -C ~/ 
-cd android-sdk-linux/​tools/​ 
-~/​android-sdk-linux/​tools/​android 
-</​code>​ 
- 
-Une fois ceci fait, sélectionnez les composants à installer (SDK Platform-tools revision xx, Documentation,​ SDK Platform Android 3.x ..., et les composants tiers, en fonction du matériel pour lequel vous souhaitez développer) et choisissez "​Install Selected"​. 
-Cela peut prendre un peu de temps. 
- 
-Tout en restant dans le répertoire "​tools",​ mettez ensuite à jour la variable d'​environnement PATH pour accéder au programme du SDK : 
-<​code>​ 
-echo "​export PATH=\${PATH}:​$(pwd)"​ >> ~/.bashrc 
-cd ../​platform-tools 
-echo "​export PATH=\${PATH}:​$(pwd)"​ >> ~/.bashrc 
-. ~/.bashrc 
-</​code>​ 
-<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>​ 
-Ensuite mettez à jour le SDK :  
- 
-<​code>​ 
-android update sdk 
-</​code>​ 
- 
-Il vous faudra alors mettre à jour la liste des paquets et choisir ceux que vous voulez installer. Les paquets appelés "​Target"​ correspondent à la version d'​Android cible (1.5, 1.6, 2.0...) sous laquelle vous souhaitez développer. 
- 
-<​code>​ 
-android list targets 
-</​code>​ 
- 
-Ensuite il vous faudra configurer des machines virtuelles, afin de tester l'​exécution de votre programme dans différents environnements. 
- 
-<note help>Si vous avez une erreur pour les téléchargements,​ allez dans le menu **Settings** et cochez la case **Force %%https://​...%% sources to be fetched using %%http://​...%%**</​note>​ 
- 
-== Installation du plugin pour Eclipse 3.5 Galileo == 
- 
-  - Lancer Eclipse et sélectionner le menu **Help > Install New Software** 
-  - Dans la boîte de dialogue **Available Software**, cliquez sur **Add** 
-  - 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**. 
-  - Dans la liste de la fenêtre **Install Details**, les plugins Android DDMS, Android Development Tools et Android Hierarchy Viewer doivent être présents. Cliquez alors sur **Next** pour lire et accepter les conditions de la licence, puis cliquez sur **Finish**. 
-  - Redémarrez Eclipse. 
- 
-<note help>Si vous avez des problèmes pour télécharger les plugins, essayez de remplacer "​https"​ (qui est préféré pour des raisons de sécurité) par "​http"​ dans l'​URL.</​note>​ 
- 
-Pour finir, configurez Eclipse pour qu'il utilise le SDK : 
-  - Allez dans le menu **Window -> Preferences...**. 
-  - Choisissez Android dans la liste de gauche. 
-  - 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. 
- 
-=== Concevoir les applications === 
- 
-Voici une liste de liens où vous trouverez de bons tutoriels pour vous aider à développer vos applications Android. 
- 
-  * http://​www.pointgphone.com/​tutoriaux-android 
-  * http://​www.android-dev.fr 
-  * http://​ydisanto.developpez.com/​tutoriels/​android/​debuter/#​LIII-B 
-  * http://​www.siteduzero.com/​tutoriel-3-554364-developpement-d-applications-pour-terminaux-android.html 
  
 =====Annexe : arborescence Android===== =====Annexe : arborescence Android=====
  • android.txt
  • Dernière modification: Le 10/03/2023, 22:45
  • par L'Africain