понедельник, 29 февраля 2016 г.

Как скачать альбом / трек с Яндекс.Музыки?

Поиск и загрузка контента в интернете - одна из наиболее распространенных задач, стоящий перед пользователями. Попробуйте набрать в поисковике что-нибудь вроде "как скачать песню из вконтакте" или "как скачать музыку из яндекс.музыки" и т.п., и вы убедитесь что эти запросы являются достаточно популярными, однако, толковых ответов на них нет. В большинстве руководств или ответов советуют использовать плагины для браузера, сторонние сайты, типа SaveFromNet и аналогичных, либо и вовсе установить какое-либо стороннее ПО типа "ЛовиСуперМузыку". Ни один из предложенных подходов лично мне не нравится - если с сайтами типа SaveFromNet и аналогичными все еще куда ни шло, т.е. максимум что требуется от нас как от пользователя - скопировать в специальное окно ссылку на источник контента, а затем просмотрев рекламу и т.п. получить прямую ссылку для скачивания того что нужно, то вот плагины для браузера или стороннее ПО с моей точки зрения представляют определенную брешь в безопасности. Где, например, гарантии что плагин скачанный с со стороннего сайта не отправляет ваши учетные данные куда-либо? (конечно можно его проанализировать, потратить время и т.п., но кто этим будет заниматься?), то же самое касается и мало распространенного ПО. Уже сколько было всевозможных историй о различных "закладках" и т.п. даже в популярных клиентах.

Выходом может быть использование скриптов с открытым исходным кодом для реализации поставленных задач. Что же касается именно Яндекс.Музыки, то для скачивания с этого сервиса есть превосходный проект Yandex Music Downloader на GitHub'е. Скрипт написан на Perl'е, поэтому, помимо скачивания самого скрипта нам потребуется еще и установить Perl, а также пару модулей к нему.

  1. Скачиваем архив с Yandex Music Downloader отсюда при помощи кнопки Download ZIP.
  2. Если у вас ОС Windows, то берем дистрибутив ActivePerl и устанавливаем его с настройками по-умолчанию. В моем случае использовалась 64-битная система, поэтому Perl по-умолчанию установился в C:\Perl64 .
  3. Затем переходим в C:\Perl64\bin\ и в консоли устанавливаем два пакета MP3-Tag-Utils и Getopt-Long-Descriptive, с помощью двух команд: ppm install MP3-Tag-Utils и ppm install Getopt-Long-Descriptive
  4. Затем копируем ya.pl в папку в которую мы будем скачивать музыку и запускаем его, чтобы посмотреть ключи запуска:

Как видим все достаточно просто, если мы хотим скачать альбом, то запускаем ya.pl с ключом -u и указываем URL к альбому. После чего у нас все успешно скачивается:


В результате скрипт у нас аккуратно все сложит в папку из которой он был запущен, проставит теги в MP3 и номера треков, вообщем, автоматически проделает всю рутинную работу за вас:


p.s. Я не призываю вас качать все и вся бесплатно в интернете, более того, я сам сторонник того, что если вам что-то нравится ПО или книга, или альбом какой-либо группы, то если позволяют возможности проще купить его и поддержать автора / исполнителя. К примеру, альбом, который мы рассматривали в посте у меня куплен в Google Play (цена символическая - 89 руб.):


Но некоторые вещи, к примеру, бывают выложены только на Яндекс.Музыке, а слушать онлайн не вариант, например, вы хотели бы записать композиции на обычный MP3 плеер, и в этом случае использование Yandex Music Downloader может стать незаменимым.

пятница, 26 февраля 2016 г.

SalesTrack по-индийски или о вреде "чужих" прошивок. На примере Micromax Bolt D303.

Все из нас так или иначе слышали о различных вирусах под Android, троянах-шифровальщиках, SMS-блокерах или вымогателях и даже о предустановленном вирусном ПО в прошивках от производителя. Но задумывался ли кто-нибудь о том, что прошивки устройств для других регионов могут принести вред или дополнительные расходы? Я думаю что нет. Глядя на различные форумы или околомобильные ресурсы я наблюдаю одну и ту же тенденцию - пользователь приобрел новое устройтство, смартфон или планшет, и тут же бросается искать способы получения root для него, альтернативные прошивки и т.п. Конечно ничего плохого в том, чтобы максимально удобно настроить устройство "под себя" и получить в нем именно те функции, которые хочется видеть нет. Проблема здесь, на мой взгляд, в другом - пользователи абсолютно бездумно совершают какие-то манипуляции со своими устройствами, даже не задумываясь о том к каким последствиям это может привести.

Приведу простой пример с популярным бюджетным смартфоном Micromax Bolt D303, про который я уже писал не так давно. По-умолчанию на телефоне предустановлена ОС Google Android 4.4.2, однако, есть множество моделей, даже того же производителя, на том же самом чипсете, но уже с ОС Android 5.1 Lollipop. Например, Micromax D304, который официально в России, насколько я знаю пока не представлен. Естественно, что часть пользователей загорелась вполне разумной идеей, а что если прошить D303 прошивкой от D304? Получится или нет? Найти прошивку от аппарата в наше время не проблема, тем более что существуют множество действительно полезных ресурсов, например, тот же NeedROM, на котором можно найти прошивки ко множеству устройств. Один из пользователей проверил данный способ, т.е. прошил свой D303 прошивкой от Micromax D304, предназначенной для индийской версии аппарата и судя по его словам - у него все заработало. После чего прошивка просто была перевыложена на одном из популярных форумов мобильной тематики и на данный момент ее скачало около ~2000 пользователей.

Однако, мало кто из этих 2000 был знаком с особенностями индийского телекома, про которые Эльдар Муртазин в свое время рассказывал в статье Индийский рынок электроники. Как он устроен. Пример MicroMax. Желающие могут ознакомиться с ней самостоятельно, статья сама по себе достаточно интересная. Ну а мы остановимся на главном. В связи с особенностями индийского рынка электроники, а также отсутствия других возможностей контроля продаж телефонов компанией Micromax для учета продаж своих аппаратов была разработана следующая схема: "После покупки телефона, когда человек вставляет свою SIM-карту, его просят зарегистрировать аппарат в компании MicroMax, для этого автоматически отправляется одно SMS-сообщение. В этом сообщении известно, с какого аппарата оно отправлено, в компании также видят, кому и когда он был отгружен. Этого уже достаточно, чтобы понимать уровень продаж." ...

Наиболее внимательные читатели уже догадались к чему я клоню. Прошив свой аппарат прошивкой предназначенной для индийского рынка и установив туда SIM-карту, при включении мы, естественно, получим активацию аппарата, т.е. отправку одной или нескольких SMS на номер в Индии или короткий номер, который может быть бесплатен для абонентов операторов Индии или Шри-Ланки, но очень даже платным для абонентов российских операторов. Правда об этом мало кто знает и мало кто задумывается ... однако "первые ласточки" уже есть. Так, сегодня, на одном из форумов я увидел примерно следующее сообщение от пользователя, которому удалось прошить свой аппарат индийской прошивкой:


Именно это сообщение сподвигло меня на написание этого поста и более или менее подробный анализ того, как именно происходит активация индийских аппаратов. Куда и что отсылается и чем это чревато, в плане расходов, если это произойдет в России. 

Перед проведением эксперимента я предварительно скачал и проанализировал упоминаемую пользователем Micromax_D303_D304_V1_14.12.15.zip прошивку. Выяснилось что одно из предустановленных приложений действительно выполняет такую функцию и обладает правами на доступ в интернет, а также отсылку SMS сообщений, в том числе и на короткие номера:

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.SEND_SMS"/>
    <uses-permission android:name="android.permission.READ_SMS"/>
    <uses-permission android:name="android.permission.OP_WRITE_SMS"/>
    <uses-permission android:name="android.permission.WRITE_SMS"/>

Особенно вдаваться в подробности алгоритма "как это работает" у меня просто не было времени, хотя если у кого-то из читателей возникнет интерес - я вернусь к этой теме чуть позже, но если вкратце, то алгоритм следующий. Сразу после загрузки телефона и получения сообщения BOOT_COMPLETED запускается специальный сервис регистрации / активации телефона, который делает попытку отправить информацию производителю через 1800000 миллисекунд после его запуска. Задержка нужна для того чтобы телефон успел зарегистрироваться в сети оператора и подключиться к интернет для отправки активационной информации. Если же попытка отправки по каким-либо причинам завершилась неудачей, то осуществляется повторная попытка через 900000 мс. Рассказывать на какой сервер передается информация об активации я не буду, желающие могут исследовать прошивку самостоятельно, а вот список номеров, на которые отправляется информация при недоступности HTTP сервера Micromax приведу:


Как видите, здесь есть один индийский номер (+9 1) и один номер Шри-Ланки (+9 4), а также один короткий номер - 7xx4. Так что если вы устанавливали на ваш аппарат индийскую прошивку, а в детализации счета у вас есть информация об отправке SMS на эти номера:

  • +9411xxxx003
  • +919xxxxx0001
  • 7xx4

То их отправка связана именно с процедурой активации / регистрации аппарата у производителя. Повторюсь, такая особенность есть только в аппаратах продаваемых на индийском рынке, у тех что поставляются в Россию официально, естественно, никакой отправки SMS на индийские номера нет. Но прошивая телефон индийской прошивкой, неудивительно что вы получаете индийский телефон ;) 

Однако, как по мне, просто рассказать о том что такая активация заложена производителем - недостаточно. Интересно же узнать о том какая именно информация о вашем аппарате и вашем местонахождении отправляется. Конечно можно было потратить кучу времени, провести более детальный анализ прошивки и описанных в ней алгоритмов для составления целостной картины, но я решил поступить проще (пока рассказывал, параллельно смотрел код, то что удалось увидеть сразу между строк - по идее SMS отправляется не сразу, только в случае если не удалось установить соединение через интернет по HTTP с сервером статистики Micromax, а вот в отправляемую информацию, по-видимому входит информация об аппарате, его IMEI, модели, версии программного и аппаратного обеспечения, а также о сети и базововй станции, как минимум MCC/MNC, Cell ID, LAC ID и т.п.) ... так вот, более простой подход заключается в том, чтобы заменить в прошивке номера для отправки SMS на свой, ограничить телефону доступ в интернет и просто посмотреть на то, что придет в SMS'ке.

Итак, для проведения эксперимента я решил слегка модифицировать прошивку, заменив в ней все номера для отправки SMS на номер своего мобильного телефона, чтобы получить SMS на него, а также взял симкарту Yota, которая сама по себе через мобильную сеть выйти в интернет не может (т.к. для обеспечения доступа в интернет у Yota необходимо прописать APN internet.yota в настройках телефона вручную), также, на всякий случай сразу же после загрузки телефона нужно попытаться отключить передачу мобильных данных (на всякий случай, чтобы сервис вдруг не связался с интернет и не отправил данные по HTTP вместо SMS). Собственно пока я пишу эти строки, параллельно, готовлю все необходимое для эксперимента ...

Обновлено 26.02.2016 23:54 (MSK)

А продолжение, вернее результат эксперимента я получил спустя 5-6 часов после начала исследований. На пути к успеху мне пришлось столкнуться с множеством проблем, во-первых, что понятно, это сборка / разборка, точнее создание модифицированной прошивки, в которой номера на которые отправляется регистрационная информация были заменены на номер моего мобильного. Здесь меня ждало несколько камней преткновения. После запуска уже измененной прошивки на телефоне я постоянно получал в логах сообщение вроде " ... is neither a directory nor file (type=0)" и уведомление об остановке интересующих меня процессов. Проблема была связана с включенным SELinux в Android 5.1, модифицируя прошивку я не учел, что SELinux здесь работает в режиме Enforcing, в котором любые действия нарушающие текущую политику безопасности блокируются. А модифицированные файлы я заливал в системный раздел, вообще забыв про SELinux. Поэтому я решил собрать кастомный recovery для этого аппарата. Но тут меня ждала очередная проблема, раздел с Recovery в дефолтной разметке всего 0x600000 байт (6291456 байт в десятичной системе) или грубо говоря 6 Mb. Естественно в такое пространство ни TWRP, ни что-то другое не поместится. Поэтому пришлось изначально провести переразметку аппарата, увеличив размер раздела recovery за счет userdata до 16 Mb, а уже потом заливать собранный recovery. Плюс в процессе я успел ошибиться с редактированием EBR1 и MBR, в результате чего прошивка просто не запускалась. Представьте сколько времени на все это ушло ... плюс время на поиск ошибок и их причин (про odex/deodex рассказывать не буду, это и так понятно), но так или иначе прошивка с переразметкой у меня была собрана и кастомный recovery с поддержкой SELinux был успешно залит в телефон. Теперь можно было переходить непосредственно к модификации. Кстати, вот так выглядит стоковая прошивка от Micromax Bolt D304 с Android 5.1 (поддержка русского языка тоже есть):


По-умолчанию в прошивке был правда включен дефолтный Micromax'овский лаунчер - FirstouchLauncher (com.mofirst.launcher), но он оказался настолько неудобен для меня, что я сразу же его отключил, выбрав стоковый Launcher3 по-умолчанию. Итак, практически все было готово, передачу мобильных данных в Yota я отключил, взял в руки аппарат на который должна была прийти SMS об успешной регистрации и стал ждать. Спустя 5 минут я понял что 1800000 мс. это наверное как-то много ... школьный курс математики позволил посчитать что это 1800 с., т.е. 30 минут ;)) Математическое озарение пришло неожиданно, аппарат действительно должен был отсылать информацию через 30 минут после включения, но пересобирать прошивку у меня уже не было желания и я решил просто подождать. Через 30 минут на экране Micromax Bolt D303, вернее уже D304 появилось следующее сообщение:


В котором меня поздравляли с покупкой нового телефона и предлагали нажать Continue для получения гарантийного сервиса, обновлений и т.п. Отказаться было нельзя, да и мы уже знали что за этим последует - поэтому я просто тапнул Continue. И спустя секунду на номер телефона прописанный в прошивке как номер Micromax для отправки SMS пришло сообщение следующего вида (заголовок сообщения, а также номера на которые оно реально отправляется указанные выше в статье я специально затер, чтобы ни у кого, прочитав статью не возникло желания отправлять в Micromax ложную информацию):


Давайте разберемся, какую же информацию получает Micromax о каждом проданном телефоне. Во-первых это MCC/MNC сети оператора в которой он зарегистрирован. Т.к. в смартфон у меня была установлена SIM от Yota, которая в 3G работает на БС Мегафона, то в сообщении о регистрации мы видим 25002. Т.е. идентификатор Мегафон. Далее следуют CID и LAC (Cell ID и Local Area Code), о том что это такое подробнее можно почитать, да даже в Википедии. По этим параметрам можно легко определить район в котором находился телефон с точность до БС к которой он подключен. Ради эксперимента я ввел CID и LAC из SMS на первом попавшемся сайте, позволяющим найти координаты БС по CID и LAC - cellidfinder.com и увидел свое примерное местоположение. Вообщем-то достаточно точно, вплоть до района города. Для чего это нужно Micromax объясняется достаточно просто, в Индии существует несколько штатов со своими налогами на продажи и прочими особенностями. Так вот, чтобы бороться с перепродажей аппаратов из одного штата в другой, которые в данном случае получаются невыгодными для Micromax (почему, читайте подробнее статью об особенностях индийского рынка электроники, она реально интересная) и предназначена эта "фишка" в SMS. Т.е. производитель всегда знает где, т.е. в каком штате впервые включили его телефон. После CID и LAC следует модель устройства, в данном случае это внутренний индентификатор - MSD304BLA, а также серийный номер, т.е. просто IMEI обоих слотов. Плюс информация об аппаратной версии девайса и версии ПО. Все это наглядно видно из скриншота. Через HTTP, если интернет доступен, отправляется вообщем-то та же самая информация.

Теперь вы все это увидели своими глазами и, так сказать, убедились воочию. Идея крайне интересная и, например, я вижу ее в видоизмененном состоянии в другом варианте. Например, можно сделать аналогичное приложение для себя и встроить его в систему. Теперь представьте что у вы потеряли телефон или того хуже у вас его украли. Перепрошивать устройство никто и не подумает, просто сделают Hard Reset ... и информация об абоненте (нужно только добавить отправку номера установленной SIM) который решил воспользоваться вашим аппаратом моментально придет к вам на номер телефона прописанный в прошивке в виде SMS, плюс еще и с примерным местоположением. Правда ведь интересно? Конечно. Ибо нечего пользоваться чужими телефонами ) А с этой информацией уже можно и обратиться в правоохранительные органы, к примеру, чтобы ускорить нахождение вашего аппарата. Ну вообщем идея понятна ... 

К чему я вообще веду. Перед тем как прошивать свой аппарат чем-либо, рекомендуется убедиться в надежности источника ПО. Здесь, как вы видите, мы имеем немного неоднозначную ситуацию. С одной стороны это официальная заводская прошивка, т.е. можно считать ее источник надежным (здесь я бы все равно поостерегся, т.к. пользователь выложивший эту прошивку на форуме явно взял ее не напрямую из СЦ Micromax), с другой выходит что примерно 2000 человек взяло прошивку предназначенную для индийского региона и установили ее в свой аппарат, следовательно было отправлено примерно столько же SMS в Micromax на номера Индии или Шри-Ланки. И если для индийцев. я так думаю, SMS эти бесплатные по договоренности производителя с операторами, то российским пользователям за отправку этого SMS придется заплатить по тарифам отправки SMS "за рубеж". Пусть это не такие большие расходы, но все же ... к тому же я больше чем уверен, что большинство из установивших эту прошивку вообще не знали о существовании подобной функции.

Надеюсь что этот пост на наглядном примере проиллюстрировал всем, что перед тем как что-то установить в телефон следует хотя бы немного анализировать что это и к каким последствиям это может привести. Правда вот возможности по анализу у всех разные, не каждый сможет потратить на это столько времени, да и не у всех хватит опыта, но как говорится - предупрежден, значит вооружен. По-крайней мере с продукцией Micromax и прошивками предназначенными для индийского рынка вопросов теперь должно быть на порядок меньше ;)

Полезные ссылки

четверг, 25 февраля 2016 г.

4Good S450m 4G. Первый взгляд на сверхбюджетный LTE смартфон от Билайн.

4Good S450m 4G
Не так давно я рассказывал про новый "сверхбюджетный" LTE-смартфон от Билайн - 4Good S450m 4G. Правда тогда пост скорее вышел только в виде анонса, поэтому сегодня мы постараемся посмотреть на новый гаджет более пристально. Честно говоря я еще не до конца определился с форматом этих обзоров, так как, например, по другому гаджету на аналогичном чипе (MT6735M) я постарался сделать максимально подробный обзор, однако, судя по количеству просмотров и комментариев он не снискал популярности среди читателей. Что ж, возможно тема про 4Good S450m 4G найдет больший отклик, т.к. смартфон действительно интересен и не только сверхнизкой ценой. Напомню, что стоимость гаджета на старте продаж в рамках акции составляла(ет) - 1750 руб. + подключение пакета услуг от Билайн.

Смартфон 4Good S450m 4G построен на базе 4-х ядерного 1 GHz'ового чипа от MediaTek - MT6735M и обладает 1 Gb оперативной памяти (RAM) и 8 Gb встроенной памяти, из которой пользователю доступно порядка 4.25 Gb для хранения данных и установки приложений. Экран, как сказано в технических характеристиках указанных на коробке - 4.5", IPS с разрешением 480x854 пикселей. Мультитач здесь поддерживает всего 2 точки одновременного касания, что впрочем является практически стандартом для бюджетных 4.5" моделей. Поддержка OTG - отсутствует (на разъеме microUSB - нет питания, соответственно при подключении мышки, USB-накопителя и т.п. ничего не происходит).

Вообще писать про этот телефон достаточно сложно, т.к. фактически он построен на том же чипсете что и другие LTE-бюджетники. Кстати, вот здесь - Выбираем LTE-смартфон. Краткий обзор операторских предложений. у людей была робкая попытка сравнить все LTE-бюджетки, существующие на данный момент на рынке, но единственная ценность приведенной статьи на мой взгляд в сравнительной таблице. Из которой можно сделать вывод что большинство операторских бюджетных решений с поддержкой 4G построено именно на MT6735M, с редкими исключениями в виде Qualcomm MSM8909 (Snapdragon 210) и различаются они только дизайном, маркой / брендом, а также размером экрана. При этом форм-фактор 4.5" является наиболее популярным, а средняя стоимость подобных моделей укладывается в ценовой диапазон до 6000 руб. Начинался он кстати не так давно от 2990 руб., но благодаря предложению с 4good от Билайн эта планка упала до 1750 руб.

Другими словами, чтобы понять что такое 4Good S450m 4G в плане производительности и т.п., достаточно взять обзор любого устройства на базе того же чипа, например, этот и просто посмотреть результат. Тем неменее, важно не только рассказать, но и показать ... Поэтому давайте рассмотрим внешний вид новинки и ее комплектацию.


Как видно из описания на коробке никаких "изысков" в ней нет, руководство пользователя, гарантийный талон, зарядное устройство, microUSB-кабель и сам аппарат - на этом содержимое упаковки заканчивается. Т.е. никаких приятных дополнений в виде комплектных наушников или защитной пленки на экран нет, впрочем этот "недостаток" с лихвой компенсируется ценой аппарата.


Внешне аппарат также является "типичным представителем" подобного класса устройств. Для сравнения внешнего вида я решил сфотографировать его рядом с другой моделью - Micromax Q415 Canvas Pace 4G, о которой уже было написано немало статей:





Слева - 4Good S450m 4G, справа - Micromax Q415 Canvas Pace 4G. Согласитесь, внешне разница по дизайну практически не ощутима, на одно фронтальная камера расположена слева, на другом - справа, тот же черный корпус, те же кнопки управления Android снизу от экрана, правда разной формы. Но в целом кардинальных отличий незаметно. Кстати, пока я пишу эти строки, т.к. оба смартфона у меня лежали рядом я решил запустить на них параллельно Antutu Benchmark 6.0.1, результат я покажу ниже. Субъективно во время просмотра тестов кажется что на экран на Q415 чуть ярче, хотя может все дело в настройках яркости. В целом же смартфоны показали примерно одинаковый результат, однако, опять же, т.к. тесты были запущены одновременно и параллельно мне показалось что 4Good справлялся с ними чуть быстрее:


Ну и кстати, если верить результатам тестирования, то мне не показалось, 4Good S450m 4G действительно чуть быстрее Micromax Q415:



Смартфон 4Good S450m 4G Смартфон Micromax Q415 Canvas Pace 4G
3D 3D - 1651
3D [Сад] - 499
3D [Осадка] - 1152
3D - 437
3D [Сад] - 91
3D [Осадка] - 346
UX UX - 9440
UX Безопасность данных - 3412
UX Процесс данных - 1546
UX Стратегические игры - 1574
UX Процесс изображения - 1608
UX I/O произвоидтельность -1300

UX - 8228
UX Безопасность данных - 2484
UX Процесс данных - 1320
UX Стратегические игры - 1371
UX Процесс изображения - 1715
UX I/O произвоидтельность - 1338
CPU: CPU - 8753
Математика CPUa - 2013
Общее использование CPU - 2878
Многоядерный CPU - 3862
CPU - 7840
Математика CPUa - 1167
Общее использование CPU - 2984
Многоядерный CPU - 3689
RAM RAM - 3739 RAM - 3039

Технические характеристики обоих смартфонов приведены здесь и здесь, однако для наглядности я также решил свести их в отдельную таблицу:


Смартфон 4Good S450m 4G Смартфон Micromax Q415 Canvas Pace 4G
Операционная система:Google Android 5.1 (Lollipop)Android 5.1.1 Lollipop
Процессор:1.0 GHz, 4-ядерный, MediaTek MT6735M (Cortex-A53), графическая подсистема - Mali-T720.4-х ядерный Qualcomm Snapdragon 210 MSM8909 1.1 GHz, графическая подсистема - Adreno 304.
Память:1 Gb (RAM) + 8 Gb (ROM), поддержка карт памяти microSDHC до 32 Gb8 Gb внутренней памяти, из которой пользователю доступно ~4 Gb, 1 Gb RAM (оперативная память).
Экран:IPS, 4.5", 854x480 пикселей, 16 млн. цветов, мультитач4.5" (FWVGA), 480x854 пикселей.
Камера:2 MPix - основная, 0.3 MPix - фронтальнаяОсновная: 5 Mpix, Фронтальная: 2 MPix
Количество SIM: 2 (micro-SIM), SimLock Билайн (первая SIM). 2 (microSIM), SimLock Мегафон (обе SIM), поддерживается работа SIM Yota.
Стандарты и диапазоны:LTE B1/B3/B7/B20, UMTS 2100, 900 МГц, GSM 850, 900, 1800, 1900LTE 1800 / LTE 2300 / LTE 2600 / LTE 800 UMTS 2100 / UMTS 900 GSM 1900 / GSM 850 / GSM 900
Навигация:GPS; A-GPSGPS; A-GPS; ГЛОНАСС
Беспроводные технологии:Bluetooth, Wi-Fi 802.11 a/b/g/n (2.4 GHz и 5 GHz)Bluetooth, Wi-Fi 802.11 b/g/n (2.4 GHz)
Дополнительно:FM–радио, зарядка через разъем Micro-USBFM–радио, зарядка через разъем Micro-USB
Батарея:1600 мА·ч 1800 мА·ч
Габаритные размеры: -134x68x11 мм
Вес: 153 г 148 г
Доступные цвета:желтый, черный, розовый, синий черный, белый
Официальный сайт оператора: - -
Цена: 1750 руб. (акция) 2990 руб. (акция)

Кстати, несмотря на то что в характеристиках указано разрешение основной и фронтальной камеры как 2.0 и 0.3 Mpix, Antutu Benchmark определяет их как 4.9 MPix (2560x1920) и 2.1 MPix (1920x1088), хотя возможно это явление связано с интерполяцией.

Результаты тестирования WiFi при подключении к одной и той же 2.4 GHz точке доступа и с одним и тем же сервером в SpeedTest (естественно, что замер проводился "по-очереди", чтобы не загружать канал):


Ну и наконец тест GPS, также сравнительный:


Здесь пальма первенства однозначно принадлежит Micromax Q415 (справа), поддерживающему как GPS, так и ГЛОНАСС. Превосходство видно как по количеству видимых (In View) спутников, так и по количеству используемых (In Use). Грубо говоря Micromax Q415 использует при определении местоположения 11 спутников из 25, в то время как 4Good S450m 4G "видит" всего 11, а использует 6.

Теперь, т.к. у нас все-таки обзор 4Good - давайте посмотрим на интерфейс устройства и набор предустановленных приложений:



При первом включении сразу же бросается в глаза нестандартный интерфейс аппарата, причиной тому является лаунчер по-умолчанию, в качестве которого здесь используется Яндекс.Лаунчер, про который я уже писал чуть раньше. Для тех кому такое нововведение не по душе, можно просто удалить его и установить по-умолчанию стандартный лаунчер Android Lollipop - Launcher3, при этом вид иконок и т.п. снова примет привычный образ:


Еще несколько скриншотов из меню Настройки -> О телефоне и меню Настройки -> Память:


Как видно, по-умолчанию пользователю доступно 4.25 Gb свободного пространства для установки приложений и хранения собственных данных. Перенос приложений на SD присутствует, кеш ресурсоемких игр автоматически качается на microSD. Видимо проблему с памятью на последних прошивках MTK-девайсов успешно преодолели и хочется надеяться что возвращаться к ней не придется (чего, кстати не скажешь о Micromax Q415, в которой перенос приложений на SD отсутствует, более подробно об этом читайте в постах посвященных этому смартфону).

Если подвести итог, то 4Good S450m 4G является крайне неплохим экземпляром бюджетного LTE смартфона, а за свою цену в 1750 руб. - пожалуй и самым привлекательным. Если вам нужен именно 4.5" аппарат и при этом недорогой, то стоит задуматься о его приобретении. В плане работы GPS приемника он правда проигрывает другой бюджетной модели, но, как я всегда и подчеркивал в своих обзорах, Qualcomm'овские чипы всегда были чуть лучше Mediatek в этом плане и данный обзор был лишним поводом в этом убедиться. Что же касается игр - то все идет, MT6735M хоть и бюджетный чипсет, но достаточно производительный. Вот, например, результат из Epic Citadel:


Вполне неплохо.

Да, совсем забыл сказать (впрочем это понятно и из приведенной таблицы с техническими характеристиками), т.к. смартфон операторский, то первый слот - simlock, т.е. предназначен для использования только с SIM-картами Билайн. Во-втором же слоте можно использовать любые SIM. Однако, как оказалось в моем случае - первый слот оказался незалоченным, поэтому я без проблем использовал его с SIM от Yota, что видно на скриншотах. А вот моему знакомому "повезло" меньше, он покупал смартфон в том же салоне Билайн что и я, однако, вместо черного выбрал желтый экземпляр, и вот там-то как раз первый слот оказался с simlock. Не факт что существует зависимость между цветом аппарата и признаком simlock, однако, как говорят люди незалоченных черных аппаратов встречается больше. Возможно что одни из смартфонов должны продаваться в рамках акции, другие же - за полную стоимость. Однако никаких опознавательных знаков или наклеек (simlock или нет) на упаковке от смартфонов мы не обнаружили.

Ну и немного нарушая традиции, в "первом взгляде" на 4Good S450m 4G я затрону также тему прошивок и модификаций.

Прошивка, TWRP 3.0.0-0, Root для 4Good S450m 4G

В этот раз я решил поступить немного по-другому и не разбивать тему с прошивками, установкой кастомного recovery и получением root на несколько постов. Соответственно архив с материалами также получается один, этакий Full Pack, включающий в себя заводскую прошивку 4Good_S450m_4G_N_160111_V.5 для установки через SP Flash Tool, образ стокового recovery, образ TWRP 3.0.0-0, а также все необходимые драйвера и утилиты.

Архив: 4Good_S450m_4G_Full_Pack.rar
SHA1 Hash: 607aec1494b598c5d66898cbe844c1797fb02698
Пароль: decker.su

В состав архива входит SP Flash Tool 5.1452.00.0000, драйвера Mediatek, как для x86, так и для x64 платформ, полная стоковая прошивка аппарата, а также образ TWRP 3.0, который находится в файле twrp_recovery_4good_s450m_4g_044305.img . Прошивается все это стандартно, инструкций по прошивке устройств на базе Mediatek написано немало (если вы прошиваете устройство первый раз, то ознакомиться с порядком, как и что нужно делать можно например, здесь или здесь).


Если же мы хотим прошить только TWRP recovery, то руководствуемся инструкцией на картинке, приведенной выше.

Полезные ссылки

Внимание! Материалы приведенные в данной статье размещены в ознакомительных целях. Все действия описанные в данной статье вы осуществляете на свой страх и риск! Автор(ы) статьи не несут ответственности за вышедшее из строя оборудование, в результате ошибочных действий или неверного понимания вами смысла изложенного в ней материала, а также в силу любых прямых и косвенных причин, которые потенциально могут привести к неработоспособности вашего устройства или любым другим проблемам с ним. Если вы не уверены в своих силах, сомневаетесь и т.п. - не выполняйте ничего из вышеописанного. Используя материалы из этой статьи вы соглашаетесь с тем, что ответственность за ваши действия несете вы и только вы.

воскресенье, 21 февраля 2016 г.

МТС Smart Surf 4G. TWRP, root, прошивки. Часть 2.

Буквально вчера я постарался рассказать вам о новом LTE-аппарате от МТС - МТС Smart Surf 4G в своем обзоре, кстати, кто еще не читал, приглашаю ознакомиться. И вот сегодня мы продолжаем тему различных "полезностей". На этот раз мы коснемся возможности установки кастомного recovery, в данном случае это будет TWRP 3.0.0-0, рассмотрим вопросы получения root-прав, а также немного поговорим о прошивках для данного аппарата и разметки памяти в нем.

Судя по сообщениям на многочисленных форумах, некоторым пользователям удалось получить root-права с помошью одной из версий KingRoot, использующей уязвимости в операционной системе Android для получения root-прав. Что касается меня, то я этот способ не очень люблю, во-первых потому что KingRoot устанавливает не бинарник su в систему, а свой собственный ku, во-вторых потому что заранее неизвестно что именно / как и т.п. выполняет это приложение в процессе получения root, ну а в-третьих, все равно большинство пользователей предпочитает потом удалить KingRoot с помощью SuperSu-Me и установить SuperSU для контроля доступа приложений к root. Так зачем спрашивается "городить огород", когда можно избежать всех трех проблем сразу, не ставить неизвестное китайское приложение, использующее exploit'ы, чтобы не удалять его потом, а просто использовать zip для установки SuperSU и root-прав через кастомный recovery?


Вот как выглядит установленный TWRP 3.0.0-0 на МТС Smart Surf 4G. Отличительными особенностями данной сборки (помимо всех нововведений в 3.0.0-0) являются:

  • Автоматический выбор временной зоны SAUST-3;SAUDT, т.е. (UTC+3) Moscow, Baghdad.
  • Корректное монтирование внешней и внутренней памяти. Внутренняя память устройства (виртуальная SD-карта) монтируется как SDCard (internal_sd), внешняя, как Micro SDCard (external_sd).
  • Доступ у устройству по MTP сразу после загрузки TWRP, т.е. при подключении смартфона с загруженным TWRP к ПК, в "Мой компьютер" у вас видится и внешняя, и внутренняя память устройства:

Устанавливается TWRP штатным образом с использованием SP Flash Tool. В комплект с архивом с TWRP входят сам прошивальщик, необходимые драйвера MTK, образ TWRP Recovery, образ оригинального recovery (для возврата к заводскому recovery), а также scatter файл учитывающий разметку аппарата и наличие внутренней SD (почему я отдельно отметил этот момент - т.к. на некоторых сайтах появились первые версии прошивки для МТС Smart Surf 4G без внутренней SD, а в продажу аппарат пошел уже с прошивкой, в которой был выделен физический раздел intsd под виртуальную SD-карту).

Скачать TWRP для МТС Smart Surf 4G можно здесь:
(пароль на архив: decker.su)

Процесс установки стандартный и ничем не отличается от других MTK устройств. Инструкцию в картинках вы можете посмотреть здесь, процесс фактически ничем не отличается, единственное что архив с образом TWRP вы берете из этого поста. Ну а если вкратце, то:

  1. Скачиваем архив !twrp_root_mts_smart_surf_4g.rar по ссылке выше и распаковываем его в отдельную папку на рабочем столе или, что лучше, на диске D:\
  2. Если вы уже когда-нибудь прошивали устройства на базе Mediatek и драйвера MTK у вас установлены, можно сразу переходить к следующему пункту. Если нет, распаковываем архив mtk_xp_vista_7_8_x32_x64.zip в отдельную папку, открываем диспетчер устройств на ПК и подключаем выключенный смартфон (без батареи) к ПК. В диспетчере устройств у вас появится новое неопознанное устройство MTxxxx Preloader. Отлавливаем момент когда оно появляется, кликаем по нему правой кнопкой мыши и устанавливаем драйвера Mediatek, указав в качестве источника драйверов папку с распакованных архивом mtk_xp_vista_7_8_x32_x64.zip. После того как драйвера установлены устройство MTxxxx Preloader должно пропасть, а в разделе COM и LPT порты должно появиться устройство Preloader USB VCOM Port (кому сложно воспринимать все это на словах, посмотрите картинки в инструкции).
  3. Далее запускаем SP Flash Tool, выбираем Scatter файл - MT6735M_Android_scatter.txt и в качестве раздела recovery указываем путь к файлу с TWRP из архива - twrp_recovery_ssurf4g_232218.img. После чего нажимаем кнопку Download.
  4. Вновь подключаем выключенный телефон (без батареи) к ПК и дожидаемся окончания процесса прошивки.
  5. Поздравляем, TWRP прошит. 
Теперь отключаем телефон от ПК, вставляем батарею и включаем его удерживая кнопку Громкость Вверх до появления такого меню:


Здесь с помощью кнопки "Громкость Вверх" перемещаем стрелочку на пункт Recovery Mode и нажимаем кнопку "Громкость Вниз" для входа в TWRP. Обратите внимание, сразу же после прошивки, еще до загрузки Android вы должны хотя бы один раз зайти в TWRP, если вы дадите ОС телефона загрузиться, то TWRP будет автоматически заменен на стоковый recovery. Не забываем про это, первый вход в TWRP осуществляем сразу после прошивки, еще до загрузки устройства.

После того как TWRP у нас прошит - первым делом делаем резервную копию прошивки вашего МТС Smart Surf 4G на внешнюю SD-карту через меню Backup в TWRP, это позволит вам избежать многих проблем в будущем и не просить прошивку / Backup и т.п. у других пользователей, если вдруг вы что-то не так натворите с root'ом.

После того как Backup сделан, можно переходить к установке SuperSU и получению root. Делается это крайне просто - закидываете на microSD любым удобным для вас способом файл BETA-SuperSU-v2.52.zip из архива с TWRP, загружаетесь в TWRP и выбираете опцию Install ZIP, где указываете этот архив для прошивки. Бинго, root получен:


p.s. Пользуясь случаем выражаю благодарность пользователю Jemmini за советы, файл русификации ru.xml для TWRP, а также за собранные бинарники библиотек .so по работе с графикой для MTK, которые я иногда использую в своих сборках recovery, т.к. это быстрее чем пересобирать все "с нуля".

Обновлено 21.02.2016 01:43 (MSK)

Несколько скриншотов из TWRP, плюс скриншот смонтировнных разделов и скриншот встроенного файлового менеджера:


Полезные ссылки