Могу ли я запускать приложения для Android в Ubuntu?

Можно ли запускать приложения для Android в Ubuntu? И я не имею в виду внутри эмулятора, но изначально, как вы это делали бы с любым другим приложением, установленным с помощью Ubuntu Software Center.

102
задан 18 June 2012 в 22:22

8 ответов

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

  • Размер экрана ограничен, понятия "Windowing System" не существует в мобильном телефоне
  • Некоторого оборудования просто нет, SIM-карты, GPS и т.д.

Есть эмулятор, который обманывает приложения, давая им те лишние биты, которые им нужны. Но он использует нативный OpenJDK на вашей машине, так что они будут работать хорошо. Думайте об этом как о тестовом окружении, а не как об эмуляторе.

В любом случае, если у вас есть идея запускать Layar в ноутбуке, забудьте об этом, это совсем не имеет никакого смысла.

28
ответ дан 18 June 2012 в 22:22

Кажется, в этот домен входит все больше и больше разработчиков. http://www.shashlik.io/,

What is Shashlik

The goal of Shashlik is to provide a way to run Android applications on a standard Linux desktop as easily and simply as possible.

могут запускать андроид-приложения, на Ubuntu. Это не стабильно, и не все приложения работают, но это кажется многообещающим.

P.S. Мне пришлось sudo apt-get установить libgl1-mesa-dev и sudo apt-get установить kde-baseapps-bin

6
ответ дан 18 June 2012 в 22:22

Нет, вы не можете (кроме как через эмулятор, как упоминал Оли.) Однако, похоже, что над этим работают люди из Ubuntu, так что вы, возможно, сможете это сделать в будущем. Мое доказательство: http://arstechnica.com/open-source/news/2009/05/canonical-developers-aim-to-make-android-apps-run-on-ubuntu.ars

5
ответ дан 18 June 2012 в 22:22

Ближе всего к этому вы подойдете через эмулятор. Этот ответ может быть не для вас (вы, возможно, уже знаете все это), но если другие люди падают в эту тему, они могут быть заинтересованы в знании.

Вы можете запустить вещи через эмулятор Android, часть Android SDK (набор для разработки программного обеспечения).

Это предоставляет виртуальное устройство, которое действительно позволяет запускать довольно много Android-приложений, хотя он может бороться с некоторыми из более аппаратно зависимых вещей (3D, Телефонные звонки, GPS, SMS и т.д.)

Вот руководство по его настройке:

Как запустить приложения Android на Ubuntu - Softpedia

18
ответ дан 18 June 2012 в 22:22

ВЫ МОЖЕТЕ

И у вас есть несколько вариантов сделать это.

  • Специальный эмулятор , подобный тем, которые поставляются с Android SDK. Не используйте ARM, так как они медлительны.
  • Общая виртуальная машина , например VirtualBox, с установленным Android x86. Рекомендую.
  • Chrome. Последние версии Google Chrome могут запускать приложения Android внутри себя (никогда не пробовали, но люди высоко оценивают это).
  • Подключите устройство Android через USB или сеть Wi-Fi и используйте своего рода удаленный рабочий стол.
4
ответ дан 18 June 2012 в 22:22

Можно ли запускать приложения Android на Ubuntu?

Да

Изначально, как и с любым другое приложение, установленное с помощью Центра программного обеспечения Ubuntu?

Да, но с помощью множества переделок:

  • Использование Chrome (инструменты бета-уровня);
  • Anbox (программное обеспечение альфа-уровня);

  1. Google Chrome могут запускать приложения Android как приложения Chrome, но сначала вы должны преобразовать их с помощью Arc Welder или ARChon Custom Runtime .

  2. Anbox - это не эмулятор, а слой совместимости.Он нацелен на запуск приложений Android в любой операционной системе GNU / Linux, помещая операционную систему Android в контейнер, абстрагируя доступ к оборудованию и интегрируя основные системные службы в систему GNU / Linux, чтобы приложения Android могли быть интегрированы с вашей операционной системой, как любые другие. другое собственное приложение.

5
ответ дан 18 June 2012 в 22:22

Недавно доступный вариант - Anbox . В отличие от большинства других решений, он основан на контейнере, а не на эмуляторе. Это означает, что он работает на ядре хоста. Он также пытается интегрироваться в операционную систему хоста, чтобы приложения выглядели нативными. В настоящее время он является альфа-версией, но выглядит многообещающим.

1
ответ дан 18 June 2012 в 22:22

Теперь вы можете запускать APK-файлы в Chrome, используя это расширение (учитывая, что оно находится в разработке для использования разработчиками для тестирования приложений) . Вот несколько шагов, которые я сделал, чтобы заставить его работать

  1. Установите с здесь - нажмите «Добавить в Chrome»

    . Это займет некоторое время, так как кажется, что загружается установщик crx размером 113 МБ , и еще один около 9 МБ, так что наберитесь терпения: enter image description here

    Примечание. на моей сборке Fedora 21 Chromium 40 я получил ошибку «Файл манифеста недействителен» при попытке установить расширение, даже после очистки данных и перезагрузки расширения. У меня также были проблемы со сборкой Chromium 41 Ubuntu 14.04, поэтому я установил Google Chrome :( и это сработало.

  2. Получите APK приложения, которое вы хотите использовать - нет, это не похоже на вас можно установить из Google Play, вам понадобится APK-файл приложения, так что это сложный момент.
    Большинство разработчиков с закрытым исходным кодом не хотят, чтобы их материалы свободно распространялись, поэтому для большинства приложений в Google Play по крайней мере вам либо для использования:

    • Используйте APK для приложения с открытым исходным кодом - для тестирования я попытался использовать APK x86 для VLC Media PLayer , что привело к экрану ошибки - затем я попробовал armv7 arc, и она сначала работала, а затем вылетела.
    • Получите APK с устройства Android - это легко сделать на некоторых устройствах Android с рутированным доступом, на обычных устройствах, я думаю, вы можете скопировать системные приложения apks из / system / apps или где-то еще - опять же не рекомендуется по юридическим причинам.
    • Используйте стороннюю службу / r хранилище APK - например, эта статья предлагает эту , но проблема здесь в том, что вы можете загружать измененные или зараженные программы / файлы. Вероятно, следует рассматривать как последнее средство.
    • Используйте стороннее расширение - например, этот , который выдает себя за устройство и загружает (не очень хорошая идея, если вам нравятся юридические материалы, плюс Google отслеживает каждое ваше движение (в основном, когда вы вошли в систему), так что его можно обнаружить довольно быстро ... Неактуально как в браузере, так и в поддержке Android . В любом случае не рекомендуется устанавливать расширения не из магазина расширений браузера!
  3. Установите

    Теперь мы переходим к более интересной части попробуйте. Перейдите в раздел "Приложения" в Chrome (или введите chrome: // apps в строке URL-адреса) и запустите Arc Welder. Затем выберите каталог, в котором находится APK, а затем APK, затем выберите «Запустить приложение» в окне.

    Если в окне отображается значок приложения, который выглядит следующим образом:
    folder with system gear icon on it
    приложение, вероятно, не будет работать, поэтому в их продолжении может не быть особого смысла. Похоже, что так часто случалось с приложениями для Android 4.4 + ...

  4. Использовать

    Мне удалось запустить QuickOffice и в основном работать с расширением, хотя я не мог сохранить ни одного d ocuments, так как он не был доволен выбором места для сохранения файла (отображается поле выбора папки , а не поле выбора файла для сохранения: P) enter image description here

    После того, как вы нажмете «Запустить приложение», расширение автоматически добавит запись на страницу приложений в Chrome -это вы можете превратить в автономную программу запуска приложений, чтобы запускать приложение прямо из меню вашего приложения / панели / панели запуска - это, возможно, лучшая функция этого расширения, поскольку она интегрируется с рабочим столом, и вам не нужно сначала запускать эмулятор и т. д.

    В целом это великолепно, учитывая, что он, вероятно, все еще находится в разработке и не предназначен для этого, он работает достаточно хорошо.

Источники:


В качестве альтернативы вы можете использовать эмулятор, как предложено в других ответах - у меня действительно был некоторый успех, используя Genymotion (там были некоторые удобные инструкции здесь , но этот ответ может помочь). Эмулятор Android можно получить как часть Android Studio SDK, однако, поскольку приложения Android Nougat должны быть подписаны.

29
ответ дан 18 June 2012 в 22:22

Другие вопросы по тегам:

Похожие вопросы: