Пользователь
0,0
рейтинг
17 марта 2015 в 01:25

Разработка → Установка и запуск Android-приложений на Linux из песочницы

image

Как известно, многие Android-приложения можно нативно запускать на Chrome OS благодаря библиотеке Chrome App Runtime.

С помощью расширений chromeos-apk и ARChon запуск Android APK стал возможен и на других ОС.

В этой публикации я расскажу, как установить произвольное Android-приложение на Ubuntu 14.04.

Исходные инструменты:
  • Ubuntu 14.04 LTS;
  • Chrome 39.0 (подойдет и другая версия 37+).


image

Устанавливаем ARChon Runtime
1) Скачиваем и распаковываем ARChon в произвольную дирректорию;
2) Открываем Chrome и включаем Developer mode в chrome://extensions/;
3) Кликаем «Load unpacked extension» и устанавливаем распакованный ARChon.

Далее необходимо подготовить архив APK для установки.

Устанавливаем chromeos-apk
1) Для Ubuntu прежде всего нужно установить библиотеку lib32stdc++6:

sudo apt-get install lib32stdc++6

2) chromeos-apk можно установить с помощью менеджера пакетов npm (поставляется вместе с node.js).
3) Сейчас можно установить непосредственно chromeos-apk:

npm install chromeos-apk -g

Теперь все готово к распаковке APK.

Подготавливаем APK с помощью chromeos-apk
1) Для распаковки APK-архива выполняем:

chromeos-apk path/to/file.apk

2) Теперь у нас есть Chrome-APK расширение, и все что нужно — загрузить (chrome://extensions/) и запустить его.

UPD: полезные ссылки от sequence
ARChon Packager: создает архивы для archon из установленных в телефоне приложений.
twerk: расширение хром, сильно облегчает конвертацию apk.
@micrum
карма
4,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (29)

  • +2
    Интересно. А так можно Android-приложения с native методами скомпилированными для ARM запускать? Если да — то как там эмулируетcя ARM?
    • +1
      Подозреваю, что ничего там не эмулируется, а компилить в таком случае надо будет и под x86. Как и с Genymotion, например.
  • +2
    Интересно, насколько далёк сей способ от того, что используют в SailFish OS и от того, который заюзают в Ubuntu phone :)
    • –2
      Сильно далек. Там все на Qt, что в убунте, что в рыбе. Это C++ фреймворк, который поддерживает еще и js, а еще имеет свой qml. Софт компилируется под платформу. В Андройде у нас Java и виртуальная машина, JIT и все такое. Платформонезависимость, но с возможностью использования нативных ништяков через NDK, правда с ними зависимость уже появляется.
  • –1
    Более ранние версии Chrome можно скачать здесь, а установить deb-файл так:
    sudo dpkg -i chrome-file.deb
    
  • +4
    Кто-то пробовал таким образом запускать Evernote?
    Отсутствие нативного приложения под линукс весьма раздражает, а веб-версия не радует.
    • 0
      Wine>Evernote (Windows)? — не не слышал) — а во еще Open Source project — Ссылка
  • +1
    Сервисы Гугла работают? Приложения из Play Store устанавливаются? Или только apk?
    • +1
      Chrome Android Runtime не поддерживает Google Play Services.
  • +2
    Более подробно и с указанием подводных камней в статье Запуск Android программ в Linux.
  • 0
    А я всё жду и надеюсь, что Bluestacks выпустят версию под линукса, только по этому не могу полностью отказаться от окошек… :(
    Поставить в виртуалке винду с блюстаксом не предлагайте :) фпс близок к слайдшоу :)
    • 0
      А под wine поделие не заводиться? Под crossover?
      • 0
        под вайном не завелся, по крайней мере я не смог завести, с библиотеками проблемы были. Про crossover слышу впервый раз, если честно, попробую.
        • 0
          А с какими именно библиотеками были проблеммы?

          Если вещь популярная, то можно заварить пакет для PlayOnLinux.

          Если там не последние дотнеты, то скорее всего, можно запилить. Я обычно делаю так — смотрю, что нужное мну поделие требует под виндой, потом ищу в playonlinux (халявный аналог кроссовера, поддерживается тоже достаточно халявно, хоть и активно), что то похожее, готовлю для этого поделия wine-prefix, а потом пытаюсь уже в этом префиксе дорешать косяки конкретного софта.
          • 0
            честно говоря не помню, что то типа 4.5 дотнета, не уверен, поэтому не могу утверждать. про PlayOnLinux я знаю, пользуюсь для warcraft 3 и world of tanks :) удобная вещь, но пакеты (скрипты) никогда не писал под них, хотя были мысли.
    • 0
      Genymotion пробовали?
      • 0
        пробовал, он по сути запускает x86 на сколько помню, плюс нет поддержки сервисов гугла, и половина софта у меня на нем тупо выпадало с FC. поэтому пришлось от него отказаться.
        • 0
          Да, x86. Официально поддержки сервисов гугла нет, но установить их можно вручную
          • 0
            сервисы конечно поставить при желании можно, но когда пробовал их под x86 еще помоему небыло. да и FC достаточно прилисного количества приложений, которые не поддерживают х86 отбило желание экспериментировать. блюстакс меня подкупил простотой, установил и не паришься. а гени это по сути надстройка над виртуалбоксом с исошкой с сайта android-x86 если я не ошибаюсь. :)
  • +2
    Освежите статью актуальной версией ARChon 2.1.
    • 0
      Спасибо, обновил.
      • +1
        Кстати, ещё две очень полезные ссылки.
        ARChon Packager: создает архивы для archon из установленных в телефоне приложений.
        twerk: расширение хром, сильно облегчает конвертацию apk.
        • 0
          Добавил в пост.
  • 0
    Стоит ли попробовать запустить skype таким образом, будет ли работать динамики/микрофон/камера, будет ли сворачиваться в трей? Linux-версия мягко говоря не очень.
    • +3
      Linux-версия мягко говоря не очень.
      Хм, а у меня противоположное мнение — Android и Windows-версия не очень, а Linux-версия очень даже очень.
      • 0
        Единственное, пожалуй, что мне не нравится в Linux-версии, это то, что картинки нельзя смотреть картинки непосредственно в скайпе, да и в групповых звонках камеру не включишь.
    • 0
      Скайп не удалось запустить, ARCron 2.1 запустился с горем пополам на Chrome 41 x64/Mint после редактирования манифеста, Скайп в конце-концов установился, но падает после запуска.
      • +1
        Подтверждаю. Тоже Mint, Chrome 41, x64. Скайп падает.
        • 0
          На ARCron 1.2 удалось запустить Скайп последней версии, а эта версия рекомендована сообществом ChromeOS, тоже работает.
  • 0
    А запущенное таким образом приложение имеет доступ к ФС и устройствам? Скажем, Instagram из скриншота может открыть фото с диска?
    • 0
      Боюсь, что нет. Проверено на примере Instagram и Ubuntu
      • 0
        А у меня все прекрасно открывает. Просто открывается системное окно выбора файла.
        P.S. используется KDE и в инстаграме снята галка «использовать камеру инстаграм»

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.