Android на самом деле разработан, чтобы быть портативным и предоставлять исходный код для большинства общих частей.Однако возможность запуска его на потребительском устройстве, предназначенном для другой операционной системы / платформы, зависит от трех факторов:
1) Аппаратное обеспечение должно обладать достаточными возможностями - вероятно, это означает, что оно изначально было разработано для обеспечения сопоставимых возможностей в соответствии снезависимо от того, с какой ОС она поставляется.
2) Для публикации ядра Linux, драйвера флэш-памяти, драйверов ввода-вывода пользователя (сенсорный экран и т. д.) и всего, что связано с коммуникацией, должна быть опубликована или низкоуровневая документация.(Wi-Fi, мобильный телефон и т. д.) и, при необходимости, любые дополнительные функции (акселерометр, GPS и т. д.)
3) Должна быть предусмотрена возможность, по замыслу или путем обнаружения эксплойта, запускать произвольный код на устройстве, т.е.загрузите образ, который не был подписан одобренной стороной, такой как OEM.