полезные статьи

Как запускать приложения Android внутри Chrome на любой операционной системе для настольных компьютеров

Недавно Google выпустил первую партию приложений для Android для Chrome. Это был лишь вопрос времени, когда некоторые умные пользователи поделились этой силой со всеми. Теперь это время пришло. Вот как можно установить (почти) любое Android-приложение в любой операционной системе.

Очевидный отказ от ответственности: это все еще восемь миллионов сломанных видов, и здесь абсолютно ничего не гарантируется. В дополнение к приложениям, которые никоим образом не поддерживаются официально, вы также будете возиться с низкоуровневыми компонентами в Chrome. Это, вероятно, не то, что вы должны попробовать на рабочем компьютере, и при этом вы не должны ожидать, что это будет просто или без ошибок. Этот процесс противоположен обеим этим вещам. Вам понадобится Chrome 37+ для следующего руководства.

глоссарий

Этот процесс довольно новый, поэтому для простоты мы сначала определим несколько терминов:

ARC: App Runtime for Chrome (или ARC) - это часть программного обеспечения, которая позволяет приложениям Android работать в Chrome. Точно так же, как ART (и более старый Dalvik) в настоящее время запускают приложения для Android в самой Android. Сделав модифицированную версию среды выполнения Android для Chrome, Google может позволить разработчикам добавлять поддержку Chrome, не перестраивая свои приложения с нуля.

ARChon Custom Runtime: на данный момент ARC официально разработан только для Chrome OS. Чтобы обойти это, разработчик владикофф создал ARChon Custom Runtime, который не только позволяет Windows, OS X и Linux запускать приложения Android, но и снимает ограничение на количество запускаемых приложений.

Сервисы Google Play: мы обсуждали, что такое Сервисы Google Play в прошлом. Как мы объясняли ранее, разработчики приложений могут подключаться к этим API, чтобы получить заранее написанную функциональность. Думайте о них как о плагинах, которые Google дает разработчикам для своих приложений. В контексте этой статьи мы будем говорить о приложениях, которые могут поддерживаться или не поддерживаться в Chrome, в зависимости от того, включают ли они функции из Служб Google Play.

Распакованное расширение: Расширения обычно поступают из Интернет-магазина Chrome или предварительно упакованы в файл .CRX. Для приложений Android мы будем использовать распакованные расширения. Это папки, которые содержат все файлы с расширением (или, в данном случае, Android APK). Они функционируют так же, как расширения, но не упакованы в один файл.

Шаг первый: установите ARChon Runtime

Chrome OS использует специализированную среду выполнения, которая позволяет приложениям Android работать внутри нее. Это означает, что это не эмулятор или стек виртуализации, а надлежащее время выполнения. С точки зрения непрофессионала, Chrome OS использует тот же тип движка, который Android использует для непосредственного запуска программного обеспечения. Таким образом, вместо ситуации, похожей на Genymotion, когда на вашем компьютере работает целый телефон Android, вы можете запускать приложения Android из панели запуска Chrome.

Для начала нам нужно скачать ARChon Custom Runtime. Это необходимо для запуска приложений Android в Windows, OS X и Linux. Хотя вы можете технически запускать приложения Android в Chrome OS, в настоящее время вы ограничены одним из четырех приложений. Методы в оставшейся части этой статьи будут запускать альтернативные приложения путем подмены подписанного ключа в этих приложениях, но если вы хотите запустить любое приложение, которое вам нужно, загрузите ARChon. Вот как:

  1. Загрузите среду выполнения ARChon здесь.
  2. Распакуйте архив.
  3. Откройте страницу расширений в Chrome, выбрав Меню> Дополнительные инструменты> Расширения
  4. Включите режим разработчика в правом верхнем углу, если он еще не включен.
  5. Выберите «Загрузить распакованное расширение».
  6. Выберите папку, содержащую среду выполнения ARChon, которую вы распаковали ранее.

Среда выполнения ARChon теперь будет работать как расширение в Chrome. Вы можете увидеть пару предупреждений, подобных приведенным ниже, на странице расширений. Однако это нормально и не должно влиять на вашу способность запускать приложения для Android.

Далее вам понадобятся приложения для Android. Это немного сложно, поскольку Android APK не упакованы должным образом для Chrome. Тем не менее, с небольшим количеством смазки для локтя (или некоторой помощью из вашего дружелюбного интернет-соседства), вы можете получить некоторые из них для запуска. Правильно ли они функционируют - это совершенно другой вопрос.

Шаг 2. Установите существующие приложения для Android

Самый быстрый и самый простой способ получить некоторые работающие приложения для Android - это найти некоторые онлайн. Форумы, подобные этому subreddit, уже работают над получением некоторого функционала. Тем не менее, это далеко от 1, 3 миллиона приложений в магазине Play Store. Хотя большинство из них, вероятно, останутся вне вашей досягаемости из-за проблем несовместимости, мы также рассмотрим, как (попытаться) создать свой собственный.

Отказ от ответственности: распространение модифицированных приложений, как правило, в определенной степени нарушает авторские права. На практике существует небольшая разница между загрузкой предварительно модифицированного приложения, загрузкой обычной версии и изменением ее самостоятельно. По этой причине вряд ли любой разработчик бесплатного приложения будет слишком обеспокоен, если вы загрузите предварительно модифицированное приложение, чтобы поиграть с ним. Однако загрузка модифицированного платного приложения является пиратской. Пожалуйста, поддержите разработчиков и не загружайте модифицированные версии платных приложений, не платя за них. И, хотя само собой разумеется, не пишите плохой отзыв и не критикуйте разработчика, если приложение не работает в Chrome. Вы здесь сами по себе.

Некоторые полезные интернет-пользователи создали растущий список приложений, которые работают в Chrome. Вы можете найти ссылки для скачивания в этом документе или узнать больше в сообществах, которые в настоящее время работают над Chrome APK. Если у вас есть файл .zip, содержащий один из этих измененных APK, вот как его установить:

  1. Разархивируйте файл и поместите папку (вероятно, с именем «com.twitter.android») в место, которое вы легко найдете.
  2. Откройте страницу расширений в Chrome.
  3. Нажмите «Загрузить распакованные расширения».
  4. Выберите папку с измененным APK, который вы скачали.

Приложение теперь появится в вашем списке расширений Chrome. Если вы являетесь поклонником приложений Chrome, вы также можете заметить, что в панель запуска приложений Chrome был добавлен ярлык. В зависимости от того, как он был упакован, он может иметь доброкачественный значок Android и имя пакета вместо правильного имени приложения.

(Необязательно) Шаг 3. Переупакуйте свои собственные приложения для Android для Chrome

Есть несколько способов создать и настроить APK, чтобы они могли работать на Chrome. Эти методы также находятся в активной разработке, поэтому, если вы читаете это позже, могут быть даже более простые способы их преобразования. Для полноты картины мы рассмотрим, как установить инструмент chromeos-apk, а также как конвертировать их вручную, если вам потребуется выполнить дополнительную настройку.

Окна:

  1. Загрузите файл node.js .msi ( не .exe) отсюда.
  2. Установите node.js.
  3. В командной строке выполните следующую команду: npm install chromeos-apk -g

Вот и все. Теперь на вашем компьютере установлен инструмент chromeos-apk, и вы можете вызывать его из любой папки командной строки. Вы можете перейти к следующему разделу о том, как его использовать.

OS X / Linux:

Инструмент chromeos-apk изначально разрабатывался для устройств Linux и OS X. Вот как это установить:

  1. В терминале выполните следующую команду: sudo apt-get install npm
  2. Выполните следующую команду: sudo apt-get install lib32stdc++6
  3. Скачать node.js.
  4. Распакуйте файл tar.gz, который вы скачали по приведенной выше ссылке.
  5. Согласно файлу README, откройте терминал в разархивированной папке, содержащей node.js. И выполните следующие команды по порядку:
  6. ./configure
  7. make
  8. make install
  9. Запустите команду: sudo npm install chromeos-apk -g
  10. Чтобы убедиться, что вы обновились до последней версии (сейчас или в будущем), запустите: sudo npm install -g

Как использовать Chromeos-apk Tool

Теперь у вас на компьютере установлен инструмент chromeos-apk. Чтобы использовать его, сначала вам нужно приобрести APK. Если вы пытаетесь конвертировать бесплатное приложение, вы можете использовать этот инструмент, чтобы получить APK прямо из Play Store. Вы также можете использовать этот инструмент, чтобы получить APK из приложения, установленного на вашем телефоне. Многие файловые менеджеры и утилиты резервного копирования, такие как ES File Explorer и Titanium Backup, также могут загружать APK на ваше устройство.

Когда у вас есть APK, создать Chrome-дружественную версию очень просто. Откройте командную строку или терминал в папке, в которой хранится APK, затем выполните следующие действия:

  1. Запустите следующую команду: chromeos-apk [NAME OF APK]
  2. Пример: chromeos-apk com.evernote.apk
  3. При появлении запроса введите имя пакета приложения. Обычно это можно найти в URL-адресе списка Play Store. Например, в этом URL-адресе часть после «? Id =» является именем пакета. В данном случае «com.evernote».

Теперь у вас есть модифицированный APK, готовый для Chrome! Вы можете установить его, используя те же инструкции в шаге 2 ранее в этом посте. А именно, откройте страницу расширений, нажмите «Загрузить распакованное расширение» и выберите папку, которую вы только что создали.

На момент написания этой статьи инструмент chromeos-apk все еще только запускал приложение. Он не удалит ключ (который позволяет вам запускать более одного приложения одновременно), а также не исправит значок приложения. Мы рассмотрим это в разделе очистки.

Альтернатива: конвертировать APK вручную

Если вы не можете (или не хотите) использовать утилиту командной строки для изменения APK-файлов для использования в Chrome, вы можете перепаковать их самостоятельно. Вам все равно нужно скачать chromeos-apk с Github здесь. Вам также понадобится APK для рассматриваемого приложения, поэтому используйте методы, описанные в разделе выше, чтобы получить их. Затем выполните следующие действия:

  1. Внутри утилиты chromeos-apk, которую вы скачали, есть папка с именем _template. Сделайте копию этого где-нибудь еще (желательно рядом с APK, который вы скачали).
  2. Скопируйте APK в "_template> Vendor> chromium> crx". В правильной папке должен быть файл README с надписью «APK идет сюда». в правильной папке.
  3. Переименуйте папку «_template» в имя пакета. Имя пакета обычно можно найти в URL-адресе списка Play Store после "? Id =".
  4. Измените файл manifest.json в основной папке пакета. Это значительно проще сделать с таким приложением.
  5. Добавьте имя пакета приложения (например, «com.pandora.android») в поле «имя пакета».
  6. Добавьте обычное имя приложения (например, «Пандора») в поле «имя».
  7. Удалите запись с именем «ключ», которая будет иметь очень длинную, казалось бы, случайную строку для значения.
  8. Сохраните измененный файл JSON как «manifest.json» и замените существующую версию новой, отредактированной.
  9. Загрузите значок приложения из Play Store.
  10. На странице списка Play Store, подобной этой, щелкните правой кнопкой мыши изображение значка.
  11. В строке URL измените «w300-rw» на «w128». Нажмите Enter.
  12. Щелкните правой кнопкой мыши новое изображение и сохраните его как «icon.png» в главной папке измененного шаблона.

Поздравляем! Вы только что вручную изменили APK для запуска в Chrome. Весь процесс не очень сложен, он занимает много времени, если вы изменяете каждое приложение вручную.

Вы также заметите, что ни один из этих процессов не включает изменение самого приложения. APK находится внутри сложной оболочки. Либо это работает, либо нет. Время покажет, могут ли приложения для Android быть предназначены для настольных компьютеров, но пока шлюзы открыты для тинкеров, если вы действительно хотите их опробовать.