что такое x86 на андроид

Что такое x86 на андроид

В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel

что такое x86 на андроид. hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6. что такое x86 на андроид фото. что такое x86 на андроид-hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6. картинка что такое x86 на андроид. картинка hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6.

    Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.

Раздел под Android рекомендуется форматировать в ext3 или ext4 (для версии 5.0 Lollipop и новее) чтобы иметь >4ГБ места под свои нужды и избежать проблем с SuperSU и другим софтом. Форматирование раздела лучше произвести до установки Android сторонним ПО (Acronis, GParted, др.): родной установщик не всегда справляется с этой задачей.

title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Windows
rootnoverify (hd0,1)
chainloader +1

Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.

GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:

set timeout=60
set gfxmode=1024×768
terminal_output gfxterm

Источник

Перекомпиляция Android библиотек под х86. JavaCV и Alljoyn

Получение х86 версии JavaCV под Android

Перекомпилирование cppjars (OpenCV и ffmpeg)

Этого легко достичь, используя скрипты сборки, прилагаемые к пакету cppjars:

Вот что в результате у меня получилось в файле build_ffmpeg-android-x86.sh:

Здесь ffmpeg-$FFMPEG_VERSION-android-x86.patch точно тот же самый, что и в arm версии, можете его просто скопировать.
А вот файл build_opencv-android-x86.sh:

Теперь если вы выполните:

То получите ffmpeg-2.1.1-android-x86.jar и opencv-2.4.8-android-x86.jar.
Теперь мы, наконец, можем собрать пакет JavaCV.

Сборка х86 версии JavaCV

Сначала скачайте и установите JavaCPP:

После скачайте исходники JavaCV:

Теперь вы можете собрать android-x86 версию JavaCV, установив свойство android-x86 в JavaCPP:

Вы найдете собранные пакеты в папке target/:

Добавление х86 версии в ваше приложение

х86 версия Alljoyn для Android

Alljoyn – это кросс-платформенная библиотека для peer-to-peer связи между различными устройствами с использованием различных транспортов.
Библиотека имеет открытый исходный код (лицензия Apache), изначально она создана в Qualcomm Innovation Center. Проект присоединился к AllSeen Alliance и теперь хостится здесь.
Даже в том случае, если прекомпилированная х86 версия отсутствует на официальном вебсайте, компилирование из исходников прекрасно поддерживается.
Когда вы скачаете пакет под Android, то увидите следующее:

Компиляция Alljoyn для x86 платформы под Android

Первым делом скачайте исходники:

Затем возьмите libcrypto.so и libssl.so с реального x86 устройства или x86 эмулятора и поместите их в папку build/android/x86/release/dist/cpp/lib/:

Теперь вы можете собрать библиотеку для х86, как описано в документации; самое скучное в этом процессе – необходимость иметь копию исходников AOSP:

Источник

Существующие приложения и будущие Android x86 устройства

что такое x86 на андроид. 181d61d36d547dbdbd171d48c9a1fd41. что такое x86 на андроид фото. что такое x86 на андроид-181d61d36d547dbdbd171d48c9a1fd41. картинка что такое x86 на андроид. картинка 181d61d36d547dbdbd171d48c9a1fd41.Вскоре на рынке появятся новые смартфоны и планшеты, работающие на базе x86 архитектуры, о своих планах на выпуск подобных устройств уже заявили компании Lenovo и Motorola. Что принетсет новая платформа разработчикам программного обеспечения? Об этом я и хотел бы поговорить в данной статье.

Но сначала немного о планах и серьезности намерений производителей «железа».

В этом году на всемирной выставке CES 2012 компания Intel продемонстрировала первый Android-смартфон работающий на базе x86 архитектуры. Данный смартфон является «атомным», т.к. работает на мобильной платформе Metfield и использует чип Atom Z2460.

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

что такое x86 на андроид. 6daaea81ad4aafe0f6c898cd9086a17d. что такое x86 на андроид фото. что такое x86 на андроид-6daaea81ad4aafe0f6c898cd9086a17d. картинка что такое x86 на андроид. картинка 6daaea81ad4aafe0f6c898cd9086a17d.

На верхних графиках результаты тестов на энерго-эффективность при использовании 3G, воспроизведении аудио и видео. Синим отмечены результаты работы смартфона на базе Metfield. В нижней части – результаты тестов на производительность. Как видно из графиков Medfield имеет лучшие показатели во всех тестах.

Прототип-прототипом, но а как же реальные устройства? Там же на CES компания Lenovo показала первый Android-смартфон на базе x86 архитектуры — Lenovo K800. Данный аппарат работает на платформе Medfield, тактовая частота процессора — 1,6 ГГц, имеет 4.5-й дюймовый дисплей и 8-ми мегапиксельную камеру. Продемонстрированная модель работает на базе Android версии 2.3, но производитель обещает, что к моменту выпуска аппарат будет работать на Android 4.0.

что такое x86 на андроид. 0449e7fc367e416e977535ddbd4b89ff. что такое x86 на андроид фото. что такое x86 на андроид-0449e7fc367e416e977535ddbd4b89ff. картинка что такое x86 на андроид. картинка 0449e7fc367e416e977535ddbd4b89ff.

Первые Android-смартфоны К800 от компании Lenovo появятся на рынке во втором квартале 2012 года.

О своих планах по выпуску Android устройств на базе х86-й архитектуры так же заявила компании Motorola, заключившая с компанией Intel многогодичное соглашение о партнерстве. Компания Motorola собирается представить первое устройство на базе Atom так же во втором квартале 2012 года.

Помимо производительности мобильные устройства на базе платформы Medfield будет отличать наличие технологий NFC и WiDi. Если первая технология уже проникает на рынок смартфонов, то вторая является уникальной для устройств на базе Android.

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

Первая волна устройств, судя по озвученным планам, появится уже во втором квартале 2012 года. С точки зрения потребителей это будут новые устройства, обладающие рядом отличительных особенностей таких как производительность, энерго-эффективность, наличие WiDi. С точки зрения разработчика — добавится новая аппаратная платформа, и, в некоторых случая, возникнет необходимость адаптации существующих приложений под новую платформу.

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

Все приложения для Android можно условно разделить на два типа — Dalvik приложения и приложения использующие NDK

Dalvik это виртуальная машина, являющаяся чатью платформы Android. Dalvik позволяет запускать и исполнять приложения написанные на Java.

NDK это набор инструментов позволяющий создавать и использовать в своем приложении библиотеки написанные на C \ C++. Прибегать к помощи NDK приходится в тех случаях когда есть необходимость, например, использовать готовый С++ код написанный под другую платформу (чтобы не терять готовые наработки), когда необходимо повысить производительность приложения (как бы не был хорош Dalvik но проигрывает «нативному» коду в вопросах производительности).

Если Вы являетесь разработчиком приложение, то для Вас не составит труда определить использует ли приложение NDK библиотеки или нет. Если приложение Вам досталось со стороны, то для того, чтобы определить — использует ли приложение NDK библиотеки или нет необходимо открыть APK файл (который по сути является ZIP архивом) приложения с помощью любого архиватора (например 7-Zip) и проверить наличие подкаталога lib.

что такое x86 на андроид. image loader. что такое x86 на андроид фото. что такое x86 на андроид-image loader. картинка что такое x86 на андроид. картинка image loader.

Если таковой имеется, то название внутренних подкаталогов укажет на наличие NDK библиотек для различных аппаратных платформ.

что такое x86 на андроид. image loader. что такое x86 на андроид фото. что такое x86 на андроид-image loader. картинка что такое x86 на андроид. картинка image loader.

Так же можно воспользоваться утилитой APK Info, доступной в Android Market. С помощью данной утилиты можно посмотреть список установленных приложений и получить, в том числе, информацию о наличие NDK библиотек.

что такое x86 на андроид. 2dd3eaf16da74547117e8bd49bd3914f. что такое x86 на андроид фото. что такое x86 на андроид-2dd3eaf16da74547117e8bd49bd3914f. картинка что такое x86 на андроид. картинка 2dd3eaf16da74547117e8bd49bd3914f.

Что произойдет с появлением новой платформы? Для Dalvik приложений ничего не изменится, т.к. они работают поверх виртуальной машины, и обеспечение совместимости и работоспособности этой машины на новой аппаратной архитектуре задача разработчиков Dalvik.

Для многих NDK приложений, по сути, тоже ничего не изменится. Не смотря на то, что архитектура будет новой большинство NDK приложений не заметят разницы. Причина — бинарный транслятор, так же анонсированный и продемонстрированный компанией Intel на CES 2010. Смысл работы транслятора простой — он интерпретирует ARM код в x86 код, что обеспечивает совместимость приложений с новой архитектурой.

Транслятор решит проблемы совместимости приложений с х86 и разработчику NDK приложение не придется думать о добавлении поддержки новой аппаратной платформы.С одной стороны. С другой — если разработчик заинтересован в том чтобы «выжать» все, что можно из новой платформы и создать эффективное в плане производительности и энерго-потребления приложение, то ему необходимо будет добавить поддержку новой архитектуры в свое приложение.

К счастью сделать это очень просто. Поддержка x86 платформы появилась в NDK еще в прошлом году с выходом Android NDK 6.

Первое, что необходимо сделать это убедится, что у Вас установлен Android NDK версии 6 или выше. Скачать последнюю версию Android NDK можно на официальной странице.

Далее необходимо добавить новый target для сборки в make файл для сборки библиотек. Обычно в этом файле прописано что-то вроде:

К данной строке необходимо добавить x86:

В последней, на данный момент, версии Android NDK 7 добавился новый параметр – all.
Указав его можно собирать приложение под все поддерживаемые аппаратные платформы:

После сборки библиотек их необхоимо включить в APK файл и «перезалить» пакет приложения в Android Market.

Разработчику не придется создавать отдельную версию приложения для x86-й платформы. Он может включить библиотеки для x86 в уже существующий установочный пакет и обеспечить, тем самым, совместимость одного пакета со всеми аппаратными платформами.

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

Источник

Android переделали в «убийцу» Windows. Видео

Android вместо Windows

Авторы проекта Android-x86 сообщили об успешном портировании мобильной платформы на ноутбуки, планшетные компьютеры и настольные ПК с архитектурой х86. Сейчас система существует в виде стабильной версии, выпуску которой предшествовали два релиз-кандидата (Release-Candidate – почти готовые бета-версии), но ее разработка продолжается.

В последний раз Android-x86 анонсировали стабильную настольную версию Android в мае 2018 г., и на тот момент система базировалась на мобильной Android 7.1. По сравнению с ней разработчики внесли в систему большое количество изменений, затрагивающих как визуальную, так и техническую составляющую.

Android 8.1 Oreo за авторством Android-x86 – это полноценная операционная система, в ряде случаев способная заменить собой ОС Windows, к примеру, когда компьютер поставляется без предустановленной системы, носителя с дистрибутивом нужной ОС от Microsoft под рукой нет.

что такое x86 на андроид. and601. что такое x86 на андроид фото. что такое x86 на андроид-and601. картинка что такое x86 на андроид. картинка and601.

ОС Android, напомним, изначально ориентирована на мобильные устройства с архитектурой ARM. Google официально не поддерживает перенос системы на х86-совместимые устройства.

Особенности интерфейса

Android 8.1 Oreo, модифицированный в рамках проекта Android-x86, обладает классическим оконным интерфейсом Microsoft Windows, включающим в себя панель задач. Пользователь может размещать на панели ярлыки наиболее часто используемых программ (по аналогии с панелью быстрого запуска в ранних версиях Windows). Кроме того, предусмотрена замена меню «Пуск», которое в данном случае содержит список всех установленных приложений, перечень недавно запущенных программ и документов и строку поиска. Здесь же находится кнопка управления питанием, позволяющая выключать и перезагружать устройство.

Дополнительное сходство с Windows системе от Android-x86 придает появившийся в новой версии обновленный многооконный режим FreeForm, аналог режима многозадачности. В отличие от мобильной версии Android, в Android-x86 можно запускать больше двух приложений и произвольно менять размеры и расположение их окон. Можно развернуть одно приложение на весь экран или свернуть его до размеров иконки на панели задач.

Технические нововведения

В первую очередь разработчики из Android-x86 обновили ядро ОС – в настольной Android 8.1 используется ядро Linux версии 4.19.15, вышедшее 13 января 2019 г. Поддерживаются 32- и 64-битные сборки ядра.

В систему внедрена полноценная поддержка звуковых карт, мультисенсорных экранов, модулей Wi-Fi и Bluetooth последних версий, а также всех необходимых датчиков (сенсоров освещенности, приближения, гироскопа, акселерометра и др.), сетевых карт Ethernet и встроенных фотокамер. На случай, если в гаджете нет датчика положения, в систему встроили функцию ForceDefaultOrientation для ручного задания ориентации экрана. Она позволяет корректно отображать приложения, рассчитанные на вертикальное (портретное) расположение, на ландшафтных экранах.

Помимо этого, пользователю не придется вручную монтировать подключаемые к компьютеру USB-накопители и карты microSD – система определит их наличие и откроет к ним доступ автоматически.

что такое x86 на андроид. and602. что такое x86 на андроид фото. что такое x86 на андроид-and602. картинка что такое x86 на андроид. картинка and602.

В системе используется OpenGL-совместимая библиотека Mesa версии 18.3.1, обеспечивающая поддержку OpenGL ES 3.x с аппаратным ускорением графики для графических процессоров NVIDIA, AMD и Intel. Она же используется для виртуальных машин VMware и QEMU.

что такое x86 на андроид. avaya 600h400. что такое x86 на андроид фото. что такое x86 на андроид-avaya 600h400. картинка что такое x86 на андроид. картинка avaya 600h400.

К дополнительным особенностям настольной Android 8.1 относятся: поддержка тем оформления в загрузчике GRUB-EFI, поддержка мыши при запуске системы в виртуальных машинах, возможность загрузки в UEFI Secure Boot и интерактивный инсталлятор, работающий в текстовом режиме. Систему можно установить на диск при использовании UEFI.

Виды дистрибутивов

В рамках проекта Android-x86 портированный Android 8.1 доступен в двух основных модификациях – универсальных Live-сборках для 32- и 64-битных компьютеров, планшетов и ноутбуков. Размеры дистрибутивов, уже доступных для скачивания и установки, составили 675 МБ и 856 МБ соответственно. Также эти сборки можно запускать и на планшетных компьютерах на базе процессоров Intel и AMD.

Вместе с обычными Live-сборками девелоперы выпустили их модификации в виде rpm-пакетов. Они нужны для распаковки Android-окружения в среде Linux.

что такое x86 на андроид. and603. что такое x86 на андроид фото. что такое x86 на андроид-and603. картинка что такое x86 на андроид. картинка and603.

Все сборки распространяются на бесплатной основе, а пользователи ранних версий Android от Android-x86 могут обновиться до Android 8.1 без переустановки.

О проекте Android-x86

Разработка проекта Android-x86 ведется с июля 2009 г, то есть в этом году он отметит свое 10-летие. Самой первой версией Android, портированной на архитектуру x86, стала Android 1.6 Donut, анонсированная Google 15 сентября 2009 г. Релиз х86-версии системы состоялся 20 ноября 2009 г. Столь быстрому портированию способствовали наработки девелоперов, основанные на Android 1.5 Cupcake, увидевшей свет в апреле 2009 г.

Следующие крупные релизы Android-x86 – это Android 2.2 в январе 2011 г., Android 4.0 в июне 2013 г., Android 4.4 в августе 2014 г., Android 6.0 в сентябре 2016 г. и Android 7.1r2 в мае 2018 г. Для разработчиков из Android-x86 перенос Android на архитектуру х86 – это самоцель, которую они регулярно достигают с каждой новой версией мобильной ОС. Следующий этап – портирование Android 9 Pie, выпущенной летом 2018 г.

Источник

Что такое x86 на андроид

В этой теме обсуждаются вопросы общие для всех Андроидов на платформе x86, конкретно проект портирования Android-х86, а также его братья, не имеющие отдельных тем обсуждения на нашем форуме.
Android в виртуальную машину | Сайт и Форум проекта Android-х86 | Android от Intel

что такое x86 на андроид. hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6. что такое x86 на андроид фото. что такое x86 на андроид-hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6. картинка что такое x86 на андроид. картинка hZGgOi4vz2SVNRa1me3MWGuXpeAHnbwC6Ulocg78Yz0qloGEPtg6.

    Загрузочную флешку или диск необходимо записать с помощью Rufus, UNetbootin, LiLi, или WinImage. UltraISO использовать не рекомендуется потому, что созданные им флешки мало где грузятся.

Раздел под Android рекомендуется форматировать в ext3 или ext4 (для версии 5.0 Lollipop и новее) чтобы иметь >4ГБ места под свои нужды и избежать проблем с SuperSU и другим софтом. Форматирование раздела лучше произвести до установки Android сторонним ПО (Acronis, GParted, др.): родной установщик не всегда справляется с этой задачей.

title Android-x86 5.1-rc1
kernel /android-5.1-rc1/kernel quiet root=/dev/ram0 androidboot.hardware=android_x86 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug mode)
kernel /android-5.1-rc1/kernel root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Android-x86 5.1-rc1 (Debug nomodeset)
kernel /android-5.1-rc1/kernel nomodeset root=/dev/ram0 androidboot.hardware=android_x86 DEBUG=2 SRC=/android-5.1-rc1
initrd /android-5.1-rc1/initrd.img

title Windows
rootnoverify (hd0,1)
chainloader +1

Тут default указывает номер пункта, котоый будет выбран автоматически после истечения timeout секунд. root и rootnoverify указывают с какого диска, и с какого его раздела загружать выбраную операционную систему. Как и в случае с default, нумерация начинается с нуля. Параметры загрузки прописываются в конец строки, которая начинается со слова kernel. Такими параметрами можно повлиять на многие аспекты работы Андроида с железом. К примеру настроить работу с внешним монитором.

GRUB 2 — следующая версия GRUB. Разработчики писали GRUB 2 «с нуля», чтобы добиться переносимости и модульности.
Используется в образах Android-x86 для компьютеров с новым UEFI-BIOS.
Может хранить свои настроки в файле grub.cfg либо menu.lst. Обычно этот файл лежит на отдельном системном разделе EFI (ESP). Типичное содержимое:

set timeout=60
set gfxmode=1024×768
terminal_output gfxterm

Источник

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

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