
Pour ceux qui n’ont pas encore la chance d’avoir un téléphone Android, ils peuvent tester le système d’exploitation Android grâce au SDK de Google, puisque celui ci est fourni avec un émulateur de téléphone.
Hélas, l’émulateur fourni avec le SDK ne contient pas les applications propriétaires de Google comme par exemple GMail,GTalk et bien entendu l’Android Market.
De ce fait il perd une grande partie de son intérêt, et il n’est même pas possible de tester les applications de l’Android Market.
Une petite astuce s’impose:
Installation
Installer le SDK de google en suivant les instructions de ce billet Installer le SDK Google
Télécharger la version de développement du HTC Dream signed-dream_devphone_userdebug-img-150275.zip depuis l’adresse suivante http://developer.htc.com/adp.html. Déposer le fichier dans /tmp
L’astuce est de copier les ROMs provenant du kit de développement du HTC Dream.
unzip -x /tmp/signed-dream_devphone_userdebug-img-150275.zip -d /tmp/android/
cp system.img /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/
cp userdata.img /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/
sudo chmod a+r /usr/local/android-sdk-linux_x86-1.5_r3/add-ons/google_apis-3/images/*.img
Préparer un périphérique virtuel
android create avd -t 3 -n virtual_phone
Lancer l’émulateur
emulator -avd virtual_phone
- Etape 1 cliquer sur l’écran, pour commencer l’inscription
- Etape 2 passer l’étape du tutoriel
- Etape 3,4 Créer ou utiliser un compte google
- Etape 5 Tester vos applications sur le market.

b_adele Linux Android, Planet-Libre, Telephone mobile

Ce mini article va expliquer comment installer et configurer le SDK Android sous Linux.
Cet article est cité par :
Installation
Télécharger le SDK 1.5 et décompresser dans le répertoire /usr/local, voir détails ci-dessous.
cd /usr/local
sudo unzip android-sdk-linux_x86-1.5_r3.zip
sudo chown -R :users android-sdk-linux_x86-1.5_r3
cd /usr/local/android-sdk-linux_x86-1.5_r3/tools
Déclaration du driver sous ubuntu 9.04
Avant l’installation du driver il faut activer le mode debug de votre téléphone
Bouton menu -> Paramètres -> Applications -> Développement cocher Débogage USB
Création du fichier /etc/udev/rules.d/51-android.rules et ajout du contenu suivant
SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
Changer les droits d’accès
chmod a+rx /etc/udev/rules.d/51-android.rules
Vérification
connecter le téléphone au PC (câble USB), et vérifier si votre téléphone est reconnu.
sudo ./adb devices
List of devices attached
emulator-5554 device
b_adele Linux Android, Telephone mobile, Ubuntu
Pour cela nous allons utiliser l’outil trang, outil développé en Java, qui est donc multi-plateforme
A propos
- XML (Extensible Markup Language) Format de fichier permettant d’échanger des informations entre divers logiciels
- XSD (Schema XML) Définit la structure d’un fichier XML
Installation et utilisation de trang
Je vais expliquer ici son utilisation et l’installation sur la distribution Archlinux.
Nous installons trang avec l’outil Yaourt
Pour le fichier d’exemple, j’ai utilisé le fichier XML fourni dans le tutoriel suivant http://www.allhtml.com/articles/detail/354
Copiez le fichier de l’ exemple suivant dans le fichier xml.xml
<?xml version="1.0"?>
<!-- Exemple issu du site http://www.allhtml.com/articles/detail/354 -->
<traducteur>
<mot>
<francais>Bleu</francais>
<english>Blue</english>
<italiano>Azzurro</italiano>
</mot>
<mot>
<francais>Rouge</francais>
<english>Red</english>
<italiano>Rosso</italiano>
</mot>
<mot>
<francais>Vert</francais>
<english>Green</english>
<italiano>Verde</italiano>
</mot>
</traducteur>
Ensuite lancez la commande suivante:
Et voici le résultat
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="traducteur">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="mot"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mot">
<xs:complexType>
<xs:sequence>
<xs:element ref="francais"/>
<xs:element ref="english"/>
<xs:element ref="italiano"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="francais" type="xs:NCName"/>
<xs:element name="english" type="xs:NCName"/>
<xs:element name="italiano" type="xs:NCName"/>
</xs:schema>
b_adele Linux Archlinux, Outil, Planet-Libre, Terminal, Tutoriel, XML
Depuis environ 5 ans j’utilise KPhotoAlbum. Afin d’éviter de devoir retagger mes photos pour les partager sur mon compte flickr, j’ai modifié un script de Pierre Doucet trouvé sur le site linuxfr
A propos
- KPhotoAlbum (se nommait auparavant kimdaba), ce logiciel fonctionne sous KDE et permet d’associer pour chaque photo des mots clefs comme par exemple (Lieu, Personne, Evènement). Vous pouvez ensuite retrouver très rapidement des photos en fonction des mots clefs désirés. Ce logiciel me permet de retrouver en moins de 5 secondes des photos sur une base de + de 20.000 photos.
- IPTC Standard permettant de véhiculer des informations directement dans la photo. Ceci permet donc visualiser les informations depuis un logiciel compatible IPTC.
Installation
Avant d’utiliser le script il faut avant tout installer les librairies perl.
mkdir -p ~/local/bin
perl -MCPAN -e shell
Répondre oui à la question posée, ensuite exécuter les lignes suivantes
cpan>
o conf makepl_arg PREFIX=~/local
o conf commit
install Image::Kimdaba
install Image::IPTCInfo
Le script
Copier le script ci dessous vers le fichier kphotoalbum2iptc.pl
Par soucis de sécurité le script s’exécute en mode simulation, pour l’activer, modifier la variable onlyparse à 0
Exemple d’utilisation
./kphotoalbum2iptc.pl /path/album "^sous repertoire.*.jpg|.jpeg"
kphotoalbum2iptc.pl
#! /usr/bin/perl -w
# kphotoalbum2iptc.pl
# Param 1 : Chemin du catalogue KPhotoAlbum
# Param 2 : Filtre (ex: "^dvd 3.*\.jpg|\.jpeg" )
# A MODIFIER
use lib
qw(/home
/b_adele
/local/share
/perl5
/site_perl
/5
.10
.0
/);
$verbose=0;
$onlyparse=0;
# Chargement des librairies
use Image
::Kimdaba;
use Image
::IPTCInfo;
my @ListOfPictures;
$folder = $ARGV[0
];
$filter = $ARGV[1
];
# Parse le catalogue KPhotoAlbum
print "Chemin de base: $folder\n";
parseDB
( "$folder" );
# Compte le nombre de photos
my $nb1= scalar keys %imageattributes;
my $nb2= scalar keys %imageoptions;
print "$nb1 photos dont $nb2 avec des tags:\n";
# Ajout des infos dans la photo (IPTC)
$count=0;
foreach $kphoto (keys(%imageoptions))
{
if ($kphoto =~ m/$filter/i ) {
$count++;
print "Photo en cours : $folder/$kphoto (N° $count)\n";
my $iptc = create Image
::IPTCInfo("$folder/$kphoto");
foreach $kkey (keys(%{$imageoptions{$kphoto}}))
{
if ($verbose) { print "--> $kkey\n"; }
foreach $values (@{${$imageoptions{$kphoto}}{$kkey}})
{
if ($verbose) { print "-----> $values\n"; }
$iptc->AddKeyword("$values");
}
}
if (!$onlyparse) { $iptc->Save();}
}
}
print "$count photos traitées";
b_adele Linux Perl, Photo, Planet-Libre, Script