The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Запуск Android-приложений в web-браузере Chrome при помощи Chrome OS Android Runtime

19.09.2014 23:37

Как известно, компания Google начала тестирование функции запуска Android-приложений в Chrome OS. В настоящее время доступно лишь несколько Android-программ, предлагаемых для использования в Chrome OS. Данное ограничение является искусственным, поэтому энтузиасты нашли способ обойти ограничение. Более того, так как Android-окружение формируется в web-браузере с использованием технологии Native Client, то имеется возможность организовать запуск Android-программ в обычном браузере Сhrome для Linux, Windows или OS X. Из успешно запущенных Android-приложений отмечаются Skype, Pandora, Opera Mini, Flipboard. Метод работает в Chrome/Chromium 37 на системах x86_64.

Инструкция по запуску.

Загружаем со страницы http://bitbucket.org/vladikoff/archon/downloads модифицированный Android Runtime - ARChon.


   wget https://bitbucket.org/vladikoff/archon/get/v1.0.zip
   unzip vladikoff-archon-44bc9ba24037.zip

Загружаем и устанавливаем утилиту chromeos-apk:


   sudo add-apt-repository ppa:chris-lea/node.js
   sudo apt-get update
   sudo apt-get install nodejs
   npm install chromeos-apk -g

В браузере Chrome включаем режим разработчика ("Developer mode") в разделе chrome://extensions и загружаем содержимое разархивированной директории vladikoff-archon-44bc9ba24037 через кнопку "Load unpacked extension".

Для установки Android-приложения загружаем apk-файл приложения и распаковываем его утилитой chromeos-apk с опцией "--archon":


   chromeos-apk com.imdb.mobile.apk --archon

Далее загружаем содержимое созданной директории через "Load unpacked extension" в chrome://extensions.

Для изменения активного разрешения экрана в файлах gen_main.min.js и gen_index.min.js из архива ARChon находим и правим на своё усмотрение строку


   tablet: {"long": 1280, "short": 800}

Можно распаковать и поправить настройки пакета вручную, без установки утилиты chromeos-apk. Для этого извлекаем из apk-архива директорию _template, сохранив её под полным именем приложения, например "com.soundcloud.android". Помещаем apk-файл в директорию com.soundcloud.android/vendor/chromium/crx. Изменяем в manifest.json ссылку на apk-файл. Там же правим параметры formFactor (phone или tablet) и orientation (landscape или portrait). При использовании ARChon runtime удаляем из manifest.json параметр "key".

  1. Главная ссылка к новости (https://twitter.com/vladikoff/...)
  2. OpenNews: Началось тестирование функции запуска Android-программ в Chrome OS
Лицензия: CC-BY
Тип: Практикум
Ключевые слова: android, chrome
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (41) Ajax | 1 уровень | Линейный | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:47, 19/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Рекомендую поковырять _platform_specific/nacl_x86_64/readonly_fs_image.img
    Очень интересно, Google через Native Client образ операционки с ядром Linux подсунули. Для вывода эмуляцию EGL прикрутили.
     
     
  • 2.6, Аноним (-), 07:33, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Они что, загружают ядро линя как user-mode программу?
     
     
  • 3.29, commiethebeastie (ok), 11:19, 21/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    cygwin не видел?
     
     
  • 4.31, эцсамое (?), 12:28, 21/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    это не цигвин. у цигвина своего ядра нет.

    это скорее andLinux/coLinux

     
  • 2.28, Seyko (?), 05:29, 21/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В каком формате этот readonly_fs_image.img ? У меня что-то не опознаётся.
     
  • 2.43, Zenitur (ok), 14:51, 23/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Надеюсь что в будущем будет EGL без эмуляции. Он же есть для X11 в Mesa и NVIDIA. Хотя - учитывая то что в Linux Google Chrome запускается с параметром --disable-accelerated-video-decode, а в Pepper Flash Plugin убран VDPAU, который там всегда был, глупо ожидать что сделают EGL.
     

  • 1.2, Кирилл (??), 03:32, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Viber устанавливается?
     
     
  • 2.21, Anonymous Incognita (?), 20:27, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем он нужен через костыли, если есть нативная версия?
     
     
  • 3.26, Иван (??), 03:08, 21/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У некоторых хромобуки, на которых его нет. А очень надо, может кто ни будь сделает?
     
     
  • 4.40, анон (?), 14:49, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О! Живой представитель редкого вида. Ловите наркомана, пока не убёг.
     
     
  • 5.42, Ололоша (?), 19:57, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вовсе и не редкого :-/
    У меня тоже хромбук.
     

  • 1.3, Отражение луны (ok), 04:15, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Даешь полноценный андроид рантайм под убунту (да, и убунту тач тоже) из коробки!
     
  • 1.4, Xasd (ok), 05:04, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    кто постит эти новости про Google Chrome на Opennet (?) , и почему в них он ни когда не упомянает ни чего про Chromium?

    нафига так делать? это же Opennet а не WinFAQ-какой-нибудь..

    почему нельзя добавить в новость три слова "Chromium не поддерживается" или "способ работает и в Chromium" ?

     
  • 1.5, Аноним (-), 06:58, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    небольшая поправка: у виндовс-юзеров пакет chromeos-apk не установится, и им придется конвертировать apk вручную по этой инструкции: https://github.com/vladikoff/chromeos-apk/blob/master/manually-convert.md
     
     
  • 2.8, Аноним (-), 07:34, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А виндовс юзеры пусть топают на MSовский течнет и там обмениваются премудростями наздоровье.
     

  • 1.9, A.Stahl (ok), 10:15, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Данное ограничение является искусственным

    В этом весь гугл -- ограничивает даже использование собственных зондов своими же зондоносцами.

     
     
  • 2.15, Ололоша (?), 13:42, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Скорее всего, это ограниченно для того, чтобы пользователи не жаловались, что у них падают андроидные приложения. Обкатать фичу на 4 приложениях лично мне кажется не такой уж и плохой идеей.
     
     
  • 3.18, A.Stahl (ok), 16:51, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Это делается не так.
    Пользователю сообщается, что фича экспериментальная и "никаких гарантий и т.д." и при запуске чего-то неоттестированного можно ещё раз напомнить ему про его "самозлобнобуратинскую" сущность.
    Но не рубить же возможность "на корню".

    Впрочем, не всё ли мне равно? Если всех удовлетворяет текущее полежение дел, то мне то какое дело?

     
     
  • 4.19, zy (?), 17:28, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Потом пользователи нифига не читают и всё равно пытаются запустить то что хотят, а когда выходит стабильная версия в которой всё должно работать, у пользователей уже сложилось мнение о том что это глючное не работающее дерьмо.
     

  • 1.10, Аноним (-), 11:27, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Chrome и Firefox падают при запуске, Instagram работает, но при клике на камеру падает с ошибкой гугловых сервисов, Hangouts падает с ошибкой гугловых сервисов сразу после старта.
     
     
  • 2.12, Аноним (-), 12:25, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Предсказания о запуске браузера в браузере начинают сбываться.
     
     
  • 3.16, Annimzus (?), 15:51, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    дык это было уже и на javascript и на gtk+ и черт знает еще какими способами
    https://developer.gnome.org/gtk3/stable/gtk-broadway.html - например
     
  • 3.33, Анонимомус (?), 15:26, 21/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле запуск мобильных браузеров имеет смысл для тестирования, в данном случае chrome просто эмулятор. Насколько я понимаю, NaCl не завязан на браузер, по большому счету это просто контейнер, т. е. нельзя сказать что это запуск браузера в браузере.
     

  • 1.11, iZEN (ok), 11:28, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дежавю какое-то. Снова Java-апплеты в тренде. Но уже под другим названием.
     
     
  • 2.13, Crazy Alex (ok), 12:51, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И с другой рализацией, не прибитой к конкретному языку или рантайму. Ты ж понимаешь, что с таким подходом в NaCl можно хоть программу на Алголе запустить?
     
     
  • 3.17, vitalif (ok), 16:10, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну к рантайму-то как раз прибитые...
     
     
  • 4.37, Crazy Alex (ok), 02:05, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Там вон выше поминается, что линуксовый образ подтягивается - так что можно что угодно гонять, хоть Алгол
     

  • 1.14, Аноним (14), 12:55, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    источники хоть-бы проставили, не стыдно - http://www.omgubuntu.co.uk/2014/09/install-android-apps-ubuntu-archon
     
     
  • 2.22, Аноним (-), 20:47, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Никакой это не источник. Вообще-то на hackernews и reddit вначале ссылки всплыли, omgubuntu не первый и не последний  заметку про это написал.
     

  • 1.20, alltiptop (ok), 18:13, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И установить хром в андроиде, запущенном в хроме
     
  • 1.23, Аноним (-), 20:56, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Angry Bird пашет :)
     
     
  • 2.24, EgorMatirov (?), 21:57, 20/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Подтверждаю, Samsung ARM Chromebook, Angry Birds запустились, причем довольно шустро. (А заранее собранный 2048, приведенный как пример на гитхабе, наоборот, ужасно тормозит).
     

  • 1.25, lucentcode (ok), 21:58, 20/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересная фича. Можно будет некоторые игрушки запускать в браузере.
     
  • 1.27, Аноним (-), 04:31, 21/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    аппаратное ускорение работает?
     
  • 1.32, Аноним (-), 13:57, 21/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А проги/игры с кешем поддерживаются или нет? / ЭнгриБирдз(для теста, птицы надоели) и Шахматы(порадовало) какие-то пошли,  норм..много игр на линуксе не бывает.
     
     
  • 2.38, soarin (?), 05:52, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Наркоман? Angry Birds и куча шахмат и так есть в chrome web store и доступны без всяких хаков.
     

  • 1.36, Аноним (36), 21:15, 21/09/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не понял, а что на windows вводить? Я про это
    sudo add-apt-repository ppa:chris-lea/node.js
       sudo apt-get update
       sudo apt-get install nodejs
       npm install chromeos-apk -g
     
     
  • 2.39, Diman (??), 07:34, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Так они сами не понимают!
     
  • 2.41, ... (?), 15:02, 22/09/2014 [^] [^^] [^^^] [ответить]  
  • +/
    1. Download vladikoff-archon runtime zip (https://bitbucket.org/vladikoff/archon/get/v1.0.zip) and extract it somewhere;
    2. For testing purposes, download the pre-packaged open source game 2048-ARChon.APK by Uberspot and also extract it somewhere (https://github.com/vladikoff/chromeos-apk/releases/download/v1.1.0/com.uberspo)
    3. Open Chrome (x64 or Canary) and go to the extensions manager (chrome://extensions/)
    4. Enable the Developer mode (top right);
    5. Press "Load unpacked extension" and browse to vladikoff-archon runtime folder that you extracted earlier, select it and press "Ok" - it should now be visible in the extensions list;
    6. Press "Load unpacked extension" and browse to com.uberspot.a2048.android folder that you extracted earlier, select it and press "Ok" - it should now be visible in the extensions list;
    7. Press "Launch" under the app/extension you just added.

    For using other apps, follow Vladikoff's modding tutorial.
    Hope it helped.

     

  • 1.44, Аноним (-), 11:51, 09/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как запустить приложение, с другой локализацией?
     
  • 1.45, Аноним (-), 12:54, 09/03/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Куда сохраняются скачаные файлы?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру