Чи можна запускати програми Android на Ubuntu?


99

Чи можливо запускати програми Android на Ubuntu? І я маю на увазі не в емуляторі, а в основному, як у будь-якому іншому додатку, встановленому за допомогою програмного центру Ubuntu.


Відповіді:


28

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

  • Розмір екрану обмежений, поняття "Віконна система" не існує в мобільному телефоні
  • Деякої частини обладнання просто немає, SIM-карта, GPS тощо

Є емулятор, який обдурює програми, надаючи їм додаткові біти, які їм потрібні. Але він використовує нативної OpenJDK на вашій машині, щоб вони працювали добре. Думайте про це як пробне середовище, а не емулятор.

У будь-якому випадку, якщо ви думаєте, що ваш ноутбук працює у вашому ноутбуці, забудьте, це зовсім не має сенсу.


1
Дякую за відповідь. Я думав більше про те, щоб мати змогу запускати додатки (наприклад, eReaders), недоступні для Ubuntu.
mxhernaiz

2
Я думаю, у вас є FBReader у сховищах, можливо, це вам підійде.
paulo.albuquerque

І, якщо інші питання не мають сенсу, я просто додам, запуск програми в емуляторі не вартий зусиль, якщо ви не розробник.
mlissner

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

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

28

Тепер ви можете запускати APK-файли Chrome, використовуючи це розширення (маючи на увазі, він розробляється для використання розробниками для тестування програм) . Ось кілька кроків, які я зробив, щоб змусити його працювати

  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 , в результаті чого з’явився екран помилок - я спробував версію дуги armv7, яка спочатку спрацювала, а потім вийшла з ладу.
    • Отримайте APK з пристрою Android - це легко зробити на деяких вкорінених Android-пристроях, на звичайних пристроях, я думаю, ви можете скопіювати додатки системних програм з будь-якого місця /system/apps- знову ж не рекомендується через юридичні речі.
    • Скористайтеся стороннім сервісом / сховищем APK - наприклад, ця стаття пропонує цей , але проблема полягає в тому, що ви можете завантажувати модифіковані або заражені програми / файли. Напевно, слід вважати крайнім засобом.
    • Використовуйте сторонне розширення - наприклад, таке, яке видає себе за пристрій і завантажує (не дуже гарна ідея, якщо вам подобаються легальні речі, плюс Google відстежує кожен ваш хід (головним чином, коли ви ввійшли), тому це може бути виявлено досить швидко .. . Помер, як застарілий, як у веб-переглядачі, так і, ймовірно, в Android . Не рекомендується встановлювати розширення не в магазині розширень браузера!
  3. Встановіть його

    Тепер ми переходимо до кумеднішого кусання цього випробування. Перейдіть на сторінку Apps у хромі (або введіть chrome://appsURL-адресу) та запустіть Arc Welder. Потім виберіть каталог, у якому знаходиться APK, а потім APK, а потім у вікні виберіть "Запустити додаток".

    Якщо у вікні відображається значок додатка як такий, який виглядає приблизно так:
    папку із значком передач системи
    програма, ймовірно, не працюватиме, тому їх може бути не дуже важливим для продовження. Здавалося, це відбувається багато з додатками для Android 4.4 + ...

  4. Використай це

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

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

    Загалом це геніально, враховуючи, що це, мабуть, ще в розробці, і не розроблений для цього, він працює досить добре.

Джерела:


Як альтернативи ви можете використовувати емулятор , як це пропонується в інших відповідях - я мати деякий успіх , використовуючи Genymotion (там були деякі зручні інструкції тут , але ця відповідь може допомогти). Android-емулятор можна отримати як частину Android Studio SDK, однак оскільки програми Android Nougat повинні бути підписані.



Хтось встиг встановити WhatsApp за допомогою цього методу?
orschiro

1
Мені вдалося встановити Skype для бізнесу в Ubuntu за допомогою цього методу Чудово, дякую за пропозицію.
подарок

Дякую. Чи можна отримати ці 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/ ,

Що таке Шашлик

Мета Шашлика - запропонувати спосіб запускати програми 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?

Так, але через багато роздумів:

  • Використання хрому (інструменти рівня бета);
  • Anbox (програмне забезпечення рівня Alpha);

  1. Google Chrome може запускати програми Android як хромовані додатки, але спочатку ви повинні їх перетворити, використовуючи 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.