Android s'empare du monde des smartphones en tant que seul concurrent viable du système iOS d'Apple. Andy Rubin, de Google, a récemment annoncé que 850 000 appareils sont activés chaque jour, ce qui en fait une plate-forme fantastique pour le développement et l'expérimentation..

Et bien qu'Android et iOS présentent de nombreuses similitudes, il existe une grande différence: iOS est propriétaire, alors qu'Android est open source. Cela signifie que n'importe qui peut récupérer le code sur Android et en faire ce qu'il veut..

Google est responsable de la quasi-totalité du développement Android et continuera probablement de fonctionner de cette manière, mais s'engage à publier le code source correspondant à son travail en utilisant une licence de logiciel libre (principalement GPLv2 et Apache) sous la bannière du projet Open Source Android..

Jusqu'ici, il a tenu ses promesses et a publié le code pour chaque version successive. Cela s'est produit plus récemment en novembre 2011 avec Android 4.0, également connu sous le nom de Ice Cream Sandwich. Tout le monde peut jouer avec, changer et construire ses propres versions, ce que font beaucoup de fournisseurs Android avec leur matériel. Et maintenant tu peux aussi.

La publication du code source est une chose, son exécution en est une autre. Le principal défi est que la plupart des appareils Android fonctionnent sur des processeurs ARM, et que le porter pour qu’ils soient exécutés est un gros défi. Bien que Google fournisse un support provisoire pour l'architecture x86 au sein de la base de code, cela ne serait toutefois pas possible sans l'existence d'un projet associant tout cela à une bibliothèque considérable de correctifs pour créer une version d'Android fonctionnant principalement sur x86..

Ce projet est Android-x86. Il a été possible de faire fonctionner les versions précédentes d'Android de manière assez stable sur la plate-forme x86, y compris la prise en charge réseau et la souris. Mais Ice Cream Sandwich en particulier est encore très expérimental et ce n’est que dans les premières semaines de 2012 que la version x86 semi-utilisable est devenue viable..

Par conséquent, exécuter ICS doit être considéré comme une preuve de concept et un test utile pour mesurer la vitesse de développement du développement x86..

Avant de commencer l'expérimentation, nous allons couvrir l'installation d'une version d'Android qui pourrait être un peu plus utile.

Android 2.2.1

Le projet Android-x86 fournit des versions prédéfinies d'Android pouvant être utilisées sur divers matériels, y compris le EeePC et quelques appareils tactiles x86. Les anciennes versions d'Android ont été conçues pour fonctionner sur du matériel informatique générique et des images en direct de ces distributions peuvent être téléchargées, exécutées et installées à partir du site Web x86, mais au moment de la rédaction de cet article, aucune version officielle d'ICS ne fonctionne sur un PC générique.

Vous pouvez construire le vôtre, mais comme pour toute compilation d’un noyau Linux, cela prend beaucoup de temps et d’efforts. Les versions précédentes ont également souffert du manque de contrôle de la souris et de mise en réseau, qui nécessitaient toutes les deux des correctifs de code source dans le noyau..

Nous allons faire notre première incursion dans Android en exécutant une version plus ancienne dans un environnement de machine virtuelle. Ceci est sûr, optimise les fonctionnalités et suit un chemin parcouru. Si vous l'aimez, vous pouvez passer à une version plus récente.

Nous avons utilisé VirtualBox, installé sur un système Linux AMD exécutant Arch. Android fonctionne mieux sur le matériel Intel en raison de modifications du code source, mais nous n’avons constaté aucune différence sur notre machine AMD, à part quelques avertissements. Il n'en va pas de même pour ICS, qui ne fonctionne actuellement que sur du matériel Intel x86.

Lancer l'OS

Nous avons eu la meilleure expérience avec la version nocturne d'Android 2.2, que vous pouvez obtenir à partir de http://android-x86.moonman.dk. Une fois l’ISO téléchargée, lancez VirtualBox et cliquez sur le bouton 'Nouveau'. Dans l'assistant qui apparaît, définissez le système d'exploitation sur «Linux», puis sur «Autre Linux» comme version. Nous avons donné à notre machine 512 Mo de mémoire et un disque dur de 2 Go sous forme d'image disque VDI.

Une fois la nouvelle machine créée, sélectionnez-la dans la liste des machines et ouvrez la fenêtre de configuration. Sur la page système, ouvrez l'onglet du processeur et assurez-vous que "Activer PAE / NX" est actif pour votre CPU..

Cliquez maintenant sur la page "Stockage". VirtualBox utilise par défaut l’émulation IDE plutôt que SATA et nous devons ajouter un deuxième périphérique à attacher à notre image ISO. Si le périphérique n'existe pas, cliquez sur le contrôleur, puis sur l'icône "Ajouter une nouvelle pièce jointe" (qui ressemble à un disque optique). Une petite fenêtre devrait apparaître vous demandant de choisir une image de disque et de diriger le demandeur résultant vers l'image Android 2.2..

Si un lecteur optique existe déjà, sélectionnez-le dans l'arborescence de stockage. Utilisez l'icône du disque à l'extrême droite pour afficher un menu déroulant, puis sélectionnez "Choisir un fichier de disque de CD / DVD virtuel". Maintenant que tout est configuré, cliquez sur "OK" dans la fenêtre Paramètres, puis sur le bouton vert "Démarrer" dans l'interface principale. Android 2.2 va démarrer dans la machine virtuelle.

Vous verrez le menu de démarrage, à partir duquel vous devriez choisir la première option. HDPI et MDPI font référence à la résolution d'écran du périphérique de sortie, que vous pouvez ignorer si vous utilisez une tablette autre que la tablette. Si vous essayez ce démarrage sur du matériel réel, la troisième option évite les pilotes graphiques en utilisant le mode VESA. Ceci est utile si vous rencontrez des problèmes de compatibilité.

Si vous aimez ce que vous voyez avec Android, la dernière option créera une installation permanente sur une partition de disque de secours. Quelques instants après avoir fait votre choix, vous verrez l'écran de déverrouillage d'Android..

Le dernier obstacle est surmonté en appuyant sur la touche droite [Ctrl] et en sélectionnant «Désactiver l'intégration de la souris» dans le menu Machine. Lorsque vous cliquez maintenant sur la machine virtuelle, vous devriez voir la souris et pouvoir faire glisser l’icône du cadenas vers le haut pour accéder au système d’exploitation..

Netbook Android

J'espère que vous avez maintenant joué avec Android 2.2 et que vous souhaitez effectuer une mise à niveau vers la dernière version. La version générique manquante de Ice Cream Sandwich est probablement le signe que la base de code présente des problèmes qui rendent la plate-forme extrêmement instable..

Pour cette raison, toutes les versions d'ICS que vous exécutez auront des problèmes. Nous avons essayé du matériel natif, des machines virtuelles et des netbooks, et étonnamment, c'est la dernière catégorie qui nous a offert la meilleure expérience. Si vous avez un netbook à portée de main, vous pouvez obtenir une version à part entière d'ICS x86 fonctionnant avec peu de difficulté.

Nous avons téléchargé l'image ISO de 4.0.3 construite pour la plate-forme Asus (android-x86-4.0-asus_laptop-20120101.iso). Soit cette image, soit une version ultérieure, devrait fonctionner avec la plupart des netbooks, et peut-être d'autres ordinateurs portables et PC, mais même notre Samsung NC10 a bien géré l'image, mais sans réseau filaire ou sans fil.

Démarrer Android

Comme ces périphériques ne possèdent pas de lecteur optique, l'image ISO doit être écrite sur une clé USB, qui peut ensuite être démarrée sur la machine. L'outil pour le travail est Unetbootin, qui peut être installé sous Linux à partir du gestionnaire de paquets de votre distribution. Des versions sont également disponibles pour OS X et Windows et fonctionnent toutes de la même manière..

Commencez par insérer votre clé USB - 1 Go suffira. Toutes les données seront perdues, assurez-vous de ne rien y conserver, puis lancez Unetbootin. La moitié supérieure de la fenêtre est utilisée pour sélectionner une distribution Linux, qui peut être téléchargée et installée automatiquement.

Nous voulons utiliser la moitié inférieure pour localiser l'ISO et nous assurer que le bon périphérique USB a été sélectionné. Si tout est correct, cliquez sur 'OK'. Cela démarrera la conversion et commencera à écrire les données amorçables sur votre clé USB. Il devrait se terminer dans quelques minutes.

À l'instar d'une distribution Linux en direct lancée à partir d'une clé USB, vous pouvez désormais démarrer Android en allumant votre ordinateur avec le périphérique USB inséré. Tant que le BIOS ou le menu de démarrage est configuré pour sonder les périphériques USB en premier - et la plupart le sont - vous devriez voir le menu de démarrage Android.

Cela a trois options, avec 'Default' étant ajouté par Unetbootin. Choisissez le premier, «Exécuter Android x86 sans installation», pour tester le système d'exploitation. Si tout fonctionne, vous pouvez choisir d'installer plus tard.

Android prend quelques minutes à démarrer et se plaindra probablement que votre ordinateur n'est pas un produit Asus. Après le logo Android, vous verrez l'assistant de démarrage. C’est là que, sur un appareil réel, vous synchronisez le matériel avec votre compte Google, mais sans connexion réseau, cela n’a aucun sens. Il suffit de cliquer sur les options pour accéder rapidement au système d'exploitation.

Vous verrez maintenant la page de démarrage d'Android. Cela ajoute quelques invites pour vous aider à démarrer, mais Android est assez facile à utiliser sans aucune expérience préalable, surtout si vous avez essayé la version 2.2.3 plus tôt. Les principales différences concernent les transitions et l’aspect de l’affichage, mais tout ce qui peut être modifié aussi.

Les applications sont lancées à partir de la petite icône de matrice en haut à droite, et vous pouvez utiliser les flèches en bas à gauche pour vous déplacer entre les «activités» d'appels d'Android. En termes Linux, ce sont des bureaux virtuels.

Configuration

Jouer avec les paramètres est la première chose à faire. Vous pouvez accéder au panneau Paramètres en cliquant sur l’horloge en bas à droite de l’écran, puis sur le texte «Aucune connexion Internet»..

Cliquez sur l'icône Wi-Fi pour l'activer. Si tout va bien, vous serez en mesure de rechercher des réseaux avec le bouton «Analyser» en haut de l'écran. Cela n'a pas fonctionné pour nous, mais il a été rapporté que cela fonctionnait avec d'autres matériels. Nous avons eu une certaine connectivité en utilisant une connexion Bluetooth PAN à une machine qui partageait sa connexion Internet via Bluetooth. Assurez-vous que votre ordinateur portable prend en charge cette fonctionnalité et qu'il est activé..

Après avoir couplé votre appareil Android et votre ordinateur portable, vous devez disposer d'une connectivité réseau. Android x86 est en développement rapide, il y a donc de grandes chances que le réseautage soit réparé.