Motorola Milestone — один из первых венцов Android смартфонов

от автора

Возьмите свой хуавей/сяоми/айфон/самсунг/дексп/дигму в руки. И возьмите еще один смартфон у друга. Похожи как две капли!? Так было не всегда, особенно на самой заре развития Android смартфонов — 2009-2011 году. Тогда у смартфонов было куда больше хардварных кнопок(вплоть до трекболла, который ласково называют одним женским органом). И сегодняшний гость не исключение. Правда, эта статья скорее ностальгическая, нежели техническая — поэтому если ищите техничку — можете пропускать этот пост.

Предыстория

В 2008 году выходит HTC Dream(так же известен как T-Mobile G1) — первый серийный смартфон на Android(до этого был QWERY прототип от HTC — только для Google).

Android Prototype(и тоже сделан HTC). Подробнее почитать можно в гугле - работал он даже не на Android 1.5 :)
Android Prototype(и тоже сделан HTC). Подробнее почитать можно в гугле — работал он даже не на Android 1.5 🙂
HTC Dream(T-Mobile G1)
HTC Dream(T-Mobile G1)

Устройство получилось достаточно успешным(потому что опять же, предлагался оператором), и предполагался этот аппарат как коммуникатор — альтернатива устройствам на Windows Mobile. Это объясняет большое кол-во хардварных кнопок(плюс QWERTY клавиатура), т.к мир ещё не отошёл от концепции классических коммуникаторов. Посмотрите на QTek 9100 например:

Затем Google начали устраивать конкурсы для разработчиков с денежными призами, и всячески рекламировать свою систему. Таким образом, в 2009-2010 годах, некоторые крупные производители выпускали хотя-бы по одному Android устройству. Например, небезызвестный «бюджетник» Galaxy Spica

Вобис со своим Highscreen Zeus

Выделилась и (снова) HTC со своим легендарным Hero

Аппаратов на фото выше у меня нет(у меня в Ейске продавали HTC Dream недорого, но я не успел), но если вдруг когда-нибудь появятся с меня обзор. Идея трекболла кажется очень классной сейчас.

Кстати, у меня есть забавный «загон». Когда я делаю какие либо проекты под мобилки, в случае андроида у меня при возможности минимальный таргет это 2.2-2.3. Связано это с глубоким уважением именно к этим версиям — для меня они легендарны.

Но сегодня речь про Motorola Milestone — первый Android смартфон от Motorola(той самой, которая до lenovo), который мне прислал читатель с хабра, за что ему спасибо! Подгон получился жирным — 3 аккумулятора(причём все живые — хотя Александр в этом сомневался до последнего), внешняя зарядка специально под эти акб, и сам смартфон в хорошем состоянии.

Однако были мелкие косяки — болячка первых Android смартфонов — ненадёжная и ломающаяся кнопка включения(она банально запала). Её можно перепаять, там обычный dip переключатель(хуже когда кнопка срывается с платы — она за собой легко может прихватить пятачки), который можно купить в любом магазине. А можно на софтовой стороне сделать автовключение при подключении зарядки.

Конкретно этот девайс сам включался при подключении зарядки, и вы можете сделать с своим устройством так же. За анимацию зарядки отвечает /bin/charge, по сути точно так же полностью загружается Linux, только в init.rc из-за специального аргумента в коммандлайне, запускается только анимация зарядки(а не zygote). За то, в каком режиме загружается система, отвечает ro.bootmode(или androidboot.mode на MTK). Можно прописать setprop androidboot.mode normal в init.rc, и посмотреть что получится. На каждый конкретный чипсет есть свои решения.

Если на ваше устройство есть Cyanogen Mod — можете поставить его, судя по всему, старые версии CM сами загружаются в обход анимации зарядки(но я не сказал бы, что долго пользовался старыми CM, поэтому могу ошибаться).

Но это включение, а пробуждение? Тут тоже два варианта — если это CM, то есть опция в настройках, которая реагирует на клавиши громкости. Но если не CM, то можно переназначить любую кнопку, как кнопку включения(например громкость вверх — тогда громкость можно будет изменять в настройках):

Нам нужен adb(включаем в настройках отладку по USB), запускаем консоль и идём в /system/usr/keylayout/. Видим там раскладки? Ищем свою(там есть и для стандартных USB клавиатур, и геймпад, вам нужна конкретно вашего девайса. На моём это sholes-keypad.kl(кодовое имя). Достаём его с помощью adb pull, и в блокноте на желаемую кнопку(например VOLUME_UP) ставим параметр WAKE. Вот так:

В моей прошивке все кнопки были забинжены на "просыпание" :)
В моей прошивке все кнопки были забинжены на «просыпание» 🙂

Копируем его обратно с помощью adb push и перезагружаемся. Работает? Отлично 🙂 На засыпание в обход таймаута можно поставить виджет Power Off.

Обзор

Итак, Milestone никогда официально не продавался в Росси. Его к нам завозили только серым импортом. Таким же образом в Россию попал и сегодняшний гость — мой читатель заказал его 13 лет назад из штатов. Само собой, клавиатура у него на английском, без гравировки. Критично ли это? Нет, ведь есть приложение-клавиатура, под названием Russian Keyboard, которое преобразовывает транслит в обычные русские буквы. Если привыкнуть — можно печатать так же быстро, как на ПК, и без такого количества ошибок, как печать свайпами.

Есть dpad справа — для удобной навигации. При выдвижении клавиатуры, устройство само переключается в ландшафтный режим(кроме лаунчера).

На устройстве установлен CM9 на базе Android 2.3. Особо внимательные увидят этот модный закос под стиль Holo(Android 4) и лаунчер из Ice Cream Sandwich 🙂 Как я уже говорил в своих статьях ранее — когда-то было очень модно пародировать Android 4 на устройствах, куда его официально не «подвозили». Очень много устройств осталось на 2.3, так и не получив обновления до 4.0.

TI Omap 3430, с GPU PowerVR SGX530. Стоит напомнить, что на оригинале стояла оболочка MotoBlur — тогда особо никто не ставил голый Android(кроме вроде-бы LG, хотя и у него какая-то надстройка тоже была):

А вот так выглядел раньше Google Play

Девайс спокойно подключается к ПК и сейчас, но действия по синхронизации нужно проделывать ручками. Кроме того, это последняя версия Android, где у нас не тупорылый и медленный MTP, а устройство реально прикидывается MSDC и подключает microsd к ПК.

Плеер здесь стоит когда-то популярный PowerAMP. Сторонние плееры отличались тем, что могли например воспроизводить трекерную музыку.

Также есть известный тем, кто игрался с кастомами в то время, эквалайзер DSPManager. С ним можно было добиться гораздо более качественного звука.

Видеоплеер есть — MX Player. Я захотел посмотреть трейлер драйва, вот только хардварный кодек ниасилил 240p h264. В софтваре видео посмотреть можно(но девайс, очевидно, сильно греется, и ни о каких 60FPS и речи не идёт). и это при частоте ЦПУ 540мгц! Был бы HDMI — вообще было бы здорово(но у меня есть смартфон с HDMI, а недавно появился и кабель MicroHDMI).

Игры запустятся только самые ранние — GPU здесь неплох, но проц очень слабый.

Медиасервер

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

Есть два варианта: DLNA и SAMBA клиент. SAMBA клиент требует root и поддержку SMB дисков в ядре, поэтому мы возьмём DLNA(хотя я успешно настраивал SAMBA на китайских игровых приставках например, т.е поддержка SAMBA с большой вероятностью будет включена). Однако у SAMBA есть несомненное преимущество — если вы любите гонять эмуляторы, то в отличии от DLNA, вы можете расшарить свою библиотеку ромов и сейвов на свой девайс. SAMBA диск легко монтируется в любую папку в /mnt/sdcard, и её может увидеть любой софт, в т.ч музыкальный плеер.

Для DLNA нужен клиент BubbleUPNP — он платный, но мы ведь с помощью DLNA будем копировать треки локально, верно? Если нет — то можно и вылечить софт. Всё равно на 2.3 работает только версия 1.x.

Идём в параметры потоковой передачи мультимедиа и разрешаем доступ для BubbleUPNP

Выбираем наше устройство в devices и заходим в библиотеку.

Жмём меню и нажимаем «Download». Клиент скачает всё на девайс, и это будет куда быстрее перекидывания через USB.

Есть ещё вариант перекидывать через adb по Wi-Fi, но это отдельная история(схожая с развертыванием FTP сервера на Android — так тоже можно).

Мессенджеры

Что 100% работает и будет работать даже на Android 2.1 — так это почта и жаббер(если вам нужно общаться только с кем-то из вашей семьи — перевести их на жаббер будет не проблемой). Можно протащить Telegram через сторонний браузерный клиент, но он работает через http, и хранит сессию на своем сервере, так что это… не особо безопасно с точки зрения приватности.

Браузер загружает ВК, но вёрстка поломана(причём поломаны именно стили — какие то плюшки из HTML5?). Браузер ноет о сертификатах, и установка корневого сертфиката ВК(x509) не помогла 🙁 Возможно в Dolphin Browser ситуация лучше, но относительно адекватно сайты сейчас загружает только Opera Mini(поскольку страницы рендерит сервер, и у него всегда актуальные сертификаты).

Заключение

Девайс возможно и устарел заметно, но это не значит, что он бесполезен. Например, из него можно сделать сетевой диск про запас с репозиторием исходников небольших проектов(это не шутка, читаем внимательно «про запас»). Из него можно сделать мультимедийный плеер с синхронизацией по Wi-Fi со всеми DLNA устройствами, и как клиент, и как сервер. В конце концов, его можно использовать для переписки с родственниками и как экстренный телефон. Так разве это повод выкинуть такую редкость на мусорку, если на первый взгляд ей нельзя найти применение? Я считаю что нет.

А вы как считаете?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как вам устройство?
0% Классное! Жаль гугл прибила старые версии Android. Так бы и сейчас им пользовался. 0
100% Девайс устарел. Увы. 1
Проголосовал 1 пользователь. Воздержавшихся нет.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Ваша позиция относительно дизайнов современных смартфонов
0% Побольше бы девайсов подобных форм-факторов делали, а не безликие подделки под хонор и айфон. Очень удобно. 0
100% Мне и современный дизайн нравится. Это громоздко и неудобно, а свайпами печатать удобнее 1
Проголосовал 1 пользователь. Воздержавшихся нет.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как вам статья?
0% Понравилось, подписался 0
100% Не понравилось 1
Проголосовал 1 пользователь. Воздержавшихся нет.

ссылка на оригинал статьи https://habr.com/ru/post/694962/


Комментарии

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

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