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

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

98
задан 16.01.2020, 03:02

7 ответов

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

  • Размер экрана ограничен, концепция «оконной системы» не существует в мобильном телефоне
  • [ 111] Некоторое оборудование просто отсутствует, SIM-карта, GPS и т. Д.

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

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

28
ответ дан 16.01.2020, 03:02
  • 1
    И, в случае, если другие вопросы не имеют смысла, я просто добавлю, что запуск программы в эмуляторе не стоит усилий, если вы не разработчик. – Alex Weinstein 16.01.2020, 03:03
  • 2
    Спасибо за ответ. Я больше думал о том, чтобы иметь возможность запускать приложения (например, eReaders), которые недоступны для Ubuntu. – neobie 16.01.2020, 03:03
  • 3
    FBReader серьезно поврежден Unity, и в прошлый раз, когда я проверял это, была также нарушена Windows. :( У меня есть копия, но я не пользуюсь ею, потому что каждый раз, когда вы нажимаете клавишу ввода (ища в библиотеке книги), она максимизирует и минимизирует окно, в результате чего вы теряете свое место и несколько других неприятных ситуаций. – Jayesh 16.01.2020, 03:04
  • 4
    Я думаю, что у вас есть FBReader в репозиториях, возможно, это будет работать для вас. – pkaeding 16.01.2020, 03:04
  • 5
    ... и нативный код скомпилирован с Bionic libc, который сильно отличается от GNU libc, с которым поставляется Ubuntu. – GusDeCooL 16.01.2020, 03:04

Кажется, что все больше и больше разработчиков входят в этот домен. 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.

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

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

5
ответ дан 16.01.2020, 03:03
  • 1
    Не могли бы вы обновить этот ответ, чтобы предоставить более подробную информацию о том, как его использовать? – Izkata 16.01.2020, 03:03
  • 2
    Шашлык использует форк QEMU, форк эмулятора андроида из SDK. Он изменен, чтобы показать значок окна и заголовок запущенного приложения, чтобы он не был эмулятором. – Carlos Campderrós 16.01.2020, 03:04

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

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

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

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

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

18
ответ дан 16.01.2020, 03:04

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

5
ответ дан 16.01.2020, 03:04

ВЫ МОЖЕТЕ

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

  • Специальный эмулятор , подобный тем, которые поставляются с Android SDK. Не используйте ARM на основе, поскольку они sloooow.
  • Общая виртуальная машина , например VirtualBox с установленной Android x86. Моя рекомендация.
  • Хром. Последние версии Google Chrome могут запускать приложения для Android внутри себя (никогда не пробовали, но люди высоко это оценивают).
  • Подключите устройство Android через сеть USB или Wi-Fi и используйте какой-либо вид удаленного рабочего стола.
4
ответ дан 16.01.2020, 03:05
  • 1
    Этот ответ не дает подробных сведений о том, как все это работает. – Saeed Neamati 16.01.2020, 03:05
  • 2
    может быть, мне нужно использовать более новую версию – eRaisedToX 16.01.2020, 03:06
  • 3
    Странный. Когда я подключал мышь, у меня всегда появлялся курсор мыши, даже на реальном телефоне. Я думаю, что с вашей виртуальной машиной что-то не так. Android поддерживает мышь. – smartcaveman 16.01.2020, 03:06

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

1
ответ дан 16.01.2020, 03:06

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

Да

Собственно, как если бы вы работали с любым другим приложением, установленным с помощью Ubuntu Software Center?

Да, но с большим трудом:

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

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

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

4
ответ дан 16.01.2020, 03:07

Теги

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