Linux для android

AVD (виртуальное устройство Android)

Цена: бесплатно

AVD – одна из самых чистых копий Android, которая не только эмулирует устройство Android, но и предоставляет практически все возможности реального устройства Android. Он поставляется с Android Studio IDE, которую вы также можете использовать для разработки приложений.

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

Виртуальное устройство Android

Поскольку Android Studio является продуктом Google, вы можете рассчитывать на прямую поддержку от Google. Кроме того, AVD может быть лучшим выбором для разработчиков, которым нужен редактор кода с расширенными функциональными возможностями.

Разработчик может использовать Virtual Appliance через графический интерфейс пользователя или командную строку для тестирования в режиме реального времени. Кроме того, они также могут тестировать приложения для Android на основе дополненной реальности.

Ключевые особенности виртуального устройства Android:

  • Прямая поддержка от Google
  • Простое тестирование и отладка
  • Жесты навигации
  • Скриншоты и запись экрана
  • Виртуальная Сцена Камера и ARCore

Кроме того, вы также можете создать несколько эмуляторов Android для Linux и других устройств, таких как планшеты Android, умные часы Wear OS и устройства Android TV.

Как установить Android SDK в Linux?

Перед созданием и запуском виртуального эмулятора Android сначала необходимо запустить Android Studio на своем компьютере. Поскольку это включает в себя довольно длительный процесс, я предлагаю вам следовать официальной инструкции ,

Android Studio: создание виртуальных устройств

После завершения установки вы можете использовать Virtual Device Manager для создания нескольких эмуляторов Android с желаемой конфигурацией

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

Очевидно, что у вас есть сервисы Google. Таким образом, вы можете создать учетную запись Google и установить приложение из магазина Play.

Настройка автоматического монтирования флешек телефона

Если вы отключили автоматическое монтирование устройств на уровне системы, то вы можете настроить автоматическое монтирования телефона с помощью правил udev.

В выводе команды mtp-detect найдите значение idVendor и idProduct.

Можно использовать следующие команды для ускорения процесса

mtp-detect | grep idVendor
mtp-detect | grep idProduct

Создайте файл с udev правилом:

sudo gedit /etc/udev/rules.d/51-android.rules

в нём разместите следующее содержимое:

SUBSYSTEM=="usb", ATTR{idVendor}=="сюда_впишите_idVendor", ATTR{idProduct}=="сюда_впишите_idProduct", MODE="0666"

К примеру, мои данные:

idVendor: 04e8
idProduct: 6860

Тогда моё правило выглядит так:

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"

Чтобы это правило вступило в силу без перезагрузки компьютера выполните:

sudo udevadm control --reload-rules && udevadm trigger

Отредактируйте файл fuse.conf:

sudo gedit /etc/fuse.conf

Найдите строку с #user_allow_other и раскомментируйте её, чтобы получилось:

user_allow_other

Создайте точку монтирования:

sudo mkdir /mnt/android
sudo chmod a+rwx /mnt/android

Установить Linux на Android без рута

Во-первых, мы рассмотрим три способа установки Linux на телефон или планшет Android без рутирования устройства.

Как запустить Linux на Android с помощью Debian Noroot

Лучший способ запустить Linux на вашем телефоне с минимальными усилиями — это Debian Noroot. Вам нужно Android 4.1 или более поздней версии, чтобы запустить это.

Преимущество Debian Noroot состоит в том, что он установит Debian Buster на ваш телефон со слоем совместимости. Это позволяет запускать приложения Debian без необходимости рутировать Android. Учитывая, насколько сложно рутирование для некоторых устройств, это полезно.

Производительность с Debian Noroot невелика, но она полезна. Для достижения наилучших результатов при установке Linux для Android сначала рассмотрите возможность рутирования вашего устройства.

Скачать: Debian Noroot (Свободно)

Получить Linux на Android с UserLAnd

UserLAnd, альтернатива Debian Noroot, представляет собой приложение для Android от Play Store, которое предлагает выбор дистрибутивов. В дополнение к Alpine, Arch, Debian, Kali и Ubuntu, этот инструмент позволяет устанавливать приложения.

Вы можете установить такие инструменты, как GIMP, Firefox и LibreOffice, прежде чем устанавливать Linux на Android. Просто запустите приложение, согласитесь с разрешениями и выберите дистрибутив для установки. Существует возможность просмотра установленной версии Linux через SSH (командная строка) или с помощью приложения VNC (для настольных компьютеров).

Это удивительно просто настроить и использовать. Таким образом, если вы ищете решение для запуска Linux на Android, попробуйте это.

Скачать: UserLand (Свободно)

AndroNix устанавливает Linux на Android

Поставляемый с восемью дистрибутивами, этот полезный инструмент также предлагает модифицированные версии некоторых операционных систем Linux для повышения производительности. Стандартные восемь дистрибутивов:

  1. Ubuntu
  2. поташ
  3. Debian
  4. арочный
  5. Попугай ОС
  6. мягкая фетровая шляпа
  7. Manjaro
  8. высокогорный

Из них Ubuntu, Debian, Ubuntu и Manjaro имеют модифицированные версии, доступные для устройств Android с чипсетами ARMv8 и более поздних версий.

Чтобы установить операционную систему Linux на Android с AndroNix, просто нажмите на нужный дистрибутив, затем нажмите устанавливать, Вам нужно будет выполнить шаги, чтобы скопировать команду в окно терминала Termux, а также выбрать среду рабочего стола.

Видео выше описывает процесс более подробно. Просто обязательно иметь Termux и приложение для просмотра VNC (например, VNC Viewer) установлены. Вам понадобится VNC, чтобы использовать выбранный вами рабочий стол Linux.

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

Скачать: AndroNix (Доступны бесплатные покупки в приложении)

Еще 3 способа запуска Linux на Android без рута

Хотя мы рассмотрели несколько хороших вариантов запуска Linux на вашем Android-устройстве, доступны и другие способы:

  1. DeX: Если у вас есть современное устройство Samsung, у вас есть возможность переключить ваше оборудование в режим рабочего стола с DeX
    , Хотя это не совсем операционная система Linux, это среда рабочего стола с ядром Linux.
  2. Удаленного рабочего стола в систему под управлением Linux, используя приложение Splashtop,
  3. Termux: Эта автономная среда Linux
    на основе командной строки позволяет запускать приложения для Linux на Android. Таким образом, это буквально Linux на Android!

Другие мобильные Linux проекты

На момент написания этой статьи можно отметить три других заметных мобильных проекта Linux:

Halium

Цель Halium, задуманной как система для улучшения будущих мобильных проектов Linux, “унифицировать уровень аппаратной абстракции для проектов, работающих под управлением GNU/Linux на мобильных устройствах с предустановленным Android.”

Существует также намерение стандартизировать другое программное обеспечение и улучшить доступ Linux к аудио, камере, GPS и другому оборудованию.

В случае успеха данного проекта, значительно упростится установку Linux на смартфоны.

PureOS

Более полный проект приходит в форме мобильной версии PureOS, дистрибутива Linux от Purism ориентированного на конфиденциальность и безопасность.

В настоящее время нет возможности загрузить PureOS для мобильных устройств, но первый телефон Purism – Librem 5, будет выпущен в 2019 году. Это будет самое безопасное и частное мобильное устройство, большая часть этого будет зависеть от операционной системы PureOS.

postmarketOS

Описывая себя как “настоящий дистрибутив Linux на телефоне” postmarketOS (pmOS) – это версия Alpine Linux для смартфонов.

В настоящее время в ранней стадии разработки, целью pmOS является создание устойчивой мобильной ОС, с долгосрочной поддержкой.

pmOS может запускать большое количество устройств, включая Amazon Fire HDX, устройства Google Nexus и телефоны и планшеты Samsung Galaxy.

Однако на этом раннем этапе разработки pmOS немногие из этих устройств имеют полный набор функций. Тем не менее, предлагая несколько настольных сред, проект pmOS выглядит достаточно хорошо, чтобы выполнить свою задачу по созданию долгосрочной устойчивой мобильной операционной системы на базе Linux.

Аппаратные спецификации

Список характеристик Librem 5 открывает IPS-экран с очень широкими рамками, диагональю 5,7 дюйма и разрешением HD+ или 1440х720 точек. Над ним расположена 8-мегапиксельная фронтальная камера без дополнительных модулей.

Так выглядел бы Librem 5, если бы вышел в 2017 году

В основе смартфона лежит процессор i.MX8M на четырех ядрах ARM Cortex-A53 с тактовой частотой до 1,5 ГГц. В наличии 3 ГБ оперативной памяти и встроенный накопитель на базе медленного модуля еММС объемом 32 ГБ. Другие комплектации не предусмотрены, но есть слот под накопители microSD.

Смартфон имеет при себе одномодульную камеру на 13 Мп со светодиодной вспышкой, дискретный модем сотовой связи (Broadmobi BM818 или Gemalto PLS8 на выбор), такой же ресивер (Teseo LIV3F GNSS), слот под смарт-карты, разъем 3,5 мм для наушников и съемный аккумулятор на 4500 мАч. Зарядка осуществляется по USB-С, притом в данном случае это стандарт USB 3.0, позволяющий не только заряжать АКБ и передавать данные, но подключать внешний монитор.

Съемный аккумулятор дополнительно повышает безопасность смартфона

В смартфоне есть Wi-Fi 802.11n 2,4/5 ГГц на базе чипа Redpine Signals RS9116, Bluetooth 4.2, дискретный ЦАП Wolfson Media WM8962 для более качественного звука, но в то же время в нем отсутствуют FM-тюнер для приема сигнала радиостанций и NFC-модуль для бесконтактной оплаты. Размеры и вес Librem 5 разработчики не раскрывают.

Alternative, Install a Custom Android ROM

Not sure installing Linux on Android is such a good idea, but want more functionality from your phone? You could simply try a different version of Android.

If you’re not sure where to start, read about how to install a custom ROM on Android.

Why You Shouldn’t Constantly Close Apps on Your iPhone

If you frequently swipe to close all the apps on your iPhone, you should stop doing so. It’s unnecessary and counter-productive; here’s why.

Read Next

About The Author

Christian Cawley
(1520 Articles Published)

Deputy Editor for Security, Linux, DIY, Programming, and Tech Explained, and Really Useful Podcast producer, with extensive experience in desktop and software support.

A contributor to Linux Format magazine, Christian is a Raspberry Pi tinkerer, Lego lover and retro gaming fan.

More
From Christian Cawley

Подготовка к установке

Позвольте мне сразу уточнить, что эмуляция не удаляет ранее установленную систему, будь то Windows или Android. Эмуляция работает как отдельная программа, запускаемая клиентом VNC.

После завершения работы с новой средой пользователь может продолжить работу с Android или Windows без потери данных и приложений.

Подготовка включает следующие шаги:

  1. Устройство со слотом для карты памяти. Здесь будет установлен ISO-файл Linux.
  2. Полностью зарядите планшет, чтобы он не отключался внезапно во время работы.
  3. Очистите SD-карту от более чем четырех ГБ памяти.
  4. права пользователя root на вашем компьютере, так как вам придется работать с системными файлами.
  5. Иметь компьютер или ноутбук, с помощью которого будет выполняться базовая установка.

Я также рекомендую создавать резервные копии данных. Это необходимо на случай, если установка Linux на планшет не удастся или возникнут неполадки.

Получение root-прав

В любом случае вам необходимо получить права root. Лучший способ сделать это — использовать программу KingRoot. Вы должны загрузить и установить его, предварительно отключив блокировку ненадежных источников в настройках безопасности вашего телефона. В процессе загрузки и взлома рекомендуется использовать Wi-Fi соединение для экономии интернет-трафика. Дальнейшие шаги следующие:

  1. Найдите ярлык, созданный установленной программой, и перейдите в главное окно.
  2. Приложение сразу определит модель и версию устройства и сообщит, есть ли у вас уже root-права. После завершения процесса сканирования необходимо нажать кнопку «Try to Root».
  3. Дождитесь, пока программа запустит крэк и сообщит вам об успехе или неудаче.

Примечание: Если программа не может справиться с задачей, вы можете использовать другие приложения: Root ToolCase, OneClickRoot, Toverloop. Некоторые из них могут работать даже с самыми старыми версиями прошивок android 1.6.x — 2.3.x.

Перезагрузка телефона — это необходимая процедура для установки Linux

Установка библиотеки BusyBox

Вы не сможете установить компьютерную систему на устройство android без Busybox. По сути, это специальный консольный набор инструментов для Linux-систем, который работает только на рутированных устройствах. Его установка осуществляется следующим образом:

  1. Скачайте и установите программу на свой телефон или планшет.
  2. Запустите приложение и примите все условия его использования.
  3. Выберите конкретную версию программы и укажите путь к ней. Это должно быть «/system/bin».
  4. Установите флажок рядом с пунктом «Clean Mode».
  5. Выберите «Установить» и «Умная установка».
  6. Дождитесь завершения установки и появления соответствующего уведомления.
  7. Перезагрузите устройство и снова войдите в программу.
  8. Дождитесь сканирования и нажмите «Заменить все».
  9. Снова выберите «Install» и «Smart Install», затем перезагрузите телефон. Только после этого приложение полностью готово к использованию.

Why Install Linux on Your Android Device?

So why might you want a Linux desktop environment installed on your Android phone or tablet?

You may wish to run an app that isn’t available on Android. But in most cases, you’ll simply want to gain access to some sort of desktop environment. Maybe you have a spare Android tablet you want to revitalize, and installing Linux on it is a good way to do this.

Current Android devices have ideal hardware for a PC-like experience, and installing Linux is a great way to enable this.

Of course, you may find that the tasks you want to perform in Linux also work in Android. The only hurdle holding you back might be simultaneous Android app multitasking. Fortunately, this is a feature that many modern Android devices support on the latest OS versions.

Running Linux running on an Android phone or tablet device isn’t easy. If you’re looking for improved multitasking, try upgrading to a recent version of Android instead.

Anbox

Цена: бесплатно

Anbox – это продукт Canonical, который также создает самый известный и мой любимый дистрибутив Ubuntu Linux. Но я все еще помещаю это в Последнее место, потому что Anbox не поддерживается Google Play Store,

Это очень похоже на уровень совместимости, который запускает приложения Android в любой операционной системе GNU / Linux. Поэтому вместо The Play Store вы должны использовать инструмент ADB для установки приложения, используя загруженный APK.

Anbox использует ядро ​​и ресурсы хост-машины для запуска операционной системы Android вместо создания эмулируемой системы. В результате Anbox работает плавно и быстро, чтобы запускать приложения на своем бесплатном эмуляторе Android.

Anbox

Кроме того, Anbox представляет уникальную модель использования контейнеров LXC для полного отделения операционной системы Android от хост-машины, благодаря чему она больше похожа на виртуальную машину и позволяет пользователю почувствовать, что он использует портативный смартфон Android.

Основные возможности Anbox:

Вы также можете установить другую мобильную операционную систему на Anbox, например Ubuntu Touch, Sailfish или LuneOS.

Как установить Anbox в Linux?

Чтобы установить Anbox, вы должны сначала установить инструмент управления программным обеспечением Snap.

Чтобы установить оснастку, выполните команду:

sudo apt update
 sudo apt install snapd

Теперь для Anbox, запустите приведенную ниже команду и наслаждайтесь Android Experience в системе Linux.

sudo snap install --devmode --beta anbox

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

Хотя Anbox не поставляется со службами Google Play, вы все равно можете установить приложение вручную, используя его файл APK. Установка Во-первых, вы должны установить ADB (Android Debug Bridge) в вашей хост-системе.

Вы можете запустить команду:

$ adb install android-tools-adb

После установки всех необходимых инструментов загрузите APK-файл любого приложения, которое вы хотите установить. Вы можете получить его с сайта Apkmirror или Apkpure,

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

$ adb devices

Anbox: команда для запуска устройств adb

Затем выполните приведенную ниже команду для установки приложения, и оно автоматически отобразится в Anbox

$ adb install path/to/my-app.apk

Anbox: установка приложения с помощью adb

Начало производства и продаж

Компания Purism сообщила о начале полноценного серийного производства смартфона Librem 5 для тех, кто ценит свою приватность. Разработка устройства длилась на протяжении трех лет, и компания несколько раз выпускала первые пробные партии.

Безопасность в Librem 5 улучшена по сравнению с обычными смартфонами как на программном, так и на аппаратном уровне. Например, у него есть переключатели, физически выключающие микрофон, камеру, модем сотовой связи, GPS-ресивер и беспроводные модули.

Librem 5 доступен в двух комплектациях – обычной стоимостью, как и у нового Apple iPhone 12, $799 (61,1 тыс. руб. по курсу ЦБ на 19 ноября 2020 г.) и USA Edition, оцененной в $1499 (114,6 тыс. руб.). С точки зрения спецификаций устройства никак не различаются – американская версия стоит дороже, поскольку полностью собрана из американских комплектующих. Первые покупатели получат свои Librem 5 до конца ноября 2020 г.

Итоговый дизайн смартфона

Важно отметить, что за три года работы над смартфоном Purism не внесла в список его основных характеристик ни единого изменения, то есть по своим возможностям Librem 5 остался на уровне мобильников 2017 г. Единственное, что поменялось, за исключением внешнего вида – это батарея, получившая емкость 4500 мАч вместо прежних 3500 мАч

При этом цена существенно выросла – изначально Librem 5 оценивался в $649 (49,6 тыс. руб.), и разработчики не раскрывают причины столь значительного подорожания.

Установка Android Studio в Ubuntu

С официального сайта

Android Studio в Ubuntu установка производится в несколько шагов. До начала работы IDE, первым шагом установите виртуальную машину Java. Подходящей версией будет Java 8 Oracle. Для загрузки инструментария на компьютер введите команду ниже.

sudo apt-get install oracle-java8-installer

Далее с сайта разработчика вам потребуется скачать установочный файл Android Studio для Linux с дальнейшей распаковкой его в директорию с помощью команды:

sudo unzip android-studio-ide-141.2178183-linux.zip -d /opt

А запустить программу из папки вы сможете строкой —  /opt/android-studio/bin/studio.sh

Дальнейшее управление процессом не потребует использования терминала и будет происходить в окне приложения. На выбор будет предоставлен вариант ручной или автоматической установки, показан список компонентов программы. По окончании продолжительной загрузки, нажмите кнопку «Finish».

Из PPA

Если с официального сайта  установить среду разработки мобильных приложений не удалось или потребовалась старая версия программы, можно взять Андроид Студио из PPA.

Для начала добавьте директорию, вписав строчку:

sudo add-apt-repository ppa:paolorotolo/android-studio

Затем наберите в консоли «sudo apt-get install android-studio», чтобы установить программу. По окончании установки запустите инструментарий разработки, набрав Dash: studio.

Или напрямую из папки /opt, введя в консоли: /opt/android-studio/bin/studio.sh.

Через Umake

Сократить продолжительность установки Android Studio на компьютер поможет Ubuntu make. Эта утилита распространяется бесплатно и создана специально для того, чтобы облегчить разработчику процесс установки ряда программ.

Более того, пользователям системы Ubuntu версии 15.04 и выше Umake доступна с самого начала. Из официального репозитория установить ее можно командой «sudo apt install ubuntu-make».

Владельцам операционной системы ранних версий (14.10 и ниже) потребуется установка из PPA, набрав в консоли:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

sudo apt-get update

sudo apt-get install ubuntu-make.

Далее установите мобильную среду через строчку в терминале:

umake android -accept-license

или umake android.После установки ярлык будет создан автоматически.

В каждом из перечисленных случае вам потребуется заблаговременно установить виртуальную машину Java и использовать терминал для написания команд. В остальном установка Андроид Студио от способа к способу имеет минимальные различия.

Выводы

Android стал ведущей ОС в смартфонах. Всё большая и большая часть сетевой активности имеет мобильное происхождение. Любой новый web-дизайн должен быть готов для мобильного использования. И любая попытка действий в Сети или в области программирования должна учитывать это. Чтобы ваша web-страница или программа достигла как можно большего количества людей, вам надо перенести ее на мобильный, если тут есть смысл для вашего приложения. Чтобы этого добиться, вы должны или напрямую писать его для мобильного, или найти решение, объединяющее оба подхода. В нашем обзоре мы рассматривали возможность сделать мобильные программы доступными на любом устройстве Linux.

Если вы хотите протестировать программу для разных устройств 8 нескольких сценариях, два коммерческих решения. Android Virtual Device и Genymotion, намного превосходят остальные. Для разработчиков они вполне универсальны и полезны.

Для тех, кто просто хочет запустить приложение или игру на своем рабочем столе, больше подойдут другие приложения. Anbox и Shashlik разработаны как раз для этой цели. К сожалению, они недостаточно зрелые для использования AVD. Android Studio — пакет, лучше всего подходящий для разработки приложений специально для Android. Они работают в тандеме для разработки и тестирования. Genymotion — еще одна весьма достойная среда для поддержки вашего тестирования.

Другие пакеты более интересны в случаях, когда вы используете существующие приложения. Кроме того, вы можете использовать их в качестве стартовой точки, если хотите больше узнать о С и C++, и, возможно. перейти к программированию ядра.

Anbox использует контейнеры Linux; Ixc — горячая тема для разработчиков. Здесь вы можете приобрести опыт, пригодный для других проектов, особенно в средах сервера.

Shashlik не лишен интереса, ведь этот проект неплохо стартовал, а поскольку над ним трудится очень мало людей, вы можете сами привести его в форму. Что касается виртуализации, Docker-файл доступен на GitHub, и вы можете изучить его, если хотите больше узнать о Docker. Найдите LXF227 и прочитайте о нем, а затем продолжайте свое приключение в области разработки для всех сред.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector