Download Rapport final
Transcript
Rapport du TER: SMS sécurisé sur Smart-Phones Guillaume Jérémy Lagny Blanche Figure 2: Présentation d’un diagramme de séquence 2.2 ANDROID Android est un système d’exploitation (SE) open-source. Il est disponible pour des smart-phones ou des tablettes principalement, mais est aussi utilisé comme SE pour les ordinateurs, pour des MP3, des montres... Il a été annoncé le 5 Novembre 2007 par l’Open Handset Alliance, une association de plusieurs entreprises liées aux technologies mobiles (constructeurs, opérateurs mobiles, éditeurs de logiciels) dont les membres fondateurs sont Aplix, Ascender Corporation, Audience, Broadcom , China Mobile, eBay, Esmertec, Google, HTC, Intel, KDDI, Living Image, LG, Marvell, Motorola, NMS Communications, Noser, NTT DoCoMo, Inc., Nuance, Nvidia, PacketVideo, Qualcomm, Samsung, SiRF, SkyPop, SONiVOX, Sprint Nextel, Synaptics, TAT - The Astonishing Tribe, Telecom Italia, Telefónica, Texas Instruments, T-Mobile et Wind River [All07a]. Ce système d’exploitation a été créé dans le but de favoriser l’innovation sur les appareils mobiles en proposant aux développeurs un environnement ouvert où ils peuvent accéder à toutes les fonctionnalités sauf les pilotes contenus dans le noyau Linux (pilotes de l’appareil photo, de l’écran, du WiFi...) qui ne sont accessible que par le framework de développement. Il propose également aux constructeurs une plus grande liberté dans le design de leur produits. La plate-forme Android est composée d’un noyau de Linux 2.6, d’une machine virtuelle Java (Dalvik Virtual Machine), de plusieurs bibliothèques... Elle est à ce jour en version 4.0 et la version 5.0 a été annoncée pour l’été 2012. 2.2.1 Android SDK Le 12 Novembre 2007, une semaine après avoir annoncé l’arrivée d’Android, l’Open Handset Alliance met à disposition l’Android Software Development Kit (Android SDK) afin que les développeurs puissent avoir tous les outils nécessaires pour programmer des applications Android [All07b]. Parmi ces outils on trouve de la documentation, des exemples de codes, des APIs, des outils de débogage, un emulateur (Android Virtual Device)... La documentation est une documentation Javadoc permettant de documenter les différentes méthodes des APIs. Dans l’Android SDK se trouve également un plugin Eclipse, Android Development Tools (ADT), qui permet de programmer des applications Android en utilisant Eclipse. La dernière version de l’Android SDK permet aux applications créées de fonctionner sur Android 4.0, cependant, comme nous avons voulu mettre à disposition notre application pour le plus d’utilisateurs possible, elle sera compatible à partir d’Android 2.1, version qui concernait encore 5,5% des smartphones au 1er mai 2012 [Dev12]. En effet, Android assure la rétro-compatibilité des applications, c’est-à-dire qu’une application fonctionnant sur Android 2.1 fonctionnera sur Android 4.0. De plus, il n’y a pas eu de changements majeurs entre les versions 2.1 et 2.2 sur les 2 PROGRAMMES UTILISÉS page 4 sur 40