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


99

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


Ответы:


28

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

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

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

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


1
Спасибо за ответ. Я больше думал о том, чтобы иметь возможность запускать приложения (например, eReaders), которые недоступны для Ubuntu.
mxhernaiz

2
Я думаю, что у вас есть FBReader в репозиториях, возможно, это будет работать для вас.
paulo.albuquerque

И, в случае, если другие вопросы не имеют смысла, я просто добавлю, что запуск программы в эмуляторе не стоит усилий, если вы не разработчик.
mlissner

FBReader серьезно поврежден Unity, и в прошлый раз, когда я проверял это, была также нарушена Windows. :( У меня есть копия, но я не пользуюсь ею, потому что каждый раз, когда вы нажимаете клавишу ввода (ища в библиотеке книги), она максимизирует и минимизирует окно, в результате чего вы теряете свое место и несколько других неприятных
ситуаций

1
... и нативный код скомпилирован с Bionic libc, который сильно отличается от GNU libc, с которым поставляется Ubuntu.
Натан Осман

28

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

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

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

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

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

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

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

    Если в окне отображается значок приложения, который выглядит следующим образом:
    папка со значком системной шестерни на нем
    приложение, вероятно, не будет работать, поэтому их продолжение может не иметь смысла. Это, кажется, случалось много с приложениями для Android 4.4 + ...

  4. Используй это

    Мне удалось запустить QuickOffice и работать в основном под расширением, хотя я не мог сохранить какие-либо документы, так как не был рад выбору места для сохранения файла (показывая окно выбора папки , а не окно выбора файла для сохранения: П ) введите описание изображения здесь

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

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

Источники:


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



Кому-нибудь удалось установить WhatsApp с помощью этого метода?
Орширо

1
Мне удалось установить Skype для бизнеса в Ubuntu с помощью этого метода. Отлично, спасибо за предложение.
Podarok

Благодарю. Можно ли получить эти APK с закрытым исходным кодом, если мой андроид не рутирован? Если нет, что я могу сделать сейчас? Можно ли установить и запустить ОС Android на Ubuntu с помощью virtualbox, а затем установить приложение из Google PlayStore?
Бен

@Ben - вы можете получить некоторые из существующих устройств AFAIK, а также сторонние сайты. Google Play теперь может быть ограничен для установок вне устройств производителя
Wilf

18

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

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

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

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

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



5

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


1
Вот запись панели запуска для проекта. Кажется, я не могу найти хранилище кода, и, к сожалению, оно помечено как «завершено», «Низкий приоритет», «устарело». blueprints.launchpad.net/ubuntu/+spec/...
NoBugs

5

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

Что такое шашлык

Цель Shashlik - предоставить возможность запускать приложения Android на стандартном рабочем столе Linux настолько легко и просто, насколько это возможно.

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

PS мне пришлось sudo apt-get install libgl1-mesa-devиsudo apt-get install kde-baseapps-bin


1
Не могли бы вы обновить этот ответ, чтобы предоставить более подробную информацию о том, как его использовать?
RolandiXor

1
Шашлык использует форк QEMU, форк эмулятора андроида из SDK. Он изменен, чтобы показать значок окна и заголовок запущенного приложения, чтобы он не был эмулятором.
Enkouyami

4

ТЫ МОЖЕШЬ

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

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

Странный. Когда я подключал мышь, у меня всегда появлялся курсор мыши, даже на реальном телефоне. Я думаю, что с вашей виртуальной машиной что-то не так. Android поддерживает мышь.
Барафу Альбино

возможно мне нужно использовать более новую версию
mchid

1
Этот ответ не дает подробных сведений о том, как все это работает.
RolandiXor

4

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

да

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

Да, но через много переделок

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

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

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


1

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.