articles utiles

Comment faire pour exécuter des applications Android à l'intérieur de Chrome sur tout système d'exploitation de bureau

Récemment, Google a mis à disposition le premier lot d'applications Android pour Chrome. Ce n'était qu'une question de temps avant que des utilisateurs intelligents ne donnent ce pouvoir à tout le monde. Maintenant ce moment est venu. Voici comment installer (presque) n'importe quelle application Android sur n'importe quel système d'exploitation.

Clause de non-responsabilité évidente: Il existe encore huit millions de types de cassés et rien n’est livré ici avec une garantie. En plus des applications qui ne sont en aucun cas officiellement prises en charge, vous allez également jouer avec des éléments de bas niveau dans Chrome. Ce n'est probablement pas quelque chose que vous devriez essayer sur un ordinateur de travail, et vous ne devriez pas vous attendre à ce que ce soit simple ou sans bug. Ce processus est le contraire de ces deux choses. Vous aurez besoin de Chrome 37+ pour le guide suivant.

Glossaire

Ce processus est assez nouveau, alors pour simplifier, définissons d'abord quelques termes:

ARC: App Runtime for Chrome (ou ARC) est le logiciel qui permet aux applications Android de s'exécuter dans Chrome. De la même manière qu'ART (et l'ancien Dalvik) exécutent actuellement des applications Android dans Android même. En créant une version modifiée de l'exécution d'Android pour Chrome, Google peut permettre aux développeurs d'ajouter une prise en charge de Chrome sans reconstruire leurs applications à partir de la base.

ARChon Custom Runtime: ARC est officiellement conçu uniquement pour Chrome OS pour le moment. Pour résoudre ce problème, le développeur vladikoff a créé ARChon Custom Runtime, qui permet non seulement à Windows, OS X et Linux d'exécuter des applications Android, mais supprime également le nombre maximal d'applications pouvant être exécutées.

Services Google Play: nous avons discuté des services Google Play dans le passé. Comme nous l'avons expliqué précédemment, les développeurs d'applications peuvent se connecter à ces API pour obtenir des fonctionnalités pré-écrites. Considérez-les comme des plugins que Google offre aux développeurs pour leurs applications. Dans le contexte de cet article, nous allons parler d'applications qui peuvent ou non être prises en charge dans Chrome, selon qu'elles incluent ou non des fonctionnalités des Services Google Play.

Extension décompressée: les extensions proviennent normalement du Chrome Web Store ou sont préemballées dans un fichier .CRX. Pour les besoins des applications Android, nous allons utiliser des extensions décompressées. Ce sont des dossiers qui contiennent tous les fichiers d’une extension (ou, dans ce cas, Android APK). Ils fonctionnent de la même manière que les extensions, mais ne sont pas regroupés dans un seul fichier.

Première étape: installer le moteur d'exécution ARChon

Chrome OS utilise un environnement d'exécution spécialisé permettant aux applications Android de s'exécuter de manière native. Cela signifie que ce n'est pas une pile d'émulateur ou de virtualisation, mais un runtime approprié. En termes simples, Chrome OS utilise le même type de moteur qu'Android utilise pour exécuter le logiciel directement. Ainsi, au lieu d’une situation semblable à celle de Genymotion où vous avez tout un téléphone Android en cours d’exécution sur votre ordinateur, vous pouvez ici lancer des applications Android à partir du lanceur Chrome.

Pour commencer, nous devrons télécharger le runtime personnalisé ARChon. Cela est nécessaire pour exécuter des applications Android sous Windows, OS X et Linux. Bien que vous puissiez exécuter techniquement des applications Android dans Chrome OS, vous êtes actuellement limité à l'une des quatre applications. Les méthodes décrites dans le reste de cet article exécuteront des applications alternatives en usurpant la clé signée sur ces applications, mais si vous voulez exécuter l'application de votre choix, téléchargez ARChon. Voici comment:

  1. Téléchargez le moteur d'exécution ARChon ici.
  2. Décompressez l'archive.
  3. Ouvrez la page de vos extensions dans Chrome en accédant à Menu> Autres outils> Extensions.
  4. Activez le mode développeur dans le coin supérieur droit, s'il n'est pas déjà activé.
  5. Sélectionnez "Charger une extension décompressée".
  6. Choisissez le dossier contenant le runtime ARChon que vous avez décompressé précédemment.

Le moteur d'exécution ARChon s'exécutera désormais comme une extension dans Chrome. Vous pouvez voir quelques avertissements comme ceux-ci sur la page des extensions. Cependant, ils sont normaux et ne devraient pas affecter votre capacité à exécuter des applications Android.

Ensuite, vous aurez besoin d'applications Android pour fonctionner. C'est un peu compliqué, car les APK Android ne sont pas correctement packagés pour Chrome. Cependant, avec un peu d'huile de coude (ou une aide de la part de l'internet convivial de votre voisinage), vous pouvez en lancer certaines. S'ils fonctionnent correctement, c'est une toute autre affaire.

Étape 2: Installer les applications Android existantes

Le moyen le plus rapide et le plus simple d'obtenir des applications Android qui fonctionnent est de les rechercher en ligne. Des forums comme celui-ci sont déjà en train de fonctionner. Cependant, cela est loin des 1, 3 million d'applications sur le Play Store. Bien que la plupart d’entre eux resteront probablement hors de votre portée en raison de problèmes d’incompatibilité, nous verrons également comment (essayez de) créer le vôtre.

Clause de non-responsabilité: La distribution d'applications modifiées représente généralement un certain degré de violation des droits d'auteur. En pratique, il y a peu de différence entre télécharger une application pré-modifiée et télécharger la version normale et la modifier vous-même. Pour cette raison, il est peu probable qu'un développeur d'application gratuite soit trop inquiet si vous téléchargez une application pré-modifiée pour jouer. Cependant, le téléchargement d'une application payante modifiée relève du piratage. S'il vous plaît, aidez les développeurs et ne téléchargez pas de versions modifiées d'applications payantes sans avoir à les payer. Et, même si cela va sans dire, n'écrivez pas un mauvais commentaire ou critiquez le développeur si une application est défectueuse dans Chrome. Vous êtes seul ici.

Certains utilisateurs d’Internet utiles ont créé une liste croissante d’applications fonctionnant dans Chrome. Vous pouvez trouver des liens de téléchargement dans ce document ou en savoir plus dans les communautés travaillant actuellement sur les APK de Chrome. Une fois que vous avez un fichier .zip contenant l’un de ces fichiers APK modifiés, voici comment l’installer:

  1. Décompressez le fichier et placez le dossier (probablement nommé "com.twitter.android") dans un endroit facile à trouver.
  2. Ouvrez la page Extensions dans Chrome.
  3. Cliquez sur "Charger les extensions décompressées".
  4. Sélectionnez le dossier avec l'APK modifié que vous avez téléchargé.

L'application apparaîtra maintenant dans votre liste d'extensions Chrome. Si vous êtes un fan particulier des applications Chrome, vous remarquerez peut-être qu'un raccourci a été ajouté au lanceur d'applications Chrome. Selon la manière dont il a été emballé, il peut comporter une icône Android bénigne et le nom du package au lieu d'un nom d'application approprié.

(Facultatif) Étape 3: reconditionnez vos propres applications Android pour Chrome

Il existe plusieurs façons de créer et d'ajuster les fichiers APK afin qu'ils puissent fonctionner sous Chrome. Ces méthodes sont également en cours de développement. Par conséquent, si vous lisez ceci plus tard, il existe peut-être des moyens encore plus simples de les convertir. Par souci d'exhaustivité, nous verrons comment installer l'outil chromeos-apk, ainsi que comment les convertir manuellement, au cas où vous auriez besoin de faire des ajustements supplémentaires.

Les fenêtres:

  1. Téléchargez le fichier .msi de node.js (et non le fichier .exe) à partir d'ici.
  2. Installez node.js.
  3. Dans une invite de commande, exécutez la commande suivante: npm install chromeos-apk -g

C'est tout. Vous avez maintenant l'outil chromeos-apk installé sur votre ordinateur et pouvez l'appeler à partir de n'importe quel dossier de la ligne de commande. Vous pouvez passer directement à la section ci-dessous sur son utilisation.

OS X / Linux:

L'outil chromeos-apk a été développé à l'origine pour les périphériques Linux et OS X. Voici comment l'installer ici:

  1. Dans un terminal, exécutez la commande suivante: sudo apt-get install npm
  2. Exécutez la commande suivante: sudo apt-get install lib32stdc++6
  3. Téléchargez node.js.
  4. Décompressez le fichier tar.gz que vous avez téléchargé à partir du lien ci-dessus.
  5. Par le fichier README, ouvrez un terminal dans le dossier décompressé contenant le fichier node.js. Et exécutez les commandes suivantes dans l'ordre:
  6. ./configure
  7. make
  8. make install
  9. Exécutez la commande suivante: sudo npm install chromeos-apk -g
  10. Pour vous assurer que vous êtes mis à jour vers la dernière version (actuelle ou future), exécutez: sudo npm install -g

Comment utiliser l'outil Chromeos-apk

Vous avez maintenant l'outil chromeos-apk installé sur votre machine. Pour l'utiliser, vous devez d'abord acquérir un APK. Si vous essayez de convertir une application gratuite, vous pouvez utiliser cet outil pour extraire un fichier APK directement à partir du Play Store. Vous pouvez également utiliser cet outil pour obtenir un fichier APK à partir d'une application installée sur votre téléphone. De nombreux gestionnaires de fichiers et utilitaires de sauvegarde tels que ES File Explorer et Titanium Backup peuvent également extraire des fichiers APK sur votre appareil.

Une fois que vous avez votre APK, il est très simple de créer une version compatible avec Chrome. Ouvrez une invite de commande ou un terminal dans le dossier où vous avez l'APK stocké, puis procédez comme suit:

  1. Exécutez la commande suivante: chromeos-apk [NAME OF APK]
  2. Exemple: chromeos-apk com.evernote.apk
  3. Si vous y êtes invité, entrez le nom du package de l'application. Cela peut généralement être trouvé dans l'URL de la liste Play Store. Par exemple, dans cette URL, la partie après "? Id =" est le nom du package. Dans ce cas, "com.evernote".

Vous avez maintenant un fichier APK modifié, prêt pour Chrome! Vous pouvez l'installer en suivant les instructions de l'étape 2 plus haut dans cet article. À savoir, ouvrez votre page d’extensions, cliquez sur «Charger l’extension décompressée» et choisissez le dossier que vous venez de créer.

Au moment d'écrire ces lignes, l'outil chromeos-apk ne fait toujours que faire fonctionner l'application. Elle ne supprime pas la clé (ce qui vous permet d'exécuter plusieurs applications à la fois) et ne corrige pas l'icône de l'application. Nous allons gérer cela dans la section de nettoyage.

Alternative: convertir manuellement les fichiers APK

Si vous ne pouvez pas (ou ne voulez pas) utiliser l'utilitaire de ligne de commande pour modifier les fichiers APK pour l'utilisation de Chrome, vous pouvez les reconditionner vous-même. Vous aurez toujours besoin de télécharger chromeos-apk depuis Github ici. Vous aurez également besoin d'un fichier APK pour l'application en question, utilisez donc les méthodes décrites dans la section ci-dessus pour les obtenir. Ensuite, suivez ces étapes:

  1. Il existe un dossier nommé "_template" dans l'outil chromeos-apk que vous avez téléchargé. Faites-en une copie ailleurs (de préférence près de l'APK que vous avez téléchargé).
  2. Copiez l'APK dans "_template> Vendor> chromium> crx". Il devrait y avoir un fichier LISEZMOI dans le dossier correct qui indique "APK va ici". dans le bon dossier.
  3. Renommez le dossier "_template" avec le nom du paquet. Le nom du package se trouve généralement dans l'URL de la liste du Play Store après "? Id =".
  4. Modifiez le fichier "manifest.json" dans le dossier principal du paquet. C'est beaucoup plus facile à faire avec une application comme celle-ci.
  5. Ajoutez le nom du paquet de l'application (comme "com.pandora.android") au champ "nom du paquet".
  6. Ajoutez le nom habituel de l'application (comme "Pandora") au champ "nom".
  7. Supprimez l'entrée nommée "clé", qui aura une très longue chaîne apparemment aléatoire pour une valeur.
  8. Enregistrez le fichier JSON modifié sous le nom "manifest.json" et remplacez la version existante par la nouvelle version modifiée.
  9. Téléchargez l'icône de l'application sur le Play Store.
  10. Sur une page de liste Play Store telle que celle-ci, cliquez avec le bouton droit sur l’image d’icône.
  11. Dans la barre d'adresse, remplacez "w300-rw" par "w128". Appuyez sur Entrée.
  12. Cliquez avec le bouton droit sur la nouvelle image et enregistrez-la sous "icon.png" dans le dossier principal du dossier de modèle modifié.

Toutes nos félicitations! Vous venez de modifier manuellement un APK pour qu'il s'exécute dans Chrome. L'ensemble du processus n'est pas très compliqué, il faut juste beaucoup de temps si vous modifiez chaque application manuellement.

Vous noterez également que rien de ce processus ne consiste à changer l'application elle-même. L'APK se trouve à l'intérieur d'une enveloppe élaborée. Ou ça marche ou ça ne marche pas. Le temps nous dira si les applications Android peuvent ou doivent être ciblées pour une utilisation sur un ordinateur de bureau, mais pour l'instant, les vannes sont ouvertes aux bricoleurs si vous voulez vraiment les essayer.