Как стать автором
Обновить

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

Время на прочтение6 мин
Количество просмотров4.9K

Возьмите свой хуавей/сяоми/айфон/самсунг/дексп/дигму в руки. И возьмите еще один смартфон у друга. Похожи как две капли!? Так было не всегда, особенно на самой заре развития 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 устройствами, и как клиент, и как сервер. В конце концов, его можно использовать для переписки с родственниками и как экстренный телефон. Так разве это повод выкинуть такую редкость на мусорку, если на первый взгляд ей нельзя найти применение? Я считаю что нет.

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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как вам устройство?
45.78% Классное! Жаль гугл прибила старые версии Android. Так бы и сейчас им пользовался.38
54.22% Девайс устарел. Увы.45
Проголосовали 83 пользователя. Воздержались 9 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Ваша позиция относительно дизайнов современных смартфонов
79.27% Побольше бы девайсов подобных форм-факторов делали, а не безликие подделки под хонор и айфон. Очень удобно.65
20.73% Мне и современный дизайн нравится. Это громоздко и неудобно, а свайпами печатать удобнее17
Проголосовали 82 пользователя. Воздержались 10 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Как вам статья?
85.19% Понравилось, подписался46
14.81% Не понравилось8
Проголосовали 54 пользователя. Воздержались 15 пользователей.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 16: ↑15 и ↓1+14
Комментарии35

Публикации