Сможете найти на картинке цифру среди букв?
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Смартфон-раскладушка на Android с двумя AMOLED дисплеями. Ремонтируем и смотрим на редчайшний Samsung SM-W2014
Казалось бы, в 2023 году мобильный рынок уже давно заполонили одинаковые смартфоны, где меняются только технологии изготовления дисплеев, разрешение, железо, и иногда чуть-чуть корпус, но в целом все выглядят практически одинаково. Но немногие знают, что одни из самых сочных и необычных устройств выпускаются только… для азиатского рынка! Разве ж где-то ещё встретишь людей, которые ходят всерьёз с полноценными смартфонами-раскладушками, с двумя полноразмерными дисплеями и флагманским железом!? Проблема одна: в РФ достать такие аппараты очень тяжело, особенно теперь. Однако мне удалось раздобыть Samsung Galaxy SM-W2014 за копейки с… нюансом, который требовал обслуживания. А это значит, что сегодня мы с вами: перепаяем аккумулятор, портируем кастомное рекавери, вычистим хлам из прошивки и оценим, каково пользоваться таким девайсом сейчас? Интересно? Жду вас под катом!
Предыстория
Честно сказать, я не так много знаю про японские телефоны и смартфоны, хоть и наслышан о них в положительном ключе. В России их купить крайне проблематично: например японские аппараты зачастую заблокированы на локальных операторов, таких как NTT DOCOMO, некоторые устройства умеют только CDMA, которого в России уже давно нет, да и носителей японского языка у нас тоже не особо много. Однако устройства действительно было очень необычными и заслужили того внимания, что к ним проявляли гики и просто люди, которые слышали про японские телефоны.
В нулевых, во всём остальном мире были популярны самые разные форматы смартфонов — слайдеры, раскладушки, моноблоки, но в азиатских странах особенно горячо любили раскладушки локального производства. Нет, на рынке Японии всё равно оставались привычные нам Nokia или Motorola, однако доля локальных производителей тоже была весьма немалой. И даже если начать рассматривать подобную раскладушку, то сразу удивляешься: Японцы использовали свой форк Symbian, который назывался MOAP, они делали раскладушки с поворотными дисплеями и вводили кучу разных фишечек типа iWidget, которые в чём-то даже обгоняли «европейские» телефоны, своя программная платформа с крутым 3D (MascotCapsule, помним такое?). Даже чипсеты они делали свои: аппарат ниже умудряется работать на базе чипа Hitachi SH-G3! Процессор этой же линейки использовался когда-то в консолях от SEGA!
К моменту популяризации Android, японцы быстро полюбили эту ОС и начали выпускать на ней самые разные девайсы, которые заметно выделялись, а поскольку развитие Android совпало с популяризацией китайских маркетплейсов в РФ, всё больше людей узнавали о японских смартфонах. Это явление назвали «японодроидами» и «японоводами», а некоторые люди стали целенаправленно их искать и делиться опытом использования, ведь Android позволял гораздо больше свободы и там хотя-бы можно было включить английский язык (а иногда и русский — morelocale в помощь). Аудитория подобных смартфонов была гораздо меньше, чем у культовых HTC Wildfire или Desire, поэтому какого-то особого моддинга на них или крутых кастомов ожидать не приходилось. Но обычно они всегда работали на неплохом железе и практически не использовали недорогих решений от MediaTek (разве что Sony в одном смартфоне) и Spreadtrum. На 4pda даже есть общая тема для японодроидов, где владельцы делятся своими впечатлениями и ищут решения каких-то проблем. На момент написания статьи, тема на 4pda с обсуждением японских смартфонов набрала 174 страницы. Нехило!
Обратите внимание на тенденции дизайна в Японии: глобальный Xperia Arc (третий) кое в чем похож на Sharp Aquos (второй)
Не стоит забывать и про китайский рынок, на котором тоже любят всякие необычные по европейским меркам мобильники, и раскладушки в том числе. А ещё там очень были популярны телефоны с телевизором, вы наверняка думали, что это всё шутка, видя у людей очередную Nokla с выдвигающейся антенной? Думали, что китайцы делали такие телефоны чисто для рынков Индии, РФ и Тайланда? Нет, они тоже использовали свои девайсы, в том числе и реплики айфонов, самсунгов и ещё бог знает чего. С выходом Android смартфонов, самобытность китайцев подугасла и действительно необычные девайсы мы видим уже не так часто, как раньше. Видимо, большая часть производства направлена на ODM мобильники и смартфоны именитых брендов:
CECT V777 — китайский ответ на японские смартфоны, но гораздо более доступный и даже поставлявшийся в РФ!
Ну а как насчёт Южной Кореи? Там тоже бывали необычные девайсы. Конкретно за раскладушки я не слышал, но знаю, что время от времени Samsung и LG делали очень крутые штуки. Если я ничего не путаю, в нулевых Samsung уже делали смартфоны с GPU (графическими ускорителями) для корейского рынка и другими прикольными фишками. Из тех, что я сразу вспоминаю — здоровая лопата LG Optimus Vu с по настоящему «квадратным» дисплеем, который и в руках то попробуй удержать. Хотя идея реально прикольная, мне лично понравилась! Из других запоминающихся устройств могу вспомнить Galaxy Round и G Flex — первые смартфоны с «погнутыми» дисплеями. Это ещё не совсем такие «гнущиеся» дисплеи, как в свежих «флипах», но они там действительно гибкие. До этого схожий эффект создавала Acer со своими смартфонами bePhone, у которых тачскрин был как-бы слегка изогнут.
Наш сегодняшний герой — Samsung SM-W2014, более известный как Galaxy Golden 3, был выпущен ещё в конце 2013 года как флагманский смартфон исключительно для рынка Китая. Производитель предлагал мощнейший на тот момент чипсет Qualcomm Snapdragon 800, 2гб ОЗУ, 32гб ПЗУ с слотом под MicroSD (редкость даже тогда для таких объемов!), а также два одинаковых полноценных сенсорных SuperAMOLED дисплея по обеим сторонам устройства! Но как же я раздобыл его, если он предназначался для рынка Китая? В этом мне помог мой читатель с Хабра — OldPronStar. Мужик выложил на известную онлайн-барахолку объявление о продаже SM-W2014 за… 1.000 рублей, а жил он в Красноярске. Как только я его не уговаривал выкупить устройство. И по предоплате, и доставкой, но продавать он мне его не хотел. Только личная встреча! Висел девайс с нового года, я под одной из своих статей написал про него, спросил — может кто-то сможет помочь с его покупкой — на что вызвался мой читатель! Он мне написал, я ему скинул номер продавца и он почти сразу его забрал, а через день уже отправил.
По словам читателя, продавец взрослый мужик, который не хотел особо заморачиваться с отправкой или просто не особо доверял. Но вот как у него оказался такой девайс — вопрос открытый, не сказать ведь, что Красноярск близок к Китаю и ответ на него дал сам продавец (данные скрыл):
Вот уж необычно получилось! В целом, вообще непонятно, кто додумался выбросить такую штуку на помойку. Это ж редкость дикая! Но видимо, именно он должен был попасть ко мне и конкретно о нём должна быть написана статья! Девайс требовал некоторого обслуживания: продавец запаял изношенный АКБ напрямую к пятакам на плате (коннектор АКБ скорее всего уже был выломан до него), который держал… ну может час в режиме сна. Не порядок! Кроме того, на устройстве были мусор и вирусы в системном разделе, которые требовалось вычистить.
Кроме того, девайс был далеко не в идеальном состоянии: отсутствовали толкатели кнопок громкости и включения, сама кнопка включения не работала (нужна замена шлейфа, благо у меня таких куча), а на «переднем» дисплее имелась трещина (которая, однако, не влияла ни на что кроме внешнего вида).
Ремонт
Давайте начнем с замены АКБ! Тут всё просто: отпаиваем старую АКБ, припаяем новую и наслаждаемся. Единственный минус в том, что продавец залил клеем и пятаки на плате и сами клеммы АКБ. Пришлось отрезать, наращивать, изолировать и припаивать свою АКБ.
Я установил аккумулятор на 1.500мАч от битого смартфона Lenovo. Батарейка 2015 года выпуска, но в целом всё ещё умудряется держать заряд!
BSI (т. е. средний контакт) я припаивать не стал. Разные смартфоны реагируют на него по разному, но иногда это может стать причиной того, что устройство не заряжается. На BSI обычно висит терморезистор, либо просто фиксированный резистор, который как бы выполняет роль ID аккумулятора.
После замены АКБ девайс включился и… тут мы увидим тот самый нюанс, о котором я предупреждал в начале статьи! Если подключить к выключенному смартфону ЗУ, то мы увидим анимацию зарядки… MediaTek! Подключаем устройство к ПК и видим заветное — MediaTek MT65xx Preloader! Это очень и очень хорошая китайская реплика, которая повторяет оригинал почти 1 в 1! После небольшого анализа, я узнал, что устройство работает на базе Android 4.2 и чипсета MediaTek MT6572, что открывает довольно большие возможности моддинга. Например, девайс можно превратить в «айфон! :)
Да, да, вы только представьте, китайцы всерьез скопировали смартфон для… китайского рынка! И причины этому были. Оригинал стоил 1649$, что по тому курсу около 50.000 рублей, т. е. его цена примерно равна текущей цене на Galaxy Z Flip! Цена этой реплики была около 10-15 тысяч рублей, что немало (для сравнения — младший братец флагмана Galaxy S4 — S4 Mini стоил те же самые 15 тысяч), а я точно помню, что такие продавали на AliExpress в 2013-2015 годах и были довольно популярны. Высокая цена оправдана не только эксклюзивностью подобных устройств но и сложностью конструкции. Здесь два полноценных сенсорных дисплея, которые нужно делить на программном уровне. Концевой выключатель внутри при открытии раскладушки переключает картинку на внутренний экран, при этом переключение сделано скорее всего на уровне драйвера дисплея. Как только приходит сигнал с выключателя, драйвер, видимо, переключает коммутацию питания подсветки, а возможно и полностью питание дисплея, при необходимости выполняя инициализацию снова (дисплеи переключаются отнюдь не моментально). С тачскринами же всё скорее всего проще: одинаковый контроллер, тачскрины, а откуда принимаем данные у нас решает сигнал CS.
Получается, у нас вдвойне более редкий девайс? :)
Но устройство требовало и софтварное обслуживание. После включения смартфона и подключения Wi-Fi, его раз в несколько секунд выкидывало на рабочий стол. Я сразу же подумал, что дело не в багах прошивки, а затесавшейся малвари в недрах прошивки, которая написана очень криво и при невозможности соединиться с сервером рекламы/ещё чего-то подобного, банально крашилась, вылетая на рабочий стол. И был прав: заходим в /system/app и видим столько всего интересного…
Речь про apk типа „com.hktkdzq.ph.cz.apk“, „com.rf.test.apk“. Они не одексированы (у них нет сопутствующего файла .odex), а значит „левые“ и на работоспособность не влияют. Но все равно делайте бэкапы
Я сразу же вытащил build.prop и загуглил номер сборки прошивки на манер наличия оной в свободном доступе. Но увы, таких нет, так что будем доводить до ума свою! Тут нужна аккуратность. Необходимо либо сразу полностью снять дамп устройства с помощью SP Flash Tool, либо сделать дамп первых 64мб eMMC — это включит в себя все необходимые разделы для включения смартфона — preloader, lk, boot. Саму систему можно и с другого девайса портировать, а без родного lk и ядра — телефон кирпич! Можно сделать и полный дамп eMMC — будет ещё надежнее.
Создаем scatter с помощью MTK Droid Tools — он содержит в себе разметку памяти для фирменной программы для прошивки MediaTek — SP Flash Tool. Он поможет узнать нам, где у нас находится раздел с boot и recovery и вычитать их напрямую. Загружаем полученный скаттер в SP Flash Tool, идём в вкладку readback, кликаем „add“ и в свойстве Length пишем 0x03e80000. Нажимаем start, подключаем выключенный телефон к ПК (иногда это нужно делать с зажатыми кнопками громкости) и ждём — флэшер всё сделает сам! Это самый необходимый минимум для восстановления „кирпича“ в будущем.
Теперь нам нужно вытащить конкретно раздел boot. Для этого открываем скаттер в текстовом редакторе, ищем нужный нам раздел boot и копируем его linear_addr в поле Start в флэштуле, а в поле length — соответственно length из скаттера. Вычитываем наш раздел boot, заходим в MTK Droid Tools и автоматически создаём CWM кнопкой „Recovery and boot“ из вычитанного boot.img:
Полученный рекавери окажется в папке MTK Droid Tools/recovery. Теперь нам нужно его прошить, но SP FlashTool не даст этого сделать: он будет считать, что таблица разделов изменилась и устройство нужно перепрошить полностью. Поэтому мы запишем лишь необходимый кусок памяти (этим же способом можно прошить полный дамп, если вы его делали). Жмём Ctrl + Alt + V, в заголовке окна появится надпись „Advanced Mode“. Заходим в Window, ставим галку на „Write memory“, заходим в появившуюся вкладку и прописываем смещение нашего boot.img, выбирая полученный recovery. Для чтения памяти preloader не нужен, т. к. при тестах, аварийном режиме и readback, чипы MediaTek работают в спец. режиме „BROM“, а вот при записи preloader нужен. Для этого мы с вами и делали бэкап первых 64мб eMMC! Открываем дамп в HEX редакторе и ищем строку ».bin" или «MTK_BLOADER_INFO».
Там записано заводское название нашего прелоадера — они переносимы между устройствами. В моём случае им оказался «preloader_ratech72_wet_rlk_jb3.bin». Забиваем в гугл и находим такой же прелоадер в прошивке некоего Blackview JK890. Качаем его прошивку, берём оттуда наш файл и загружаем его в SP Flash Tool. Почему нельзя просто извлечь его в HEX редакторе? SP Flash Tool хитро считает контрольную сумму для него, а как понять, где конец прелоадера, я пока не знаю. Попробовал обрезать до начала «нулей» — не работает. :(
Эта часть материала с поиском прелоадера может быть полезной не только для моддинга неизвестных устройств, но и для поднятия кирпичей. Если у вас лежит подобный девайс мертвым грузом с «левым» прелоадером — можете по CID eMMC (который можно узнать в вкладке memory test, только снимите галки с «ROM Test») найти подходящий прелоадер и прошить его. Устройство, возможно, снова оживет!
Такс, «Write memory» нажали, рекавери записали, загрузились в него нажатием «громкость вверх + включение» и видим, что всё работает! Правда чуть-чуть перевернуто, но это не критично. Иногда производители действительно ставят дисплеи «вверх-тормашками», а затем софтово переворачивают их в нужную ориентацию. Сделано это из-за того, что на некоторых платах коннектор дисплея можно развести только в определенном месте. Владельцы телефонов на базе ранних чипов Spreadtrum меня поймут — когда прошиваешь какую-то прошивку… а она вверх-ногами!
Заходим в терминал, пишем adb shell и монтируем системный раздел (карту блоков можно посмотреть в том же MTK Droid Tools). В моём случае, это /dev/block/mmcblk0p4: mount /dev/block/mmcblk0p4 /system/. После этого у нас открылся полный RW доступ к разделу /system/! Теперь мы можем установить root, моддить устройство или вычистить хлам. Поскольку девайс уникален, я решил его оставить в стоке, но сделать юзабельным, вычистив вирусы из /system/app. И тут китайцы подготовили нам подлянку. При попытке сделать rm <название apk>, программа будет писать «Operation not permitted» несмотря на наличие root прав! Просто китайцы повесили атрибут immutable на все файлы в этой папке, чтобы их нельзя было отключить даже при наличии root доступа в системе с помощью спец. программ. Решение простое — chattr -i -a .. После этого любые файлы можно будет удалить. Я рекомендую скопировать все файлы из этой папки локально (adb pull /system/app/), на случай чего. Удалять можно почти любые apk без сопутствующего .odex. Те apk, что вместе с файлами .odex — созданы при компиляции прошивки, они необходимы системе, а их код «одексирован» и содержится отдельно от архива. А те, что просто *.apk — «докинуты» производителем отдельно. Удаляйте всё, что выглядит подозрительно или даже пытается косить под системные сервисы (чего только com.gogle.meps.services стоит, это не очепятка). Я удалил больше 10 apk различной малвари. И это в смартфоне за 10-15 тысяч рублей! Очуметь просто…
Всё сделали? Теперь можно накатить root или сделать дампы необходимых разделов с помощью MTK Droid Tools. А можно просто перезагрузить устройство и посмотреть на результаты. В моём случае всё заработало сразу нормально: мусор вычистился, девайс заработал пошустрее и стало больше свободной ОЗУ.
Ой! А в устройство только китайский и английский язык. Но ситуацию исправить можно. Берем замечательное приложение morelocale и меняем язык на русский. Переведется только часть приложений, но глобально язык мы сменим, а значит установленные приложения уже будут на русском. Куда ни шло! Перед этим нужно дать morelocale специальное разрешение через adb shell: pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION. Теперь чуть лучше!
Ну вот теперь мы получили рабочую и крайне необычную мобилку. Хотя описанное в статье может выглядеть сложным для неподготовленного пользователя, работы тут на час от силы. Ничего сложного нет, если что, можете спросить в ЛС. :)
Смотрим на девайс подробнее
Давайте теперь посмотрим на смартфон внимательнее и попробуем решить, можно ли его использовать в 2023 году. В отличии от оригинала, у нашей реплики всего 512мб ОЗУ и двухядерный бюджетный чипсет MT6572 с GPU Mali 400MP, когда за эти деньги можно было найти девайс на топовом чипсете MediaTek — MT6592 с 1-1.5гб ОЗУ. ПЗУ тут около 512мб, устройству НЕОБХОДИМА MicroSD флэшка. Без неё он не может ни фотографировать, ни скачать что-то — прямо как на старых смартфонах 2010 года.
Что первое бросается в глаза — китайцы убрали миниджек за 3 года до Apple — его здесь вообще нет, даже несмотря на присутствие значка наушников на заглушке! Китайцы уже тогда предлагали слушать музыку в bluetooth гарнитуре.
Однако сам корпус выполнен качественно, не люфтит, не ощущается дешевым. Здесь явно использовали довольно неплохие материалы. От времени на моем экземпляре выломали заглушку петли и слегка треснули задний экран, без влияния тачскрина. Механизм плавный, не тугой, мне лично нравится.
При открытии девайса, он автоматически переключает экраны — в системе считается как «один» — т. е. вывести часы сзади не получится. Видно, что китайцы применяли хорошие IPS матрицы, которые в целом можно спутать с ранними AMOLED'ами — цветопередача отличная, да и разрешение ничего — <вставить>. Тачскрины есть и на заднем, и на переднем дисплее — представьте себе, открываете вы раскладушку и начинаете тыкать по ней, несмотря на хардварную клавиатуру! Люди в общественном транспорте явно удивятся такому чуду.
Кроме того, у устройства конечно же есть гироскоп — а значит, посмотреть на нём можно и фильмы. В таком случае, клавиатура будет представлять из себя роль «подставки».
Что самое обидное — сходу клавиатуру можно использовать для печати и она весьма удобная, но… только на китайском T9 или английском. Поддержки русской клавиатуры не предусмотрено. В целом, с выходом кнопочников на Mocor, появились и другие клавиатуры, в числе которых есть и ввод на русском — так что сейчас это не проблема. Есть и обычная экранная клавиатура Google — кому как привычнее!
Ну а работает смартфон на базе Android 4.2 JellyBean с оболочкой (или её копией) Samsung TouchWiz. Всё работает весьма бодренько, каких-то очень серьезных лагов нет, а повседневные приложения бегают нормально. WhatsApp, Telegram, VK — всё это работает здесь хорошо.
Можно и посерфить интернет. Правда, использовать придется Opera Mini из-за устаревших сертификатов. Более-менее свежую версию Chrome можно установить на устройство, но он будет лагать — ведь у нас всего 512мб ОЗУ!
Для прямых целей он тоже неплохо подойдет — есть всё, что нужно: импорт/экспорт контактов, 2SIM. Разве что синхронизации с ПК не хватает — но контакты без проблем можно выгружать в облако. Радиомодуль здесь поддерживает только 3G, так что ещё какое-то время девайс останется актуальным, в то время как оригпнал умел уже 4G. В целом, выбор MT6572 для меня всё ещё остаётся загадкой — просили немалые деньги, накидали вирусов (с рекламы производитель скорее всего получал хорошую денюжку) и всё равно поставили ультрабюджетный чип. Можно же было хотя бы 6582 поставить!
Ну а игры я не буду затрагивать — в них тут играть будет не очень удобно. :) Хотя хардварные кнопки в эмуляторах можно без проблем забиндить — потянет он любые эмуляторы примерно до уровня PS1 включительно, что в целом тоже неплохо.
Заключение
Концепция получилась интересной. Раскладушки — это сами по себе телефоны, которые рассчитаны именно для звонков своим форм-фактором. Казалось бы — в них не потыкать пальцами — но азиатские производители показали обратное. Но выполнять остальные задачи на них как минимум немного необычно. Не сказать, что неудобно — просто требует привыкания. Мне лично девайс понравился, это действительно редкая мобилка, которую нужно бережно хранить — ведь шлейф на него сейчас днем с огнем не сыщешь. Кто знает, может быть концепция Android кнопочников пошла именно от таких раскладушек?
А вы как считаете? Жду ваше мнение в комментариях!
Следующим у нас станет Alcatel Fire E на базе редкого зверя в наших краях — FireFox OS!
Материал подготовлен при поддержке @Timeweb.Cloud
Подписывайтесь на меня и таймвеб, чтобы не пропускать новые статьи про моддинг гаджетов каждую неделю!
«Прокачиваем» кнопочный Android смартфон за 13$. Как довести до ума телефон без официальной поддержки?
Не всегда производители различной техники выпускают действительно удобные и юзабельные гаджеты на рынок. Иногда на полки магазинов попадают довольно сырые устройства, а в случае бюджетных моделей — про них забывают сразу после выхода с конвейера. Другое дело, когда девайс оказывается непаханным полем в плане моддинга и всем свои видом намекает «давай, начни во мне копаться!», как и сегодняшний герой — Android-кнопочник Nobby 230! Сегодня мы с вами: напишем свой лаунчер, переработав UI телефона, портируем кастомное рекавери, добавим поддержку ROOT-доступа, вычистим хлам от производителя, предустановим необходимые приложения и оформим это всё в виде готового образа, который сможет поставить себе каждый владелец подобного телефона! Интересно?
Предисловие
Честно сказать, я не ожидал такой обширной реакции на статью об этом кнопочнике. Многие читатели выражали неподдельный интерес к подобному классу устройств и хотели бы получить смартфон в формате классического кнопочника. И в целом вариантов не так уж и мало, на любой вкус, бери — да выбирай! Тут и QWERTY смартфоны, которыми можно управлять почти полностью с клавиатуры, такие как BlackBerry KeyOne и его формальный наследник — UniHertz Titan:
Два красавца!
Так и модели 2010-2011 годов, когда был настоящий бум на QWERTY клавиатур и почти каждый известный бренд выпускал модели в подобном форм-факторе, например, Acer BeTouch E130 или Galaxy Y Pro. Самое приятное в подобных девайсах — найти подобные смартфоны вы можете и сейчас по 500-1.500 рублей на онлайн-барахолках, если вы вдруг не сильно привередливы к функционалу устройства:
BeTouch 130 с трекболлом
Galaxy Y Pro с очень точным оптическим трекпадом!
Но всё же некоторым людям нужен обычный «тапок» в исполнении «моноблок». И вот тут всё гораздо сложнее: производители не хотят выпускать что-то серьёзное на этот рынок из-за рисков понести серьёзные убытки, ведь большинству людей кнопки не нужны вовсе. Однако, определенные шажки в эту сторону делаются — в первую очередь компанией Xiaomi, которая в 2018 выпустила Qin1s, который оказался весьма удачным, породив кучу (не смейтесь) реплик! Xiaomi оценили успех своего первенца и теперь время от времени развивает линейку Qin, выпуская кнопочные смартфоны на очень неплохом железе, которое тянет дажеPUBGиGenshin Impact(!)
Qin 1S
Да, это выглядит странно :)
Оригинальный Qin 1s был построен на слабом и дешевом железе от UniSOC — SC9820E, который при ближайшем рассмотрении оказывается унаследованным от давнего знакомого бюджетников из 2014 — SC7715. Российские ритейлеры смекнули — если себестоимость подобных телефонов копеечная, то нужно дать потребителю кнопочный смартфон с максимальной ценой до 2.000 рублей. И таки сделали — Nobby 230, BQ 2400G/2800, SenseIT L250. Мобилки неплохо продавались, даже на 4pda появлялись темы про них но особого развития в моддинг-сообществе они не получили. И это надо исправлять.
Что мы будем делать?
Свой «нобби» я сейчас использую в качестве резервного смартфона, из которого можно выйти в ВК и настрочить сообщение. Но у него есть объективные косяки, которые мне очень не нравятся:
1. Дико неудобное меню (лаунчер). Оно не анимировано, слишком красочное и заставляет идти в подменю для просмотра всех приложений.
2. Отсутствие ROOT-доступа. Я люблю моддить и копошиться в своих девайсах и точно знаю, что я такой далеко не один! Плюс наличие root-прав позволит нам на лету менять говерноры и ограничивать тактовую частоту чипсета, позволяя серьёзно экономить аккумулятор.
3. Ненужные и не удаляемые приложения — например Facebook Lite и WhatsApp, который не обновить штатными средствами.
Загрузчик устройства оказался разблокированным, поэтому никаких проблем с моддингом не возникнет. Ещё один важный момент: дешевые Android смартфоны хардварно практически идентичны — те же чипсеты, те же чипы памяти, даже дисплеи схожи. Вы скорее всего без каких либо проблем сможете поставить на свой девайс готовую кастомную прошивку (которую я оставлю в конце статьи).
Recovery
Как я уже сказал, подобные устройства работают на базе очень старого чипсета SC7715, поэтому с портированием recovery проблем никаких не будет — уже есть готовые версии TWRP и CWM с других смартфонов, которые нужно будет пропатчить. Суть вот в чём: в этих смартфонах используется не eMMC, а дешевая NAND память малой емкости, для работы с которой используется механизм называемый UBI. UBI — это стандарт, состоящий из механизма описания разделов (как GPT/MBR) и UBIFS — специальной файловой системы, оптимизированной для работы на флэш-накопителях. Просто так его распаковать и работать с ним не выйдет — нужна машина с Linux на борту и пакетами для работы с UBI, а поскольку мы хотим моддить из под Windows — придётся немного мудрить.
TWRP и CWM из коробки умеют монтировать раздел /system/ и предоставлять полный R/W доступ через adb. Так почему бы не использовать эту особенность для дальнейшей работы? Для портирования рекавери нам понадобится т.н «кухня» для работы с образами — MTK Img Tools (после распаковки архива с софтом создаем папки Pack/Image и Unpack/Image), фирменная программа для прошивки ResearchDownload, роднаяпрошивкаи какой-нибудь TWRP с другого телефона на SC7715. Я брал от ZTE A9.
В SP Flash Tool открываем PAC со скачанной прошивкой и видим в директории программы папку ImageFiles. Заходим в неё, копируем оттуда recovery.img в папку Unpack/Image нашей «кухни» и туда же копируем .img образ рекавери, которое мы портируем.
Распаковываем оба рекавери с помощью Unpack -> Recovery/Boot, идём в Unpack/Image/recovery/kernel/ (подразумеваетсяроднойrecovery) и копируем ядро kernel из стока в папку kernel/ портируемого рекавери. Если его сейчас собрать и прошить — то рекавери запустится, но раздел system не увидит — из-за ubi, который нужно проинициализировать в init'е. Заходим в файл ramdisk/init.rc донорского рекавери и в on boot добавляем это:
ubiattach 0 ubipac
mount_all /fstab.scx15
mount -t ubifs /dev/ubi0_system /system/
Сохраняем, запаковываем наш модифицированный рекавери(Pack -> Recovery/Boot) и прошиваем его. А как же его прошить без ROOT прав, спросите вы? И тут нам поможет тот самый ResearchDownload! Нажимаем на шестеренки, жмем на строку recovery и выбираем выхлоп, который появился в Pack/Image MTKImgTool. В моем случае — recoverytwrp.img.
Все остальные галки снимаем — нам необходимо прошить только один раздел, закрываем диалог и жмем «старт». Подключаем смартфонвыключеннымс зажатой кнопкой 5 и ждём, когда девайс прошьется! После прошивки передергиваем батарею.
Зайти в рекавери легко: включаем отладку по USB, открываем командную строку и пишемadb reboot bootloader(если у вас конечно уже есть пакет adb). Устройство перезагрузится и если все сделано правильно — вы увидите рекавери, а ПК определит устройство как adb в режиме recovery с root доступом.
ROOT доступ
Тут варианта два: прошить готовый архив SuperSU или ручками положить бинарник su в /system/sbin и прописать ему необходимые права, а затем установить само приложение SuperSU. Я выбрал второй вариант для наглядности процесса — помещаем su в /system/xbin, назначая ему права 06755, а SuperSU.apk — в /system/app. Всё — у нас появились ROOT права! Кроме того, отсюда можно прошить MicroG или даже полноценные гаппсы. Но как они будут работать на этом устройстве… я не знаю :)
Вычищаем хлам и заменяем приложения
Поразительно! В прошивке не оказалось хлама, вообще. Тут нет никаких левых пакетов, ничего подозрительного. Но в вашем телефоне может быть по другому: см. папки /system/app и /system/priv-app. Я лично удалил WhatsApp.apk, Facebook.apk и заменил стандартный лаунчер с клавиатурой: оба от Xiaomi (сюда ссылку на архив), а также добавил Opera Mini для более комфортного серфинга в сети.
Если у вас плохое зрение или вы модифицируете телефон для пожилого человека, вы можете увеличить размер элементов на дисплее, поменяв его dpi. Заходим в build.prop и меняем параметр «ro.sf.lcd_density» в большую сторону (125-130).
А ещё можно поменять анимацию загрузки или убрать противный громкий звук. Ну если уж пустились в пляски, то почему бы не поставить яблочко на загрузку? :) Идём в /system/media/ и заменяем bootanimation.zip на скачанный из интернета (гугл 240x320 boot animations).
Кроме того, если у вас вдруг есть еще кнопки (качелька громкости например), вы можете ее назначить на какое-нибудь полезное действие — например, многозадачность или открытие шторки уведомлений. Для этого заходим в /system/usr/keylayout/gpio-keys.kl (ваш может называться по другому, ищите файл без копирайтов Android), смотрим где действие VOLUME_DOWN/VOLUME_UP и меняем на желаемое действие (можно посмотретьздесь)
Из коробки на стоковой прошивке приложения устанавливать нельзя — так решил производитель, видимо, чтобы не ломать пользователю экспиренс несовместимыми приложениями. Однако это легко поправить — достаем build.prop:
adb pull /system/build.prop
Меняем в нем парааметрpersist.sys.disable.app=trueна false, и закидываем обратно:
adb push build.prop /system/
Кастомизировал прошивку под себя — что дальше?
Теперь нам нужно сделать т.н «вайпы» — стереть раздел с данными приложений, иначе Android может начать конфликтовать с ними и упасть в т.н «бутлуп». Если примонтированы /data/ и /cache/, то достаточно прописать вadb recovery --wipe_data --wipe_cache. Перезагружаемся — работает? Загрузились? Первая загрузка может занимать пару минут, но если уж смартфон запустился и все работает как нужно — то значит вы всё сделали правильно!
Как теперь поделится ей с сообществом? Вариантов три: использовать встроенный механизм бэкапов CWM (работает при условии, что вы починили все точки монтирования), запаковать весь образ /system/ в .tar архив, чтобы потом его распаковать одной командой, либо подготовить update архив (требует написания скрипта обновления, который сохранит все разрешения файлов). Плюс этого способа заключается в частичной автоматизации процесса установки прошивки. Делается это так:
tar -cvf /sdcard/system.tar /system/
На флэшке должен появится system.tar, который уже хранит в себе все разрешения файлов и симлинки.
Как потом кому-то установить вашу кастомную прошивку? Например вот так:
tar -xvf /sdcard/system.tar -C /
Не забываем вайпы! Вроде бы все довольно легко и просто, да? Ну это пока мы не касались темы модификации SystemUI или даже android.jar напрямую… Но в любом случае, информация в статье может оказаться полезной не только обладателям подобных кнопочников, но и обычных смартфонов, которые не знают с чего начать. На 4pda информация есть, но она недостаточно централизована, поэтому надеюсь, что эта статья будет полезной.
Пишем свой лаунчер
Надоел стандартный интерфейс системы? Напиши его сам! В процессе написания статьи меня очень сильно начал раздражать стандартный лаунчер. Он тормозной, у него нет плавности и он банально неудобен. Ну а лаунчеров под подобные версии системы практически нет…
И я решил запилить свой домашний экран, с виджетами и плавной анимацией! Сказано — сделано, лаунчер писался в попыхах, с учетом слабых мест UI-фреймворка Android. Минимум аллокаций, вся навигация в приложении через смену contentView (любой вызов startActivity занималминимумодну секунду), плавные анимации черезanimate, перерисовка только по необходимости и конечно же хоткеи!
Лаунчер не имеет никаких внешних зависимостей кроме android.jar, в том числе и от мною нелюбимого AppCompat. Благодаря этому, конечный размер приложения составил всего 27кб, а потребление ОЗУ ~11мб. А ещё он добавляет удобные хоткеи: кнопка вверх откроет шторку уведомлений, влево откроет браузер, вправо — whatsapp, а вниз — музыкальный плеер!
Заценитькостылилаунчер, написанный за один день, можно на моем GitHub!
Теперь то он хоть юзабелен?
Вот теперь девайсом можно действительно пользоваться с некоторым комфортом! К сожалению, конкретно у моего экземпляра есть дефект с двойным нажатием кнопок — и дело не в мембранах, а самой пластиковой клавиатуре. Китайцы и тут решили сэкономить :(
Но в остальном — смартфон работает вполне ничего. У нас появился относительно адекватный домашний экран, возможность накатить патчи интерфейса с помощью Magisk и без проблем обновлять WhatsApp (в одной из официальных прошивок был баг, который не позволял обновлять системные приложения).
Как я уже говорил — на смартфоне без проблем работают WhatsApp и ВК, можно посерфить некоторые страницы или поиграть в несложные игрушки. Ребята с 4pda пишут, что берут его в армию, а кто-то на режимные объекты! И всё таки идея офигенная: теперь я точно уверен, что концепция смартфонов-кнопочников имеет право на жизнь и в первую очередь, если у них появится такое же моддинг-коммьюнити, как и в своё время у первых Android смартфонов!
Этот телефон мне очень напоминает жигули. Жигуль — неплохая машина за свою скромную цену, но как по мне — АвтоВАЗ сделал лишь минимум, чтобы машина могла привезти из точки А в точку Б (в случае нобби — позвонить и написать сообщение), открывая своей простотой кладезь возможностей различного тюнинга и доработок. Тоже самое и с нобби — ты покупаешь просто телефон. Но в отличии от большинства «тапков» — ты его ещё можешь довести под себя — а это самое ценное для техногика и любителя покопаться в различных девайсах!
А вы как думаете? :) Жду ваше мнение в комментариях.
Материал подготовлен при поддержке компании TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud чтобы не пропускать еженедельные статьи про моддинг и использование в наше время старых мобильных гаджетов!