Компания Google [[http://www.opennet.dev/opennews/art.shtml?num=40570 начала]] тестирование функции запуска Android-приложений в Chrome OS. В настоящее время доступно лишь несколько Android-программ, предлагаемых для использования в Chrome OS. Данное ограничение является искусственным, поэтому энтузиасты
[[https://github.com/vladikoff/chromeos-apk нашли]] способ обойти ограничение и организовать выполнение разнообразных 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-пакета директории на одно из [[https://github.com/vladikoff/chromeos-apk/blob/master/multip... значений]], применяемых в демонстрационных программах.
Дополнение: обойти ограничение по числу установленных программ и избавиться от правки ключа можно установив модифицированный runtime - [[https://github.com/vladikoff/chromeos-apk/blob/master/archon.md 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".
URL: https://github.com/vladikoff/chromeos-apk
Обсуждается: http://www.opennet.dev/tips/info/2852.shtml