[an error occurred while processing this directive]

Запуск Android-приложений в окружении Chrome OS или в браузере Chrome
Компания Google начала тестирование функции запуска Android-приложений в
Chrome OS. В настоящее время доступно лишь несколько Android-программ,
предлагаемых для использования в Chrome OS. Данное ограничение является
искусственным, поэтому энтузиасты
нашли способ обойти ограничение и организовать выполнение разнообразных
Android-приложений, включая Skype, Pandora, Opera Mini, Flipboard.

Более того, так как Android-окружение формируется в web-браузере с
использованием технологии Native Client, то имеется возможность организовать
запуск Android-программ в обычном браузере Сhrome для Linux, Windows или OS X.


Chrome OS

Для обхода ограничения в Chrome OS подготовлена утилита, раскрывающая apk-пакет
любой программы и маскирующая его под одно из официальных тестовых приложений.

Инструкция по установке:

Устанавливаем в Chrome OS любое официальное демонстрационное Android-приложение
из Chrome Store. Данная операция требуется для установки runtime-компонентов Android.

Протестируем работу Android-приложения для того чтобы убедиться, что Android
runtime в данной системе работает корректно.

На другом компьютере с Ubuntu установим Node.js и приложение chromeos-apk для
распаковки apk-пакетов:

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

Загрузим на ПК с Ubuntu интересующий нас apk-пакет и распакуем его при помощи
утилиты chromeos-apk. Например:

   chromeos-apk com.soundcloud.android.apk

или для планшета

   chromeos-apk com.soundcloud.android.apk --tablet

В итоге будет создана директория  com.soundcloud.android, которую следует
перенести на устройство с Chrome OS.

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

После этого установленная программа станет доступна для запуска.

При необходимости установки нескольких программ, для каждой новой программы
следует изменить значение  "key" в файла manifest.json, в расположенной внутри
распакованной из apk-пакета директории на одно из значений, применяемых в
демонстрационных программах.

Дополнение: обойти ограничение по числу установленных программ и избавиться от
правки ключа можно установив модифицированный runtime - ARChon (инструкция ниже).

Chrome

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

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

Следуя предыдущему описанию устанавливаем утилиту chromeos-apk  и активируем
режим разработчика в Chrome. Далее через интерфейс chrome://extensions
загружаем содержимое разархивированной директории нажав кнопку "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".
 
18.09.2014 , Источник: https://github.com/vladikoff/chrome...
Ключи: android, chromeos, archon / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Мобильные телефоны

[an error occurred while processing this directive]

[an error occurred while processing this directive]