jeudi 10 janvier 2008

Reçevoir un appel avec l’émulateur, c’est possible

Entendu aujourd’hui :

“oui mais on ne peut pas reçevoir d’appel”

Après quelques instants de doutes tout de même, la réponse doit sauter aux yeux. Les développeurs ont bien évidemment besoin de pouvoir simuler l’arrivée de SMS, ou d’appels.

Quelques recherches dans la documentation apportent la réponse avec exactitude :

The Android emulator includes its own GSM emulated modem that lets you simulate telephony functions in the emulator. For example, you can simulate inbound phone calls and establish/terminate data connections. The Android system handles simulated calls exactly as it would actual calls. The emulator does not support call audio in this release.

You can use the console to access the emulator’s telephony functions. After connecting to the console, you can use

gsm <call|data|voice>

to invoke telephony functions.

Les premières applications pour Android : Bloc-note, Shoot&#8217;em up, et Snake !

Le kit de développement (SDK) d’Android n’est sorti que lundi, et voilà que 3 applications débarquent sur Android. Ils sont présents tous les trois sur le nouvel annuaire d’applications Android, baptisé Android Freeware.

Pour les installer, il vous suffit d’attendre le prochain article (il est publié !) où je vous expliquerai comment installer des applications (.APK) sur Android.

Note-Pad : Il s’agit d’une application toute simple, qui vous permet de prendre des notes, et ensuite de les lister. Vous pouvez en créer, en supprimer, ou en éditer.

Note-Pad

Lunar Lander : Il s’agit d’un jeu à la shoot’em up, c’est-à-dire, que vous contrôlez un vaisseau spatial. C’est une réalisation en 2D, extraite du SDK.

Lunar Lender

Snake : Encore un jeu que beaucoup d’anciens utilisateurs de Nokia doivent connaître. Ce jeu est extrait du SDK d’Android.

Snake

Rumeur : achat de Skype et reconnaissance vocale AdWords

Skype fondé par les créateurs de KaZaA, avait été acquis par eBay pour 2,6 milliards de dollars, une somme trop importante semble t-il. Surtout que Skype ne génère que 5% du CA d’eBay, c’est trop peu. Et malgré le lancement de téléphone avec abonnement en Angleterre et en Italie par exemple, la société reine de la VoIP (Voix sur IP) ne rapporte pas assez d’argent vis-à-vis de ce qu’elle a coûté.

Skype HP

A côté, Google estime que la VoIP serait un argument de persuasion des constructeurs, car la VoIP a du mal à trouver sa place dans le coeur des opérateurs. On peut le comprendre aisément, la VoIP répresente un manque à gagner pour les opérateurs, d’où cette réticence. Surtout que par exemple en Chine, on compte plus de VOiP que de fixe traditionel. On remarque aussi la tendance des français, à opter pour les abonnements ADSL tout-en-un. Google pourrait donc affirmer leur volonté de se positionner en faveur de l’Internet, plutôt que des méthodes traditionnelles.

Nuance

Une autre information, toute aussi spéculative que cette dernière, serait le partenariat avec Nuance, un spécialiste de la reconnaissance vocale membre de l’Open Handset Alliance. En particulier leur produit “Dragon NaturallySpeaking”, avec de la publicité ciblée sur des mots vocaux. Si vous êtes utilisateur de Gmail, vous devez tout de suite tilter, c’est le même système que celui installé sur Gmail. Des publicités textuelles ciblées, avec un système qui analyse vos e-mails, et ainsi subventionne le service. Je me rappelle encore des retours utilisateurs sur ce système qui pouvait s’avérer choquant et inquiétant. Aujourd’hui, célà ne dérange personne, surtout lorsqu’on utilise cet espace de stockage abondant et cette plate-forme compléte. A l’évocation d’un système AdWords vocal, je me permets donc de penser que le système ne va pas effrayer les utilisateurs.

Telnet et SSH pour Android

C’est une application qu’un certain nombre de passionnés de l’univers Linux attendaient. Elle permet de se connecter, en clair ou en crypté, à un serveur en mode texte comme si on était devant le clavier.


Midnight Commander sur la plateforme Android

Ca se passe chez zaTelnet, spécialiste de ce genre d’applications.Pour tester
Télécharger et importer sous eclipse, le code source du projet et lancer l’exécution comme n’importe quel projet.

Toutes les connexions telnet que nous avons pu tester marche bien, nous attendons quand même avec impatience la possibilité de faire une connexion ssh (ce qui implique de porter une partie des librairies de cryptage des transactions).

Android pourrait bientôt avoir son kit de développement hardware

C’est l’entreprise Bug Labs qui pourrait rendre son produit “Bug” compatible avec Android. En effet, Peter Semmelhack, a en effet déclaré que son produit (qui devrait être en vente le mois prochain) poura faire fonctionner Android.

Reste à savoir si pour cela, il faudra attendre la sortie publique du code source de Google, ou si Bug Labs en dispose déjàpour son produit.

En ce qui concerne le produit lui-même, il s’agit d’un kit de base auquel on peut rajouter facilement des modules dont les fonctions sont variées (GPS, écran tactile, etc.).




Le kit de développement devrait être accessible à partir d’une centaine de dollars ce qui est peu pour ce type de produit.Les caractéristiques :

Technical Specifications
 
  • ARM1136JF-S-based microprocessor
  • 1 USB 2.0 HS host interface/4 hub port connections
  • 1 USB OTG HS interface
  • 4 UART serial links
  • 4 channel SPI interface
  • I2C (400 kbits) interface/4 channels
  • I2S interface/2 channels
  • Smart LCD interface
  • Camera sensor interface
  • Micro memory card interface
  • MPEG4 hardware encoding/decoding
  • Hardware graphic acceleration
  • 10/100 Ethernet MAC
  • 802.11b/g
  • Base unit LCD module interface
  • Base unit onboard memory (FLASH/DDR SDRAM)
  • JTAG/ICE support
  • Serial debug port
  • Power system
  • AC operation
  • Battery operation/up to 4 external batteries
  • Fast battery charging/simultaneous of internal and external batteries
  • Smart power management support
  • Battery-backed real-time clock
  • Audio out via onboard piezo speaker

Les premiers mobiles sous Android présentés début février ?

Depuis quelques jours, une rumeur lancée par le magazine APC fait état que Google pourrait présenter les premiers téléphones tournants sous Android à Barcelone, au Mobile World Congress, le 11 février prochain.

mwc-logo.png

Cette prédiction, se base essentiellement sur le fait que Google a réservé deux stands sur le salon et sur la question qui s’y rattache : “Mais que ferait Google avec deux stands dans un tel rassemblement, si ce n’est présenter Android ?”.

Il est vrai que le Mobile World Congress, anciennement appelé 3GSM, est réputé pour être un congrès où les constructeurs n’hésitent pas à annoncer et présenter leur “gros” nouveaux produits. De plus une présentation officielle de la part de Google à cette période de l’année serait plutôt logique vu que les premiers mobiles sous Android ont étés annoncés pour mi 2008.

Les choses vont certainement commencer à s’activer fortement en ce début d’année, et c’est tant mieux !

Le CEO d&#8217;HTC interviewé sur Android

CEO HTCC’est Engadget qui a eu la chance de réaliser une Interview de Peter Chou, CEO chez HTC.

Nous savions qu’HTC travaillait depuis longtemps avec Google pour faire le prochain téléphone, fonctionnant bien sûr avec Android. C’est maintenant confirmé. La plupart des questions sont abordées : Windows mobile, la 3G et les fréquences, l’open source etc..

HTC est le principal fabriquant de téléphone de l’Open Handset Alliance.

Lire l’Interview.

Les services Google adaptés à l&#8217;iPhone

Google n’est pas sectaire et propose ses services avec une présentation adaptée à l’iPhone comme en témoigne ces images (crédits : korben.info) :

mercredi 9 janvier 2008

Connecter l&#8217;émulateur Android à travers un proxy

Luisa Magarian, de chez Google, a dévoilé dans une discution sur le Google Group des développeurs Android une astuce permettant de connecter l’émulateur Android à internet en utilisant un proxy.

La procédure est la suivante :

Déplacez vous jusqu’au répertoire de l’émulateur, puis lancez un terminal et tapez

emulator -console

Une fois l’émulateur démarré, dans un autre terminal tapez

adb shell sqlite3 /data/data/com.google.android.providers.settings/databases/settings.db“”INSERT INTO system VALUES(99,’http_proxy’,’ [host_or_IP]:[port]’);”"

[host_or_IP] et [port] correspondent bien entendu aux paramètres de votre proxy.

Obtenir une ligne de commande (console) sur Android

Si vous développez dans le domaine de l’embarqué, vous comprendrez facilement l’avantage des lignes de commandes.

Google à mis en place la possibilité de discuter avec l’émulateur à travers adb, pour Android Debug Bridge

Ce programme, disponible dans le répertoire tools, permet d’envoyer des commandes à l’émulateur. Comme par exemple installer une application, modifier la configuration (exemple ici avec la configuration du proxy sous android)

1 – Accès à la console de l’émulateur :
Vous devez d’abord modifier la configuration de démarrage de l’émulateur, dans éclipse, c’est le menu Run > Run…

Dans le deuxième onglet “Emulator”, rajouter “-console” dans le champ Additional Emulator Command Line Options.
Il faut ensuite de relancer l’émulateur avec la configuration modifiée.

La configuration une fois modifiée et l’émulateur lancé, nous pouvons nous connecter à travers un client telnet (disponible sous windows, linux ou Mac Os)

L’émulateur écoute en local, sur le port 5554. (Si vous le lancez deux fois, le deuxième écoute sur 5556, 5558 etc.)

Sous windows, démarrer > Exécuter > "telnet", puis dans la fenêtre : o localhost 5554.

2 – Accès à la console sur l’OS
Cette ligne de commande permet d’exécuter la plupart des commandes POSIX sur le linux d’Android, et d’explorer le système.

Lorsque l’émulateur est lancé, il suffit de lancer le programme adb avec le paramètre shell.

Sous Linux, placez-vous dans le répertoire tools du framework et lancer adb avec la commande adb shell.

Sous Windows, nous vous proposons de créer un nouveau raccourcis sur adb.exe et de rajouter “shell”, sur la ligne Cible dans l’onglet Raccourcis des propriétés.

Pour voir des exemples sur chaque commande, et l’utilisation d’adb, la documentation Android Debug Bridge