Запуск 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".
|
|
|
|
Раздел: Корень / Пользователю / Мобильные телефоны |