Блог Элкомсофт

«…Восстановление паролей, расшифровка данных,
мобильная и облачная криминалистика… »


Свободный Android: можно ли создать отличный смартфон без опыта разработки

Август 3rd, 2018 by Oleg Afonin
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Одной из «городских легенд» современной IT индустрии является бесплатность и открытость операционной системы Android, что в теории позволяет любому выпустить свой собственный смартфон с уже готовым программным обеспечением. Казалось бы, в Китае десятки заводов с радостью выполнят любой заказ, а собрать работоспособную прошивку на основе готовых исходных кодов — и вовсе вопрос нескольких недель. Почему же мы не наблюдаем десятков и сотен компаний-однодневок, выпускающих смартфоны под собственной маркой? Попробуем разобраться в подводных камнях, которые будут ожидать новичка в области смартфоностроения на примере американской компании Essential.

Essential Phone (PH-1): первая попытка

Выход Essential Phone предварялся длительной артподготовкой. Использовались «правильные» ключевые слова: «чистый» Android от одного из его создателей, Энди Рубина, обещал максимально возможную стабильность плавность работы и регулярные (и оперативные) обновления. И если по части обновлений ожидания оправдались полностью, то со стабильностью и плавностью работы дела у компании изначально не задались.

В нашей стране смартфон официально не продаётся, поэтому поговорим о нём подробнее. Если судить об устройстве только описаниям (диагональ экрана — 5.71″), по тестам и изображениям в интернете, то может сложиться впечатление устройства гигантского, подобного смартфону Mi Mix 2. На самом же деле получился удивительно компактный аппарат, размеры которого больше подошли бы устройству с «классической» диагональю 5-5.2″. Иными словами, Essential PH-1 по габаритам даже чуть меньше iPhone X, и гораздо компактнее любого смартфона с «классичесим» соотношением сторон 16:9 и диагональю 5.5″.

Смартфон собран из самых прочных (и весьма недешёвых) материалов. Титановый корпус облицован керамикой… И здесь — первый подводный камень. Не обладая опытом проектирования мобильных устройств, разработчики Essential наступили на те же грабли, что и Apple во времена iPhone 4. «Не нужно держать его таким образом» — это про Essential Phone. Титановый корпус — это хорошо, но не тогда, когда он создаёт помехи приёму. Многие американские пользователи (особенно — клиенты оператора T-Mobile) жалуются на слабый, неуверенный приём. При параллельном использовании Essential и «другого телефона» разница в силе сигнала у некоторых пользователей достигала 10 дБ! И если в условиях плотного городского покрытия подобное решение может не доставлять особых проблем, то за городом или в условиях «каменных джунглей» Essential показывает себя не лучшим образом.

Другим нестандартным решением разработчиков был выбор панели дигитайзера. Панель была разработана непосредственно Qualcomm. Благодаря semi-in-cell design производителем была обещана меньшая толщина экранного модуля. Да, всё ещё не OLED, но всё же… Увы, что-то пошло не так, и пользователи столкнулись с задержками и эффектом «рваной прокрутки» при скроллинге не отрывая пальца от экрана. Почти год времени и два крупных обновления Android потребовались разработчикам, чтобы добиться приемлемой плавности дигитайзера — в основном благодаря «костылю», предлагающему пользователю самостоятельно выбрать наименее раздражающий баланс между задержкой (input lag) и плавностью скроллинга.

Хорошо, с неправильной разводкой антенн уже ничего не поделать, да и оптимизировать драйвер уникального дигитайзера — работа по крайней мере сложная. Чистый же Android, что ещё может пойти не так?

Оказалось, что даже с поддержкой Treble, позволяющей загрузить системный раздел хоть от Google Pixel, Essential PH-1 не способен работать с той же плавностью, что и Pixel. Выпадение кадров, жёсткая, нестабильная прокрутка сложных страниц — довольно типичные для PH-1 вещи. И дело здесь вовсе не в Android от Google, ведь по условию задачи Essential использует чистую версию системы (это действительно так). За год существования смартфона разработчики так и не смогли грамотно оптимизировать ядро, настроить параметры планировщика, подобрать настройки CPU и GPU governor, в результате чего устройство на мощнейшем Snapdragon 835, продающееся за флагманскую цену не обеспечивает даже той плавности работы, что доступна «середнячку» Moto Z2 Play, не говоря уже о смартфонах линейки Pixel.

Отдельная боль Essential — приложение камеры, поругать которое не успел только ленивый. Похоже, в исходниках «чистого Android» не нашлось приложения камеры, и его разработчикам Essential пришлось писать самостоятельно. Получилось… получилось плохо. Да, старенький сенсор IMX258 с размером точки 1.12 μm, выбранный за минимальную толщину модуля, звёзд с неба не хватает, но качественно написанное приложение камеры способно «вытянуть» слабые снимки. Увы, здесь без сюрпризов: снимки, сделанные встроенным приложением PH-1, можно сравнивать со снимками смартфонов начального и среднего уровня, но никак не с флагманами. Модифицированное сторонними разработчиками приложение Google Camera позволяет добиться неплохих снимков ярким солнечным днём, но в условиях пониженного освещения малый размер сенсора оказывает на результат самое негативное влияние.

Выводы

Какие выводы можно сделать из истории Essential? Первый и основной: современный смартфон — штука сложная, в которой много подводных камней и вещей неочевидных. Тех граблей, на которые в Apple наступили в 2010 году с iPhone 4, в 2018 году вполне можно было избежать, обладай компания опытом разработки мобильных устройств. Если вы — не Apple, то использование инновационных, но редких аппаратных компонентов (дигитайзера в случае с PH-1) даже от самых именитых производителей с большей вероятностью приведёт к проблемам, чем принесёт какую-то пользу. Опыт LeEco (массовый отказ инновационных ультразвуковых датчиков отпечатков производства Qualcomm) и OnePlus 5/5T (камера, точки фазовой фокусировки которой разработчикам пришлось замазывать запредельными настройками шумодава) тому подтверждение. Наконец, «чистый Android» — это не только загрузочный образ от Google. Это ещё и оптимизация кода, настройка планировщика, температурного режима и частот процессорных ядер, то же приложение камеры, в конце концов. К сожалению, первый опыт независимого стартапа Энди Рубина оказался не самым удачным, причём не в области маркетинга, а в самой что ни на есть технической.

Ссылки по теме:


  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Tags:

Подписаться на рассылку о новостях и новинках компании ElcomSoft

Комментирование статьи отключено