Как поставить андроид на линукс
4 лучших эмулятора Android для Linux
Android использует ядро Linux, поэтому запуск эмулированной версии одной ОС в другой вполне логичен. Вот четыре лучших эмулятора Android, которые можно использовать.
Проект Android-x86 предназначен не только для эмуляции. Это альтернатива запуску Windows или Linux на вашем ПК или ноутбуке и порт Android на архитектуру x86 CPU, в отличии от смартфонов, в которых используются более легкие и маломощные ARM-процессоры.
Поскольку Android-x86 был портирован для работы на типичном ПК, это означает, что вы можете запустить Android-x86 как виртуальную машину с помощью VirtualBox или VMware. Вот почему это хороший вариант для эмуляции Android.
Магазин Google Play поставляется с Android-x86, то есть вы можете установить все свои любимые приложения сразу же после настройки виртуальной машины. Однако, есть одно предупреждение: не все приложения для Android будут работать на платформе x86 PC.
Android-x86 находится в активной разработке, поэтому вы можете ожидать регулярных улучшений и возможностей, а также оптимизации скорости и производительности.
Вам не нужно запускать виртуальную машину, чтобы ваши приложения для Android работали на Linux. Благодаря проекту ARChon вы можете запускать приложения для Android в веб-браузере Chrome. ARC в названии означает Android Runtime for Chrome — миниатюрная среда Android для ваших приложений.
ARC сам по себе является созданием Google, ранней тестовой средой для запуска приложений Android на Chrome OS. Этот же принцип применим и к ARChon, который использует элементы ARC с открытым исходным кодом для запуска модифицированной версии в браузере Chrome. Просто установите модифицированный ARChon в Chrome в качестве расширения разработчика, а затем добавьте другие приложения с помощью инструмента расширения APK в Chrome, предоставляемого разработчиком ARChon.
Вы не получите здесь Google Play, и не каждое приложение окажется стабильным. В остальном ARChon является хорошим решением для вас, чтобы запустить некоторые приложения на вашем компьютере с Linux без использования виртуальной машины.
Виртуальные машины предлагают прямой подход к эмуляции Android. Anbox (Android in a Box) пытается сделать что-то совсем другое. Он работает как контейнер Linux, предоставляя общий доступ к ядру и ресурсам, оставаясь при этом изолированным.
Поскольку Anbox разделяет ядро хоста и предоставляет прямой доступ к аппаратным средствам, это намного более быстрый способ заставить приложения Android работать на вашем ПК. Производительность выше, а благодаря контейнерному подходу она безопасна — вы не рискуете запустить незащищенные приложения.
В комплект поставки Google Play Store не входит, поэтому вам придется искать и устанавливать приложения вручную. Потребность в ресурсах вашего ПК будет ниже, чем при использовании виртуальной машины для эмуляции.
Genymotion —это коммерческий продукт, в котором виртуальные машины Android доступны в виде облачных образов или виртуальных машин локальных компьютеров с использованием Virtualbox. Он поставляется со многими уникальными элементами тестирования, такими как поддельные GPS и отчеты о заряде аккумулятора, поэтому он полезен для разработчиков и инженеров-испытателей. В комплект поставки также входит возможность стандартной установки Служб Google Play.
Спасибо, что читаете! Подписывайтесь на мои каналы в Telegram, Яндекс.Мессенджере и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.
Также, читайте меня в социальных сетях: Facebook, Twitter, VK, OK.
Респект за пост! Спасибо за работу!
Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.
Есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI или PayPal:
Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.
Поделиться ссылкой:
Как установить Linux на Android-смартфон или планшет
Запуск Linux на Android возможен! И для этого не нужно устройство с root-правами: всё необходимое ПО доступно в официальном магазине Google Play. Всего за 10–15 минут вы сможете получить операционную систему, отличающуюся от Android расширенной функциональностью.
Примечание: если вы последуете нашей инструкции, ОС Linux будет запущена в виртуальной среде. Android будет по-прежнему работать в фоновом режиме. Назвать такую систему полноценной было бы неверно. Тем не менее со списком стандартных задач она справляется хорошо.
Перед установкой закройте все ненужные приложения и очистите оперативную память Android-девайса.
1. Из магазина Google Play установите GNURoot Debian и XServer XSDL.
Разработчик: pelyaЦена: Бесплатно
2. Перед началом установки Linux убедитесь, что ваш девайс подключён к стабильной сети Wi-Fi. Запустите GNURoot. Начнётся загрузка необходимых пакетов среды.
Установка занимает от 30 секунд до нескольких минут в зависимости от скорости вашего интернет-подключения. Не обращайте внимания на бегущие строки до появления следующей надписи:
Знакомых с понятием «root-права» эта строка пусть не пугает: приложение не причинит никакого вреда устройству, поскольку работает в «песочнице».
3. Введите следующую команду:
apt-get update
Дождитесь окончания загрузки пакетов. Об этом скажет строчка Reading package lists…Done.
4. Теперь введите ещё одну строчку:
apt-get upgrade
На вопрос «Do you want to continue?» введите английскую букву Y и нажмите Enter. Начнётся установка пакетов.
В этот раз процедура установки займёт немного больше времени. Терпеливо ожидайте окончания инсталляции до появления заветной строки:
Среда Debian Linux установлена, и теперь можно перейти к разворачиванию графической оболочки.
5. Установка всех пакетов дистрибутива Linux выполняется следующей командой:
apt-get install lxde
Есть и вариант установки ядра системы с использованием строки:
apt-get install lxde-core
Подтвердите установку, повторно введя Y и нажав на клавишу Enter. Начнётся процедура загрузки пакетов.
Во время установки убедитесь, что успешно загрузились все файлы, а при распаковке на вашем девайсе не кончилось свободное пространство. В противном случае запуск системы окончится ошибкой.
6. Для завершения установки операционной системы необходимо загрузить три дополнительные утилиты:
- XTerm — для доступа к терминалу из графической оболочки Linux;
- Synaptic Package Manager — для управления пакетами apt и загрузки приложений;
- Pulseaudio — для установки драйверов звука.
Все три утилиты устанавливаются с помощью одной команды терминала GNURoot:
apt-get install xterm synaptic pulseaudio
На устройство будет загружено около 260 МБ данных.
7. Теперь сверните приложение GNURoot и откройте ранее установленное XServer XSDL. Согласитесь с загрузкой дополнительных шрифтов. После окончания установки несколько раз тапните по экрану (приложение предложит выбрать разрешение и размер шрифтов — тут всё зависит от ваших предпочтений), пока не увидите заставку с синим фоном и белым текстом.
Повторно запустите GNURoot и поочерёдно введите следующие две команды:
export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &
Последовательность дальнейшего перезапуска системы (когда вы захотите открыть Linux повторно) выглядит так: запускаете XServer XSDL и ждёте появления синего экрана, открываете GNURoot и вводите две указанные выше команды, возвращаетесь к XServer XSDL.
Если терминал ругается на недопустимую команду, вернитесь к пункту 5 данной инструкции и попробуйте установку «голого» ядра. Проверьте состояние памяти Android-устройства.
8. Теперь откройте XServer XSDL, подождите несколько секунд — и перед вами готовая к работе Linux.
Для установки приложений в нижнем левом углу откройте меню Start и выберите Run. Введите Synaptic и нажмите Enter.
В открывшемся окне воспользуйтесь поиском и установите нужные приложения. Это может быть браузер Firefox, редактор изображений GIMP, офисный пакет Libre и прочие совместимые с Linux программы.
Разумеется, такой вариант установки Linux нельзя назвать полноценным запуском операционной системы на Android. Виртуальная Linux имеет несколько ограничений, но при использовании беспроводных мыши и клавиатуры (возможно и подключение с помощью OTG-переходника и USB-хаба) вы сможете превратить смартфон или планшет в портативный компьютер с функциональностью взрослой ОС.
5 лучших эмуляторов Android для Linux
Linux может быть не такой популярной операционной системой, как Windows, но она определенно довольно широко используется; и если вы когда-нибудь хотели опробовать приложение Android в своей системе Linux, вы наверняка задались вопросом, какой лучший эмулятор для этого.
В конце концов, в то время как Windows и macOS имеют множество эмуляторов Android, которые пользователи могут попробовать, у Linux в основном их не хватает.
Тем не менее, есть некоторые эмуляторы Android, которые определенно стоит попробовать, будь то проверить новую игру, попробовать приложение или даже протестировать разрабатываемое приложение для Android. Вот 5 лучших эмуляторов Android, которые вы можете использовать в Linux.
1. Genymotion
Genymotion – это один из самых популярных эмуляторов Android, доступных в Linux (кстати, он также доступен в Windows и macOS), который вы можете попробовать, и на сегодняшний день он один из лучших. В отличие от большинства эмуляторов, Genymotion имеет красивый интерфейс.
Вы можете создать виртуальное устройство и просто подключиться к нему. По умолчанию виртуальные устройства в Genymotion поставляются с базовыми возможностями, но если вы хотите установить приложения из Play Store, Genymotion дает вам удобную кнопку для установки Open Gapps на ваше виртуальное устройство всего за пару кликов.
Это довольно круто, и после установки Gapps вы можете установить практически любое приложение, которое захотите попробовать. Genymotion идеально подходит не только для того, чтобы попробовать случайное приложение для Android, которое вы нашли, но и для тестирования приложения, которое вы разрабатываете самостоятельно.
Эмулятор поставляется с набором потрясающих функций, предназначенных для разработчиков, включая тот факт, что полностью поддерживается Android Studio, поэтому вы можете напрямую запускать свое приложение из Android Studio и открывать его в эмуляторе.
Genymotion поставляется с эмуляторами под управлением Android версии 4.1, вплоть до Android 9.0 Pie и в различных форм-факторах от смартфонов до планшетов и даже пользовательских размеров экрана, которые могут пригодиться, если вы проверяете, как выглядит пользовательский интерфейс вашего приложения в различных форм-факторах.
Если вы ищете эмулятор для игр на Android, Genymotion, вероятно, не для вас. Я попытался установить PUBG Mobile и Free Fire на него, но он просто говорит, что устройство несовместимо. Я установил Pigeon Pop на него, и все прекрасно работает, но были видимые задержки ввода, которые неприемлемы, для комфортной игры.
Тем не менее, когда я пытался установить Genymotion на наш HP Envy с Ubuntu 18.04.1, у него были проблемы с Virtual Box, хотя Virtual Box был установлен правильно. Если вы сталкиваетесь с такими же проблемами, это может быть связано с тем, что в вашей системе включена безопасная загрузка UEFI.
Видимо, это вызывает проблемы с Virtual Box. Чтобы преодолеть это, вы можете использовать mokutil и отключить безопасную загрузку на своем ноутбуке, после чего Virtual Box должен нормально работать, и вы сможете легко запускать Genymotion. Вы можете посетить эту страницу Ubuntu Wiki для подробного руководства о том, как использовать mokutil для отключения безопасной загрузки.
Посетите сайт Genymotion
2. Android-x86
Если Genymotion не подходит для ваших целей, и вы действительно хотите запустить Android как виртуальную машину в вашей Linux системе, Android-x86, вероятно, то, что вы ищете. Программное обеспечение фактически предназначено, как порт Android для систем на базе x86.
Это проект с открытым исходным кодом, это означает, что вы можете проверить код, если это вас интересует. Тем не менее, лучшая часть проекта Android-x86 заключается в том, что он обновляется довольно часто и в настоящее время имеет стабильный релиз который доступен, на базе Android Oreo.
Установить Android-x86 в вашей системе Linux довольно просто. Вам нужно загрузить ISO-файл Android-x86 в свою систему, создайть новую виртуальную машину в Virtual Box и установить ISO в качестве загрузочного устройства. Оттуда вы можете легко установить Android на свою виртуальную машину.
В целом, Android-x86 чувствует себя немного менее отзывчивым, чем Genymotion, но это не проблема, особенно если вы просто собираетесь использовать его для тестирования приложений. Если вам нужны игры, то Android-x86, вероятно, не тот эмулятор, который вам нужен.
Посетите сайт Android-x86
3. Android SDK
Если вы разработчик и хотите использовать эмулятор, который официально поддерживается Google и позволяет создавать несколько виртуальных устройств, под управлением чего-либо от Android Lollipop до Android Pie, WearOS и даже Android TV тогда, вам нужен официальный менеджер Android Virtual Device (или AVD Manager), включенный в Android Studio.
Вам просто нужно установить Android Studio на вашей системе на базе Linux, и как только вы запустили программное обеспечение, вы можете просто перейти к “Tools -> AVD Manager“, чтобы создать свое первое виртуальное устройство в Android Studio.
Однако самая большая причина, по которой многие разработчики предпочитают использовать сторонний эмулятор вместо официального от Google, заключается в том, что он загружается довольно медленно. Конечно, со временем все улучшилось, но не настолько, чтобы обогнать по скорости Genymotion.
Однако для разработчиков это определенно самый гибкий вариант. В конце концов, он не только предлагает возможность создавать несколько виртуальных устройств под управлением чего-либо от Android 5 до Android 9 Pie, он также позволяет создавать виртуальные устройства Android TV и виртуальные устройства WearOS.
Так что вы можете протестировать свои приложения, во всех наиболее часто используемых операционных системах Google. Кроме того, эмулятор поставляется со всеми функциями, которые могут вам понадобиться для тестирования вашего приложения.
Вы можете повернуть эмулятор, изменить местоположение, батарею и условия сети, использовать камеру и многое другое с эмулятором Android Studio. Если вы разработчик, вам обязательно стоит попробовать его, прежде чем проверять другие эмуляторы.
Посетите сайт Android Studio
4. Anbox
Anbox – один из самых уникальных эмуляторов Android в этом списке. Это не столько эмулятор, сколько своего рода Android Run Time (ART) в «песочнице», которая работает в системах GNU / Linux. Поставляется с версии Android 7.1 – что очень удобно для эмулятора.
Единственная причина, по которой Anbox так далеко в списке, заключается в том, что у него есть некоторые явные проблемы. Для начала, эмулятор не поставляется с установленным Google Apps на нем, что означает, что нет Play Store, нет Play Services и т. д. Итак, если вы планируете установить, скажем, PUBG Mobile, вы столкнетесь с множеством проблем.
Я попытался установить казуальную игру (Pigeon Pop), для которой требуется установить Play Games на устройство, которое Anbox не поддерживает. Так что да, есть проблемы.
Кроме того, если вы разработчик, который пытается протестировать собственное приложение на Anbox, вы не сможете просто перетащить, чтобы установить его. Вместо этого вам придется использовать ADB для установки APK на Anbox с помощью команды ‘adb install <path_to_apk.apk>‘.
Что еще хуже, так это то, что установка Anbox может быть немного «затруднительна» для начинающих пользователей Linux. Это двухэтапный процесс, где вы должны сначала установить несколько модулей ядра, а затем загрузить саму «основу» Anbox, прежде чем запускать среду выполнения.
К счастью, веб-сайт Anbox делает довольно солидную работу, объясняя, как можно сделать это. Имейте в виду, что если вы столкнетесь с проблемами при загрузке модулей ядра, вы можете столкнуться с той же проблемой, что я описал с Genymotion, поэтому попробуйте использовать то же решение.
Посетите сайт Anbox
5. ARChon
Если вы хотите запускать приложения Android в своей системе Linux без необходимости устанавливать для них отдельный эмулятор, ARChon может вас заинтересовать. ARChon в основном позволяет запускать приложения для Android в Chrome.
Таким образом, вы можете проверять приложения, не беспокоясь о загрузке эмуляторов, создании виртуального устройства или о проблеме с безопасной загрузкой UEFI, которая возникла в Genymotion.
Archon просто устанавливается как расширение Chrome в вашей системе (есть инструкции на веб-сайте) и оттуда вы можете использовать любой из различных инструментов, упомянутых на веб-сайте, для конвертации приложения для Android, в приложения, совместимые с ARChon, и просто запускать их прямо в Chrome.
Я опробовал на примере приложения 2048, которое предоставляет ARChon, и оно работает довольно хорошо, и я совершенно уверен, что большинство других простых приложений, таких как это, будут работать без проблем с использованием ARChon.
Посетите сайт ARChon
Запустите Android-приложения на Linux с помощью этих эмуляторов
Это были 5 лучших эмуляторов Android для Linux, которые, могут вам понравиться. Если вы хотите протестировать разрабатываемое приложение или просто опробовать новое приложение для Android на своем ПК с Linux, эти эмуляторы должны соответствовать вашим ожиданиям.
Мы пытались найти эмулятор, который могли бы порекомендовать и для игр, но, к сожалению, никто не привлек наше внимание. Тем не менее, если вы знаете об эмуляторе Android для Linux, который хорошо работает в играх, сообщите об этом в комментариях внизу.
Источник
Устанавливаем Linux-дистрибутив на телефон и планшет под управлением Android — «Хакер»
Содержание статьи
Прошло совсем немного времени с момента выпуска первых смартфонов под управлением ОС Android до того, как энтузиасты научились запускать на них полноценные дистрибутивы Linux. Сегодня методики установки Linux-дистрибутивов на Android-устройства широко известны, а в репозитории Google Play есть даже автоматизированные системы установки и запуска Linux. В этой статье я попытаюсь аккумулировать весь накопленный опыт работы с Linux на смартфонах, расскажу, зачем это нужно, и покажу, как избежать возможных подводных камней при переносе Linux на смартфон или планшет.
Зачем?
На первый взгляд может показаться странным, что кто-то пытается запустить на мобильном устройстве операционную систему, в принципе не предназначенную для работы с экраном небольших размеров и без достаточно точного манипулятора (мышь) и клавиатуры. Однако не стоит делать поспешных выводов. Дистрибутив Linux может дать владельцу смартфона достаточно много преимуществ, среди которых набор старых проверенных инструментов, таких как утилиты командной строки, продвинутые редакторы, FTP- и SSH-серверы, сетевые инструменты и средства разработки приложений. Запустив Linux без графической оболочки на смартфоне с хардварной клавиатурой (Motorola Droid, к примеру), можно достаточно комфортно всем этим пользоваться прямо на ходу без необходимости покидать сам Android. Все инструменты доступны в любой момент, а смартфон продолжает оставаться смартфоном, позволяя принимать звонки и слушать интернет-радио.
Второй аргумент за установку Linux на смартфоне — это возможность использовать его в качестве переносной рабочей станции, которую можно подключить к любому ПК и тут же получить доступ к терминалу с помощью SSH/Telnet-клиента либо клиента VNC/RDesktop. Это по определению лучше, чем флешки с установленным Linux, так как нет необходимости, во-первых, перезагружать машину, а во-вторых, гонять туда-сюда данные; результаты твоей работы будут доступны сразу после того, как отключишь смартфон от компа.
Наконец, наибольший выигрыш Linux дает на планшетах, экран которых позволяет более-менее сносно работать в графической среде, а возможность подключить мышь и клавиатуру через OTG-кабель так и вообще дает шанс превратить планшет в полноценную рабочую станцию. При этом никакой особой разницы между установкой дистрибутива Linux на планшет и смартфон нет.
Как?
Перенести Linux на Android действительно просто, и главную роль здесь играет ядро Linux. Любой Linux-дистрибутив представляет собой набор приложений и библиотек, работающих поверх ядра Linux, а так как Android сам основан на почти неизмененном ядре Linux, эти приложения и библиотеки можно без каких-либо проблем запустить внутри среды Android. Достаточно лишь подыскать дистрибутив, для которого существует порт на платформу ARM (не забываем, что 99% всех Android-девайсов работают на ARM), установить его с помощью ARM-эмулятора на виртуальный жесткий диск (то есть в файл), скинуть этот файл на SD-карту устройства, открыть терминал, смонтировать образ в качестве loopback-устройства и сделать chroot внутрь. Все! Это так же просто, как запуск FTP-сервера в chroot-окружении — простой и проверенный десятилетиями метод.
Единственный камень преткновения, когда ты решаешь запустить дистрибутив Linux внутри Android, — графическая среда. В то время как с доступом к консоли никаких трудностей не возникает благодаря наличию полноценного эмулятора терминала, с графическими приложениями начинаются проблемы — нативного X-сервера для Android нет, а запустить обычный X-сервер внутри самого дистрибутива невозможно из-за коренных отличий в архитектуре графической подсистемы зеленого робота. Несмотря на то что в основе она использует стандартный Linux Framebuffer, поверх которого можно запустить X-сервер, эксклюзивное право его использования изначально принадлежит более высокоуровневым библиотекам Android, поэтому остается либо загружать Linux-дистрибутив вместо Android (что совершенно непрактично), либо придумывать обходные пути.
Проверка работы необходимых модулей
Имей в виду, что поддержка loopback-устройств и файловых систем ext2/ext3, необходимых для подключения образа, имеется далеко не во всех ядрах Linux, установленных на смартфонах под управлением Android. Проверить наличие поддержки можно с помощью команды lsmod | grep -e loop -e ext2.
Энтузиасты вышли из этой ситуации, используя простой метод «удаленного» подключения к рабочему столу с помощью любого доступного для Android VNC-клиента. Внутри chroot-окружения запускается X-сервер Xvnc, и все приложения работают под его управлением. Пользователю остается лишь установить VNC-клиент, вбить локальный адрес — и вуаля, на экране появляется полноценный рабочий стол.
Единственное узкое место при использовании удаленного рабочего стола — это производительность. Даже работая локально, VNC не может обеспечить должный ее уровень, которого бы хватило для плавной прокрутки или перемещения окон без лагов. Решить эту проблему пока не удалось, проекты разработки нативного X-сервера, который бы использовал графическую подсистему Android, еще очень сыры и не могут быть использованы для запуска полноценных графических сред. Впрочем, никто не запрещает их использовать; к примеру, X Server от Darkside Technologies Pty Ltd (goo.gl/ap3uD) вполне сгодится для запуска простого софта.
Изначально Linux для Android существовал только в виде образа с уже установленной системой, а также пояснительной инструкции, как этот образ подключить и использовать. Затем появились скрипты, которые автоматизировали процесс подключения образа и запуска Linux, но и они требовали некоторой работы головой. Наконец, в последнее время появились инсталляторы, доступные в Google Play (например, goo.gl/RSA1j), в некоторой степени автоматизирующие процесс запуска дистрибутива, хотя, по сути, это все то же руководство по установке, но интерактивное, с прямыми ссылками на скачивание образов и скриптов.
Альтернативные варианты
Выше я уже упомянул о том, что дистрибутив Linux вполне может быть загружен вместо Android, благодаря чему удастся задействовать Framebuffer для прямого доступа к видеоадаптеру и существенно ускорить работу графического интерфейса. Однако делать это на смартфоне практически бессмысленно — Linux непригоден в качестве основной системы на небольших экранах, к тому же принимать звонки и пользоваться интернетом будет невозможно. А вот на планшете Linux будет выглядеть вполне достойно.
Обычно на устройство, изначально работающее под управлением Android, так называемая нативная версия Linux-дистрибутива устанавливается следующим образом. На внутреннем NAND-накопителе планшета создается дополнительный раздел, на который копируется Linux-дистрибутив. Затем загрузчик U-Boot (он применяется в большинстве планшетов) настраивается таким образом, чтобы использовать этот раздел в качестве загрузочного. В результате планшет будет автоматически загружать Linux-систему после включения питания.
Чтобы оставить возможность загрузки Android, загрузчик U-Boot перенастраивают таким образом, чтобы раздел с Linux-системой был не основным, а выполнял функцию «раздела для восстановления» (Recovery Mode), доступного с помощью включения устройства с зажатой клавишей громкости (тот самый, который используется для перепрошивки устройства и выполнения различных восстановительных операций). Таким образом удается получить устройство с двойной загрузкой: Android по умолчанию и дистрибутив Linux при загрузке в режиме восстановления. Сам Recovery Mode при этом остается доступным только с помощью специальных инструментов.
В случае если NAND-памяти оказывается недостаточно для размещения полноценной Linux-системы, ее части (обычно раздел /usr) выносят в образ или раздел на SD-карте. Кстати, ext2-раздел на карте памяти также можно использовать для установки Linux, запускаемого в chroot-окружении.
Установить нативный Linux-дистрибутив сложнее, чем работающий в chroot-окружении, но это стоит того, если у тебя есть планшет и OTG-кабель, с помощью которого можно подключить клавиатуру и мышь.
Практическое занятие
Как я уже говорил, для запуска под управлением Android пригодны только дистрибутивы, портированные на архитектуру ARM. Прежде всего это Ubuntu и Debian, причем первый по понятным причинам пользуется гораздо большим интересом среди роботоводов. Также можно установить Gentoo и несколько специализированных дистрибутивов, например Backtrack. Рассмотрим самый типичный случай, то есть установку Ubuntu по стандартной схеме, без использования каких-либо автоматизированных инсталляторов и прочего.
BackTrack, запущенный на планшетеДля начала нам нужен образ жесткого диска с установленным дистрибутивом. Его можно создать самому, воспользовавшись эмулятором QEMU, однако в связи с тем, что процедура установки абсолютно стандартна и типична, описывать ее я не буду, а просто направлю тебя по адресу goo.gl/9nvBi. Здесь лежит архив с образом, на который предустановлен Ubuntu 12.04 с графическим окружением LXDE (было бы неразумно запускать Unity/Gnome на телефоне/планшете). Архив следует распаковать и положить файл ubuntu.img на карту памяти.
Далее надо смонтировать образ и сделать chroot в окружение дистрибутива. Для этого нужны права root, прошивка с поддержкой блочных loopback-устройств и установленный busybox (ищем в Маркете по запросу «busybox installer», в CyanogenMod есть по умолчанию). Последовательность действий:
- Открываем эмулятор терминала в Android (если нет, можно установить из Маркета Terminal Emulator). Либо подключаем смартфон/планшет к компу и получаем доступ к терминалу с помощью adb:
$ cd путь-до-Android-SDK/platform-tools $ sudo ./adb shell
Не забываем, что режим отладки в этом случае должен быть включен: «Настройки -> Для разработчиков -> Отладка Android».
- Получаем права root:
$ su
- Создаем блочное loopback-устройство, подключаем к нему образ диска и монтируем его:
# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu
Содержимое образа должно появиться в каталоге /sdcard/ubuntu. Проверь, чтобы это было так.
- Подключаем все необходимые для работы дистрибутива виртуальные ФС:
# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
- Настраиваем так, чтобы из chroot-окружения можно было получить полноценный доступ в Сеть:
# sysctl -w net.ipv4.ip_forward=1 # echo "nameserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
- Переходим в chroot-окружение:
# chroot /mnt/ubuntu
Собственно, на этом установка заканчивается. Теперь можно запускать консольный софт, производить обновление системы, стартовать сетевые сервисы и делать почти все, что можно сделать с обычной десктопной Linux-системой, не забывая, конечно, что некоторый софт, напрямую взаимодействующий с железом и различными специализированными псевдодевайсами, работать не будет. Также не забываем, что виртуальные ФС после завершения работы следует размонтировать.
Теперь нам необходимо установить и запустить X-сервер Xvnc, экспортирующий дисплей и устройства ввода с использованием протокола VNC. TightVNCserver уже есть в представленном образе и даже настроен, но, чтобы ты лучше понял процесс и смог решить возникшие проблемы, я подробно опишу процесс его установки и запуска.
- Обновляемся и устанавливаем TightVNCserver:
# apt-get update # apt-get install tightvncserver
- Создаем файл /root/.vnc/xstartup и пишем в него следующее:
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession
Третья команда здесь нужна, чтобы пофиксить проблемы, которые могут возникнуть из-за физического отсутствия на устройстве клавиатуры.
- Запускаем Xvnc с помощью враппера vncserver с правами root:
# export USER=root # vncserver -geometry 1024x800
В результате выполнения последней команды на экран будет выведен запрос на пароль для доступа к VNC-серверу, лучше указать что-нибудь простое вроде «123». Разрешение можно установить фактически любое, однако лучше, если оно будет совпадать с физическим разрешением экрана устройства.
- Устанавливаем на смартфон приложение AndroidVNC, запускаем его, указываем IP-адрес и порт 5901, подключаемся. На экране должен появиться рабочий стол LXDE.
Чтобы не заморачиваться с ручным вводом всех команд, можно использовать скрипт ubuntu.sh, расположенный здесь: goo.gl/xSpK4. Просто положи его и образ ubuntu.img в каталог ubuntu на SD-карте и запусти скрипт командой sh ubuntu.sh, а через 5–10 секунд подключись к рабочему столу с помощью AndroidVNC. Имей в виду, что скрипт монтирует образ к каталогу /data/local/mnt.
AndroidVNC — подключаемся к рабочему столу
Установка Gentoo на ext2-раздел
Итак, мы установили Ubuntu с помощью образа с файловой системой и шаманств с loopback-устройством и chroot-окружением. Сделать это оказалось несложно, а с применением скриптов так и вообще очень легко, но что, если пойти дальше и установить более хардкорный дистрибутив, и не с использованием образов, а на выделенный ext2-раздел на карте памяти? Так мы сможем решить проблему некоторых прошивок и ядер без поддержки loopback-устройств и к тому же сможем насладиться нормальным дистрибутивом, установленным по всем правилам.
Проект «Ubuntu for Android» в действииВозьмем в качестве подопытной системы Gentoo. Чтобы установить его на ext2-раздел, нам понадобится карта памяти объемом не меньше 2 Гб и рутованный смартфон с установленным busybox. Последовательность действий следующая.
- Делаем бэкап данных с карты памяти и создаем на ней дополнительный раздел, объемом не меньше двух гигабайт. Сделать это можно с помощью любой программы для разбивки дисков, однако имей в виду, что если ты хочешь продолжать использовать SD-карту по прямому назначению, то создавать FAT32-раздел следует в начале карты, так, чтобы он стал первым, а дополнительный раздел для установки дистрибутива должен быть вторым.
- Форматируем разделы SD-карты:
$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
- Берем телефон, заходим в «Настройки -> О телефоне» и смотрим, какой установлен процессор. Далее переходим на страницу goo.gl/PRfux и выкачиваем stage3 для нужной архитектуры, например stage3 для ARM v7 лежит в каталоге current-stage3-armv7a.
- Монтируем ext2-раздел карты памяти на компе и распаковываем в него содержимое полученного архива:
$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt
Сразу редактируем конфиги и все, что нужно, по вкусу, включая правку /etc/resolv.conf по образцу из предыдущего раздела.
- Запускаем эмулятор терминала (или выполняем «adb shell»), монтируем все необходимое и переходим в chroot (почти так же, как в случае с Ubuntu):
# mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net.ipv4.ip_forward=1 # chroot /mnt/gentoo
Доступ к рабочему столу производится таким же способом, как в Ubuntu, за исключением того, что теперь прямо на телефоне придется собрать кучу софта :). Впрочем, можно настроить среду для кросс-компиляции на компе, но это уже тема для отдельной статьи.
Ubuntu на Galaxy Tab 10.1
Нативная установка
Запустив Ubuntu с использованием VNC-сервера, ты заметишь неторопливость его работы, которая связана с издержками протокола VNC на передачу картинки «по сети». Чтобы избежать этой проблемы, можно установить Ubuntu в качестве основной системы рядом с Android, так, чтобы она смогла использовать видеоадаптер напрямую. К сожалению, универсального способа сделать это не существует. Каждое устройство по-своему уникально, включая различные таблицы разделов NAND-памяти, на которую производится установка, различные устройства и драйверы для их работы.
Нативный X-сервер для AndroidК счастью, процесс установки нативной версии дистрибутива хорошо описан для многих устройств в русскоязычных форумах, поэтому найти инструкцию будет несложно. Стоит, тем не менее, сразу обратить внимание на несколько особенностей такого типа установки:
- Отдельный или основной NAND-раздел. Linux-дистрибутив может быть установлен как в заблаговременно созданный раздел в NAND-памяти, так и в основной загрузочный раздел. В первом случае разработчик прошивки обычно оставляет возможность загрузки Android с помощью специального скрипта либо через загрузку Linux-дистрибутива в режиме восстановления, во втором он будет установлен вместо Android и для возвращения возможности загрузки робота придется заново перепрошивать устройство.
- Возможность двойной загрузки. Если Linux-дистрибутив будет установлен на отдельный раздел, разработчик может оставить возможность загрузки Android. Однако стоит сразу обратить внимание, как эта загрузка происходит: с помощью режима восстановления либо скрипта, запускаемого с обычного компа. Все-таки второй способ будет неудобен в дороге.
- Поддержка оборудования. Оригинальное Linux-ядро Android-прошивки уже включает в себя все необходимые драйверы, которые могут понадобиться для работы полноценной Linux-системы, однако далеко не во всех Linux-прошивках все заведется само собой. Часто возникают проблемы с Wi-Fi-адаптером и сенсорным экраном, который неадекватно реагирует на прикосновения. Поэтому перед установкой прошивки стоит внимательно прочитать о возможных осложнениях.
В любом случае будь готов к тому, что во время установки Linux-дистрибутива все твои данные будут уничтожены. Без этого никак.
Запуск Ubuntu с помощью стартового скрипта
Что дальше
Linux-дистрибутив, установленный рядом с оригинальной Android-системой, может стать очень удобным рабочим инструментом, однако на данный момент «Linux внутри Android» считается скорее игрушкой и способом покрасоваться перед друзьями, нежели серьезным решением. Уверен, что в скором времени, когда для Android появится полноценная реализация графического сервера Wayland, ситуация начнет меняться и мы увидим дистрибутивы с адаптированным для небольших экранов интерфейсом, а также полноценные Linux-приложения, распространяемые в форме обычных APK-пакетов. Также не стоит забывать о проекте «Ubuntu for Android» — в его рамках идет работа над официальным портом Ubuntu для Android, который позволит использовать смартфон в качестве переносного системника, подключаемого к любому монитору.
WWW
goo.gl/UGDe3 — описание процесса подготовки образа Ubuntu собственными силами (на английском).
Устанавливаем рабочий стол Linux на Android / Хабр
Привет, Хабр! Представляю вашему вниманию перевод статьи из журнала APC.В данной статье рассматривается полная установка операционной среды Linux вместе с графическим окружением рабочего стола на Android-устройствах.
Одной из ключевых технологий, которую применяют многие из систем Linux на Android, является pRoot. Это реализация утилиты chroot в пользовательском пространстве, которая пользуется большой популярностью в настольных системах и серверах Linux. Однако для инструмента chroot нужны полномочия пользователя root, которые не доступны по умолчанию на Android. pRoot же даёт это преимущество за счёт установления привязки к директории.
Терминалы Linux
Не во всех эмуляторах терминалов Linux для Android имеется набор утилит BusyBox, в отличие, например, от Termux. Причиной тому является то обстоятельство, что весь смысл подобных систем состоит в обеспечении «полной» установки всех компонентов ОС, в то время как BusyBox предназначена для того, чтобы свести всё множество общих утилит в один двоичный файл. В системах, где не установлена BusyBox, используется начальная загрузка для Linux, содержащая полные версии программ.
"
Задайте логин и пароль для дистрибутива и VNC в UserLAnd.
Однако в этих системах присутствует дополнительная технология, которая не требует наличия Termux. В этой статье будет рассматриваться полнокомплектная инсталляция дистрибутива Linux, а также рабочего стола GUI. Но прежде необходимо выбрать способ установки графической системы.
Linux на Android
Как было упомянуто ранее, программные пакеты, которые мы будем устанавливать, запускаются в пользовательском пространстве.
Это означает, что у них есть только разрешение для текущего пользователя, который в случае ОС Android всегда является обычным пользователем, т.е. не имеет полномочий администратора. Однако для того, чтобы установить рабочий стол Linux, нам понадобится установить графический сервер, например, X или Wayland. Если бы мы делали это в операционной среде Linux, то он запустился бы с полномочиями обычного пользователя, не имея при этом доступа к графическому уровню ОС Android. И потому мы должны смотреть в сторону установки сервера «стандартным» андроидовским способом, чтобы у него был доступ к железу и способность поддерживать графическую среду.
Умные ребята из сообщества разработчиков предложили два решения этой проблемы. Первое заключается в том, чтобы использовать собственные версии Linux (как правило, это сервер X). После того, как те начнут работу в фоновом режиме, у вас появится доступ к данному фоновому процессу через VNC. Если же на вашем устройстве Android уже имеется программа VNC viewer для удаленного взаимодействия с другими компьютерами, просто используйте её, чтобы получить удалённый доступ к локальному узлу. Это простое в исполнении решение, однако некоторые пользователи сообщают о том, испытывают затруднения с работой программы.
Второй вариант – установить сервер, предназначенный специально для устройств на базе Android. Некоторые серверы доступны на Play Store в платной и бесплатной версиях. Перед установкой необходимо проверить, поддерживается ли выбранный вариант или по крайней мере работает ли с тем программным пакетом Линух для Android, который вы собираетесь установить. Мы отдали предпочтение системе X-Server, и потому использовали программный пакет XServer XSDL (ссылка). В статье будет описываться процесс установки данного сервера, хотя он может немного отличаться, если у вас установлено другое приложение или же используете VNC.
Выбор системы
Как в случае с X-Servers, в Play Store существует несколько приложений по установке дистрибутивов системы Linux. Здесь также, как и с Termux, мы сконцентрируемся на вариантах, которые не требуют полномочий суперпользователя, что в свою очередь предполагает определённую степень риска. Эти приложения предоставляют весь необходимый для большинства пользователей функционал, сохраняя при этом ваши данные в безопасности. Ниже представлены примеры таких приложений в Play Store:
— UserLAnd: весьма популярный выбор пользователей. Приложение включает в себя набор распространенных дистрибутивов: Debian, Ubuntu, Arch и Kali. Любопытно, что несмотря на отсутствие вариантов на базе RPM, UserLAnd включает Alpine Linux для устройств с меньшим объёмом памяти.
— AnLinux: данное приложение помогает в установке одного или нескольких списков дистрибутивов большого объёма и может включать в себя Ubuntu/Debian, Fedora/ CentOS, openSUSE и даже Kali. Там также можно выбрать низкозатратные десктопные варианты: Xfce4, MATE, LXQtand LXDE. Для работы требуется установленный Termux, а операционная система Android должна быть от 5.0 и выше.
— Andronix очень похож на AnLinux. Возможно, имеет лучший дизайн, чем предыдущее приложение, однако поддерживает меньшее число дистрибутивов.
— GNURoot WheezyX: этот проект стартовал как вариант Linux на Android и разрабатывался для программ c открытым исходным кодом. Как подсказывает название, он фокусируется на дистрибутивах Debian, в то время как ‘X‘ на конце означает, что приложение ориентировано на графический рабочий стол. И несмотря на то, что создатели остановили разработку проекта ради UserLAnd, GNURoot WheezyX всё ещё доступен на Play Store, если у кого-то есть в нём нужда.
Авторы данной статьи будут использовать приложение UserLAnd для установки рабочего стола Linux на Android, и тому есть несколько причин. Во-первых, приложение имеет открытый исходный код (хотя AnLinux тоже его имеет). Во-вторых, оно предлагает хороший набор дистрибутивов (хотя в него и не включены Fedora или CentOS), также с помощью него можно установить дистрибутивы с минимальными системными требованиями, которые не займут много места в памяти смартфона. Но главное преимущество UserLAnd в том, что оно имеет инструменты поддержки для установки отдельных приложений вместо целых дистрибутивов. Мы выясним, что конкретно это значит для нас, позже. А сейчас давайте установим UserLAnd на ваше устройство.
Приложение UserLAnd
Скачайте приложение из Google Play или F-Droid (ссылка) на ОС Android. Оно устанавливается как и любое другое приложение – ничего особенного здесь делать не надо. После этого запустите его из панели приложений.
Первое, что вы увидите там – это список дистрибутивов. В конце можно найти пару десктопных вариантов: LXDE and Xfce4. Замыкает его приложение Firefox, пара игр и несколько офисных утилит: GIMP, Inkscape и LibreOffice. Это вкладка называется «Приложения». Предназначена она для установки приложений.
После того, как вы установите что-нибудь, на вкладке «Session» появится соответствующая запись об этом. Здесь можно начать или остановить текущую сессию, а также посмотреть запущенные процессы.
“Filesystems” – последняя вкладка, которая показывает уже завершённые установки. Стоит отметить, что после того, как вы удалите любой элемент из Filesystems, сведения о нём будут стёрты из вкладки Session, что, однако, не доказывает обратного. Это значит, что вы сможете создать новую сессию на базе текущей файловой системы. Понять, как работает эта взаимосвязь, намного проще, если увидеть это в действии, и потому мы начнём с установки приложения в системной среде UserLAnd.
Перед тем, как установить дистрибутив на смартфоне, необходимо предоставить UserLAnd доступ к хранилищу.
Дистрибутивы в UserLAnd
Выберите один из дистрибутивов, расположенных на экране Apps, для установки на устройство. В качестве примера мы будем использовать Ubuntu. При нажатии на значок появляется диалоговое окно, где спрашивается имя пользователя, пароль и пароль VNC. Затем выберите способ, посредством которого вы получите доступ к дистрибутиву. Начнётся загрузка, в ходе которой будет задействован базовый образ выбранного дистрибутива. Распаковка файла будет осуществляться в директории UserLAnd.
По окончании загрузки вернитесь к эмулятору терминала xterm. Можете ввести служебную команду, чтобы узнать, какую версию Linux вы установили:
uname –a
Следующий шаг заключается в том, чтобы инсталлировать рабочий стол, используя служебную команду Ubuntu:
sudo apt install lxde
Последний шаг состоит в том, чтобы убедиться, что ваше новое окружение рабочего стола готово к запуску. Чтобы сделать это, нужно отредактировать файл .xinitrcfile, в котором в настоящее время имеется всего одна строка /usr/ bin/twm. Её необходимо изменить на /usr/bin/startlxde. Теперь выйдите из сессии XSDL (убедитесь, что нажали кнопку STOP в области уведомлений), удерживайте кнопку «Ubuntu listing» на вкладке Sessions, затем нажмите «Stop Sessions» и повторно запустите сессии. Через несколько секунд должна появиться системная среда LXDE. В ней можно делать то же самое, что и на обычном рабочем столе. Она просто может быть немного меньше и работать чуть медленнее: чтобы нажать кнопку на устройстве, вам придётся ждать дольше, чем если бы вы это делали с клавиатурой и мышью. Давайте посмотрим, как конкретно мы можем усовершенствовать системную среду Linux на смартфоне.
Краткое руководство к UserLAnd
При внимательном изучении содержимого рабочего стола можно обнаружить точное воссоздание дексктопной версии. Если вы используете UserLAnd на устройстве с клавиатурой и мышью (подключённых через Bluetooth-соединение или каким-либо иным образом), вам будет легко приспособиться к использованию системной среды Linux в таком формате. За исключением небольшого отставания, которое происходит за счёт того, что курсор X-Windows синхронизируется с курсором устройства на Android, всё работает плавно.
Возможно, первое, что вы захотите сделать, это отрегулировать установленную по умолчанию систему шрифтов, поскольку размер шрифтов рабочего стола слишком велик для экрана телефона. Перейдите в главное меню, затем выберите «Настройки» → «Настройка внешнего вида и виджетов» → «Виджет». Здесь можно поменять размер шрифта по умолчанию на более подходящий вариант для вашего телефона.
Возможно, дальше вы захотите установить свои любимые программы в системную среду Linux. Как сказано выше, служебные команды в этом случае не будут работать, так что смело используйте поистине незаменимый инструмент, который установлен в системной среде UserLAnd, под названием ASAP:
sudo apt install emacs
Дистрибутивы в приложении представлены в виде сессий. Вы можете начать и закрыть их.
После установки дистрибутива можно добавить среду рабочего стола со стандартными командами.
Вероятно, вам также понадобятся альтернативные способы установления соединения для своего дистрибутива. Тот факт, что вы изначально установили XSDL, не означает, что он должно быть неизменным всё время. Вы можете создать ещё одну учётную запись на вкладке Session и выбрать другой сервер. Только убедитесь, что указали его в одной и то же файловой системе. UserLAnd попытается направить вас на нужное приложение, чтобы установить новый тип соединения: либо XSDL, ConnectBot для SSH, или bVNC.
Однако настойчивость, с которой приложение автоматически направляет вас в Play Store при попытке переподключения, может раздражать. Чтобы прекратить это, достаточно сменить сервер посредством установки специального приложения. Для установки SSH выберите старый проверенный VX ConnectBot. Просто войдите в порт 2022 на рабочей станции под вашим именем и паролем. Для того, чтобы подключиться к серверу VNC достаточно установить коммерческое, но во многих отношениях продвинутое приложение Jump Desktop, и набрать адрес 127.0.0.1:5951.
Надеемся, вы помните пароль VNC, который задали, когда создавали файловую систему.
Получить доступ к текущей сессии UserLAnd также можно используя похожие инструменты на другом компьютере в вашей сети. Достаточно подключить SSH к работающему сеансу (с типом соединения SSH, естественно) посредством терминала Linux, например, Konsole, или подключиться к сеансу VNC с помощью KRDC. Просто замените локальные адреса на экране компьютера IP-адресами вашего Андроида.
В сочетании с парой переносных приложений эта установка даст вам удобную портативную систему Linux, к которой можно подключиться с помощью любого компьютера, доступного вам в данный момент.
Установка и запуск Android-приложений на Linux / Хабр
Как известно, многие Android-приложения можно нативно запускать на Chrome OS благодаря библиотеке Chrome App Runtime.
С помощью расширений chromeos-apk и ARChon запуск Android APK стал возможен и на других ОС.
В этой публикации я расскажу, как установить произвольное Android-приложение на Ubuntu 14.04.
Исходные инструменты:
- Ubuntu 14.04 LTS;
- Chrome 39.0 (подойдет и другая версия 37+).
Устанавливаем ARChon Runtime
1) Скачиваем и распаковываем ARChon в произвольную дирректорию;
2) Открываем Chrome и включаем Developer mode в chrome://extensions/;
3) Кликаем «Load unpacked extension» и устанавливаем распакованный ARChon.
Далее необходимо подготовить архив APK для установки.
Устанавливаем chromeos-apk
1) Для Ubuntu прежде всего нужно установить библиотеку lib32stdc++6:
sudo apt-get install lib32stdc++6
2) chromeos-apk можно установить с помощью менеджера пакетов npm (поставляется вместе с node.js).
3) Сейчас можно установить непосредственно chromeos-apk:
npm install chromeos-apk -g
Теперь все готово к распаковке APK.
Подготавливаем APK с помощью chromeos-apk
1) Для распаковки APK-архива выполняем:
chromeos-apk path/to/file.apk
2) Теперь у нас есть Chrome-APK расширение, и все что нужно — загрузить (chrome://extensions/) и запустить его.
UPD: полезные ссылки от sequence
ARChon Packager: создает архивы для archon из установленных в телефоне приложений.
twerk: расширение хром, сильно облегчает конвертацию apk.
linux - Как установить Android SDK на Ubuntu?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Reach deve
android - как установить путь ANDROID_HOME в ubuntu?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании
Как собрать Android ROM на Ubuntu 16.04
× Содержание
× Поделиться этим учебником
Куда бы вы хотели этим поделиться?
- Хакерские новости
Поделиться ссылкой
Ссылка на руководство× Поделиться этим учебником
Куда бы вы хотели этим поделиться?
Как установить Linux на телефон Android
Ваш телефон Android уже работает на всех достоинствах Linux, но вы можете улучшить его и более эффективно использовать его многоядерные процессоры и огромное количество оперативной памяти, запустив полномасштабный дистрибутив Linux вместе с существующей мобильной ОС.
Мы можем придумать множество причин, по которым вам нужен настоящий ПК с Linux в кармане. Вы можете, например, использовать его для питания сервера LAMP, который может запускать веб-приложения и обслуживать веб-страницы. Если вы являетесь сетевым администратором, вы можете установить свои любимые инструменты Linux и превратить смартфон в портативное устройство для устранения неполадок в сети или проверки на проникновение.
Проект LinuxOnAndroid создает приложение для Android и несколько сценариев оболочки, а также содержит несколько дистрибутивов Linux, которые можно загрузить с помощью приложения. В мгновение ока сценарии монтируют образ Linux в файловой системе Android и SD-карту в файловой системе Linux.
Затем они вызывают chroot для изменения корневого каталога на каталог смонтированного Linux и открывают оболочку для взаимодействия с смонтированной системой Linux. Сценарии также настраивают SSH для защищенного удаленного доступа вместе с VNC, чтобы вы могли получить доступ к графическому рабочему столу этой системы Linux.
Сценарии только подготавливают среду для запуска Linux на устройстве. Файлы образов Linux, размещенные в проекте, представляют собой просто настроенные среды Linux, упакованные разработчиками проекта для различных вариантов использования и устройств.
Важным моментом является то, что все дистрибутивы Linux, предлагаемые проектом, состоят из пакетов ARM, и вместо того, чтобы работать на виртуальной машине, они работают на реальном оборудовании на вашем смартфоне Android. Вот почему вы можете запускать его на самых жалких устройствах.
Нам удалось запустить Arch Linux вместе с рабочим столом Enlightenment на телефоне Samsung с одноядерным процессором 1 ГГц и около 400 МБ ОЗУ.
Приложение CompleteLinuxInstaller делает добавление дистрибутива простым пошаговым процессом.
На момент написания в проекте были стабильные образы для Arch Linux, Debian Lenny, Debian Testing, Fedora 20, Fedora 19, Kali Linux, Ubuntu 13.10, Ubuntu 13.04 и Ubuntu 12.04 LTS.
Существуют также альфа-образы, которые не предназначены для производственного использования других дистрибутивов, включая Slackware, Bodhi, OpenSUSE и Ubuntu 14.04. Каждый из этих дистрибутивов доступен в нескольких редакциях.
Основной образ - самый маленький по размеру и включает минимальный набор пакетов, необходимых для запуска дистрибутива. Это идеально подходит для создания ваших собственных изображений и включения оконного менеджера Openbox.
Далее идет образ Small, который поставляется с рабочим столом LXDE и его набором программ. Наконец, у вас есть Большое изображение, которое включает рабочий стол KDE Plasma Desktop, LibreOffice и Gimp.
Некоторые дистрибутивы также имеют дополнительные образы.Arch Linux создает образы с рабочим столом Enlightenment, а Fedora поставляет образ с рабочим столом MATE. Вы можете получить изображения с файловой системой ext2 или ext4.
Образы ext4 совместимы с Android 4.3, а образы ext2 совместимы с более ранними версиями Android.
Подготовьте устройство
Начните с загрузки приложения Complete Linux Installer из Google Play Store. В качестве альтернативы вы можете перейти на веб-сайт проекта LinuxOnAndroid и загрузить версию приложения для Android с открытым исходным кодом (но зайдите в меню «Настройки»> «Безопасность» и переключите «Неизвестные источники», чтобы разрешить установку приложений, не относящихся к Play Store).
Для приложения требуется устройство Android с рутированным доступом. Точная процедура, необходимая для рутирования устройства Android, зависит от модели.
Установщику требуется BusyBox для загрузки Linux, который будет продолжен и установлен при первом запуске
Помимо приложения, созданного проектом LinuxOnAndroid, вам также понадобится программа просмотра VNC для использования графического рабочего стола.
В проекте предлагается использовать популярное приложение Android VNC Viewer. Вам понадобится другое приложение для доступа к встроенной командной строке Android, но оно у вас уже есть, если вы внедрили свое устройство.В любом случае проект предлагает использовать приложение Android Terminal Emulator.
После того, как вы их взяли, вы можете запустить приложение CompleteLinuxInstaller. Нажмите на значок проекта в верхнем левом углу экрана, чтобы открыть меню навигации, которое содержит несколько пунктов. Первые два являются наиболее важными: руководства по установке проведут вас через шаги, необходимые для настройки и установки различных поддерживаемых дистрибутивов Linux, а элемент «Запуск» - это встроенная программа запуска, которую вы можете использовать для загрузки в настроенный дистрибутив.
Другие элементы содержат различную информацию и полезные советы. Чтобы начать процесс настройки дистрибутива, запустите приложение CompleteLinuxInstaller, откройте меню навигации и нажмите на элемент «Руководства по установке». Откроется список дистрибутивов, которые вы можете запустить на своем устройстве. После того, как вы решили, какой дистрибутив запустить, нажмите на его запись для получения дальнейших инструкций.
В этом руководстве предположим, что вы хотите настроить Ubuntu. Однако обратите внимание, что процесс установки дистрибутива для всех во многом схож.
.Как установить Android Studio на Ubuntu?
Переполнение стека- Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Свяжитесь с разработчиками и технологами по всему миру
Как подключить ваш телефон Android к Ubuntu по беспроводной сети
Вы хотите подключить Android к Ubuntu для передачи файлов, просмотра уведомлений Android и отправки текстовых SMS-сообщений со своего рабочего стола - но как?
В следующий раз, когда вам понадобится передать файл с телефона на компьютер, не отправляйте его себе по электронной почте: используйте GSConnect
Easy: все, что вам нужно, - это современный дистрибутив Linux, такой как Ubuntu, и расширение GNOME Shell с открытым исходным кодом под названием « GSConnect ».
GSConnect - это бесплатное функциональное дополнение для рабочего стола GNOME Shell. Он позволяет подключать телефон Android к Ubuntu по беспроводной сети без использования кабеля USB.
В этом посте мы рассмотрим, какие функции предлагает это расширение и как оно работает, а также покажем вам, как установить GSConnect на Ubuntu 18.04 LTS или выше, чтобы вы могли попробовать его сами!
Подключите свой телефон Android к Ubuntu
Давайте начнем с ответа на большой вопрос: , почему вы можете захотеть подключить телефон Android к Ubuntu (или любому другому настольному ПК).
Простой ответ (для меня) - удобство .
Я много пользуюсь своим телефоном Android (ничего особенного, просто Moto G 5S Plus с Android 8.1 Oreo), и я также часто использую свой ПК с Ubuntu (на котором установлена ​​последняя версия Ubuntu).
Оба устройства являются мощными и производительными, и когда они хорошо работают с каждым из них, это помогает мне сэкономить время, нервы и усилия.
Например, если я хочу, чтобы отправил фотографию с Android на Ubuntu , чтобы отредактировать ее в GIMP, я могу использовать GSconnect, чтобы сделать это всего за несколько простых касаний по беспроводной сети.Мне не нужно искать и подключать кабель, монтировать телефон, просматривать файловую систему в поисках нужной папки, надеюсь, я вытащу нужный файл…
Другой пример для вас: если моя bluetooth-мышь разряжается, пока я работаю (что, бесполезное предупреждение о мелочах, это происходит - слишком часто!) Я могу использовать сенсорный экран моего телефона в качестве сенсорной панели в Ubuntu и продолжать работать .
Довольно изящно, да?
Именно такие функции делают GSConnect очень удобным.Думайте об этом как о настоящем швейцарском армейском ноже интеграции и взаимодействия.
GSConnect против KDE Connect
Теперь некоторые из вас, читающие этот пост, могут подумать: « Эти функции звучат знакомо… » - и если да, то это потому, что они есть.
GSConnect не требует никаких зависимостей KDE или Qt. Это полностью автономно.
GSConnect - это порт JavaScript для KDE Connect , приложения на основе Qt, о котором мы (и многие другие) писали много абзацев в прошлом.
И KDE Connect, и GSConnect работают одинаково. Оба действуют как мост между устройствами. Они позволяют устройствам Android безопасно обмениваться данными с ПК с Linux (и наоборот), позволяя им обмениваться данными, поверхностными функциями системы, использовать элементы управления и многое другое.
Итак, основные различия между GSConnect и KDE Connect заключаются в следующем: набор инструментов, зависимости и окружение рабочего стола.
Настольное приложениеKDE Connect написано на Qt. Qt прекрасно кроссплатформенный, что позволяет KDE Connect работать на большинстве настольных компьютеров и дистрибутивов Linux (не только в KDE Plasma) - для Windows 10 существует даже неподдерживаемая сборка!
Приложение KDE Connect, работающее в UbuntuОбратной стороной для тех, кто работает в системе на основе GNOME, является то, что приложения Qt, как правило, требуют для работы изрядного количества зависимостей Qt; они часто выглядят не к месту; и они не так хорошо интегрируются с рабочими столами, отличными от Qt, как это делают собственные решения.
GSConnect не требует никаких зависимостей KDE или Qt. Он полностью автономен.
Поскольку это расширение GNOME Shell, оно (естественно) требует для работы рабочего стола GNOME. Некоторые функции и подключаемые модули надстройки также зависят от определенных приложений и сигналов GTK (например, от совместимого файлового менеджера, поддержки проигрывателя MPRIS и т. Д.).
Кроме того, порт не-Qt лучше интегрируется с рабочим столом Ubuntu , файловым менеджером Nautilus , подключением и использует собственную систему уведомлений GNOME для доставки уведомлений Android на Linux. Рабочий стол (со встроенным ответом или действиями).
Если вы очень хотели попробовать KDE Connect, но вас оттолкнули зависимости Qt, то это для вас.
GSConnect: передача файлов, отправка SMS и многое другое
Хватит вафли про расширение; давайте посмотрим, что может сделать расширение .
Как уже упоминалось, вы можете использовать GSConnect для отправки файлов с Android на ПК (и наоборот), видеть уведомления Android на рабочем столе и даже использовать телефон Android в качестве мыши или удаленной сенсорной панели!
Но есть много других интересных функций в супер-рукаве этого дополнения.
Ключевые особенности расширения GSConnect включают:
- Следите за уровнем заряда батареи телефона. Подключаемый модуль аккумулятора позволяет проверять уровень заряда аккумулятора телефона и состояние зарядки с компьютера.
- Просматривайте файлы и папки Android в Nautilus. Подключите файловую систему Android к компьютеру, чтобы просматривать файлы и папки в файловом менеджере Nautilus.
- Отправляйте файлы на / с рабочего стола и телефона. Android-передача файлов на Linux без кабелей.Отправляйте файлы в Ubuntu с Android и с рабочего стола на телефон.
- Отправляйте SMS-сообщения с рабочего стола. Вы можете отправлять текстовые сообщения из Ubuntu через GSConnect. Печатайте на реальной клавиатуре, используйте автозаполнение контактов и читайте ответы.
- Получайте уведомления Android на свой компьютер с Linux. Вам не нужно поднимать трубку каждый раз, когда приходит уведомление, поскольку GSConnect отображает все уведомления с вашего устройства Android.
- Встроенный ответ на сообщения WhatsApp. Вам не нужно поднимать телефон, чтобы отправить ответ на сообщение в WhatsApp.
- Синхронизация буфера обмена между телефоном и рабочим столом. Подключаемый модуль буфера обмена обеспечивает синхронизацию содержимого текстового буфера обмена на вашем рабочем столе и в телефоне.
- Используйте свой телефон как мышь. Нужна портативная мышь в крайнем случае? Включите плагин удаленного ввода в KDE Connect, чтобы использовать сенсорный экран телефона в качестве сенсорной панели.
- Используйте клавиатуру телефона для ввода текста в настольных приложениях. Батарейки в клавиатуре разрядились? Вы можете использовать клавиатуру Android для ввода текста в приложениях и текстовых полях.
- Регулировка громкости и воспроизведения музыки. Регулируйте громкость и управляйте воспроизведением музыки в поддерживаемых музыкальных проигрывателях (Rhythmbox, VLC и т. Д.) С помощью приложения KDE Connect.
Также стоит отметить, что GSConnect даже позволяет объединить более одного устройства одновременно - и управлять ими всеми по отдельности! Если у вас есть несколько устройств, которые вы хотите интегрировать, просто установите приложение Android и повторите шаги сопряжения (перечисленные ниже) на каждом устройстве, которое вы хотите использовать.
Лучшее? Кто угодно может использовать этот
Все эти функции доступны через обычное беспроводное сетевое соединение. Не требуются дорогие концентраторы или точки доступа, не нужно распутывать кабели, а также покупать или настраивать проприетарное программное обеспечение.
Все, что вам нужно, это дистрибутив Linux с GNOME Shell 3.28 (или новее), (бесплатное) расширение GSConnect, а также (бесплатное) приложение KDE Connect для Android, чтобы использовать различные функции.
Как установить GSConnect на Ubuntu
А теперь самое интересное: как установить GSconnect на Ubuntu 18.04 LTS и выше (мелочь: эта функция планировалась по умолчанию в Ubuntu 19.04, но не вышла).
Ниже, , мы проведем вас через весь процесс от начала до конца: от установки расширения в Ubuntu до установки приложения KDE Connect Android на вашем телефоне.
1. Установите KDE Connect на свой телефон Android
Шаг первый - установить приложение KDE Connect на ваше устройство Android. Это бесплатное программное обеспечение с открытым исходным кодом, и вы можете найти его исходный код на GitHub.
Вы можете загрузить последнюю версию приложения с F-Droid или установить ее прямо из магазина Google Play:
KDE Connect в магазине Google Play
2. Установите GSConnect на рабочий стол оболочки GNOME
Шаг второй - установка GSConnect на рабочий стол Ubuntu.
Вы можете установить его с веб-сайта GNOME Extensions с помощью веб-браузера, такого как Firefox или Google Chrome, при условии, что вы следовали инструкциям здесь.
GSConnect на расширениях GNOME
Вы также можете установить GSConnect на Ubuntu 19.04 прямо из приложения Ubuntu Software. Найдите его по имени или нажмите эту кнопку:
Установите GSConnect из программного обеспечения Ubuntu
Хотя расширение должно начать работать, как только оно будет включено, вам может потребоваться выйти и снова войти, чтобы оно заработало.
3. Беспроводное подключение
Когда расширение GSConnect GNOME установлено и включено, а на вашем телефоне запущено приложение KDE Connect Android, вы можете перейти к третьему важному шагу: созданию пары.
Сначала убедитесь, что ваше устройство Android и ваш компьютер Ubuntu подключены к одной сети .Не имеет значения, подключен ли ваш компьютер через / к Ethernet, а ваш телефон подключен к Wi-Fi; пока оба используют одно и то же соединение , интеграция будет работать.
Чтобы выполнить сопряжение, откройте приложение KDE Connect на своем устройстве Android. На главном экране найдите свою систему в разделе «Доступные устройства».
Коснитесь имени своей системы и нажмите большую синюю кнопку «Запросить сопряжение», чтобы отправить запрос на сопряжение в ящик Ubuntu.
Это очень важно, чтобы вы отправили запрос пары с вашего телефона на ваш телефон в Ubuntu , а не наоборот.
Примите запрос на пару на своем рабочем столе, когда он поступит:
Готово! Вы найдете свой телефон в меню состояния, к которому добавлен небольшой процент заряда батареи и значок.
Нажмите на название своего Android-устройства, чтобы развернуть полное меню, в котором вы найдете быстрые ссылки на SMS-сообщения, местонахождение вашего устройства, установку файлов и обмен ими. Также есть переключатель «Не беспокоить» и (что наиболее важно) ссылка для доступа к настройкам / предпочтениям GSConnect.
4. Выберите свои особенности
После того, как ваши устройства подключены и обмениваются данными, последнее, что нужно сделать, это включить функции и интеграции , которые вы хотите!
Чтобы включить функции в приложении KDE Connect Android, просто откройте его, выберите настольное устройство, нажмите кнопку меню и выберите «Настройки плагина».
Вы увидите этот экран:
Включите / отключите функции, установив флажки.
Чтобы включить плагины в расширении GSConnect на рабочем столе, вам необходимо открыть меню состояния > Ваше устройство> Настройки мобильного устройства.
В появившемся окне вам нужно выбрать свое устройство Android на боковой панели, а на следующей странице перейти в раздел «Дополнительно», чтобы включить / отключить различные параметры GSconnect:
Некоторые из этих функций, такие как синхронизация с буфером обмена и интеграция медиаплеера, имеют дополнительные элементы управления, которые можно установить, управлять или настроить в разделе «Совместное использование»:
Настройки для входящих и исходящих вызовов доступны в разделе «Телефония»:
Идем дальше
GSConnect можно использовать с веб-браузерами Google Chrome и Mozilla Firefox.Для этого вам необходимо установить дополнительное веб-расширение. Вы найдете это в официальном магазине / магазине надстроек каждого браузера.
Выберите режим меню
По умолчанию GSConnect скрывается в меню состояния оболочки GNOME. Это помогает поддерживать порядок на верхней панели.
Но для более мгновенного доступа к вашему устройству и функциям, таким как «Обмен сообщениями», «Найти телефон», «Файловая система» и «Общий доступ», вы можете переключиться в режим «Панель», в котором меню ведет себя больше как традиционный индикаторный апплет.
Удаленное подключение устройства Android к Nautilus
Как виртуальный MTP, вы можете подключить свой телефон Android к файловому менеджеру Ubuntu, , чтобы просматривать, копировать и управлять файлами, папками и фотографиями на вашем телефоне по беспроводной сети.
Но для удаленного подключения к вашему Android-устройству через Wi-Fi для просмотра его файловой системы, как при обычном монтировании, вам сначала нужно включить настройку интеграции Nautilus в разделе плагинов как GSConnect, так и приложения KDE Connect Android (подробности см. Выше. как это сделать).
Кроме того, в зависимости от настроек вашей системы, вам также может потребоваться установить несколько зависимостей. Приложение GSConnect предложит помочь вам установить их (проверьте панель «Другое> Файловая система»), но, чтобы опередить события, введите:
sudo apt установить python-nautilus gir1.2-nautilus-3.0 sshfs
После этого вы сможете удаленно смонтировать файловую систему Android для просмотра, редактирования и передачи файлов. Вы также можете быстро отправлять файлы с Ubuntu на Android через Nautilus: просто щелкните файл правой кнопкой мыши и выберите в меню Отправить на мобильное устройство> Устройство :
Сводка
GSConnect - это лучший способ использовать Android с Ubuntu и другими совместимыми дистрибутивами Linux, без сомнения.
И хотя приложение Microsoft «Ваш телефон» предоставляет пользователям Windows 10 функции, аналогичные упомянутым выше, я искренне считаю, что GSConnect более мощный, более функциональный и гораздо более простой в использовании.
GSConnect - бесплатное программное обеспечение, которым легко пользоваться.
Однако, если вы столкнетесь с какими-либо проблемами, например, при попытке заставить ваш компьютер и телефон видеть друг друга, обязательно ознакомьтесь с подробной страницей вики и проблемами файлов на Github.
Наконец, если вы нашли этот пост полезным (а я надеюсь, что так оно и было), пожалуйста, поделитесь им в Twitter, Facebook, Reddit, на своем холодильнике или в другом подходящем месте!
Какие функции вы хотели бы добавить или улучшить в этом расширении?
Главная »Как сделать» Как подключить телефон Android к Ubuntu по беспроводной сети
.Смотрите также
- Как сделать свою учетную запись администратором windows 7
- Как обновить офис 2013 до 2016
- Как отменить ввод пароля в windows 10
- Как выключить энергосберегающий режим на windows 7
- Как обновить ключ продукта в лицензионной windows 10 pro
- Как поменять местами память
- Как установить java 64 bit на windows 10
- Как создать резервную копию системы windows 7
- Как восстановить удаленные фотки с телефона андроид
- Как экономить трафик на андроиде
- Как изменить шторку уведомлений на андроид