воскресенье, 24 мая 2015 г.

Alcatel Idol 3 (OT-6039). Подборка материалов.

С момента первых упоминаний об Alcatel Idol 3 в интернете - "Появились живые фото, сделанные камерой смартфона Alcatel Idol 3", "Alcatel назвала стоимость и сроки начала продаж фаблета OneTouch Idol 3" и других, прошло не так много времени, и вот буквально недавно на Mobile Review появился первый полноценный обзор новинки - Первый взгляд на Alcatel OneTouch Idol 3 (6039Y) с которым можно ознакомиться уже сейчас, несмотря на то что на официальном сайте Alcatel до сих пор нет русскоязычного анонса.

По предварительной информации в России будут продаваться две разновидности устройства c 4.7" дисплеем - OT-6039Y и OT-6039K, которые будут отличаться количеством слотов для micro-SIM, два в 6039K, и один в 6039Y. При этом в "К"-версии ожидается 16 Gb встроенной памяти (пользователю, как следует из обзоров доступно порядка 12 Gb) и 8 Gb памяти (из которых 4 Gb доступно пользователю) в версии "Y". Краткие технические характеристики 4.7" версии приведены ниже.

Старт продаж, судя по всему должен вот-вот начаться. В интернет-магазине Связного уже доступен предзаказ:

Однако, смущает то, что и для той и другой версии указана цена в 14990 руб.


Alcatel Idol 3 4.7 specs

Dimensions 134.6 x 65.9 x 7.55mm
Display 4.7-inch HD 1280 x 720 IPS, 16M color display OGS full lamination, Capacitive multi-touch 5 points
OS Android 5.0.2 Lollipop
Network GSM (850/900/1800/1900), UMTS (850/900/1900/2100), LTE FDD (Bands 1/3/7/8/20)
Processor Qualcomm MSM8916 Quad Core 1.2GHz CPU
Connectivity 802.11 b/g/n, Bluetooth 4.0
Rear camera 13MP with autofocus, fast face focus, LED flash, 4x digital zoom, HDR
Front camera 5MP
Storage 16GB internal (11GB usable), microSD card
RAM 1GB
Battery 2000 mAh
Other FM radio RDS, Light sensor, Proximity sensor, NFC Technicolor image enhancers , Hi-Fi, 3D audio effect

Также доступна информация о характеристиках 5.5" версии:

Alcatel Idol 3 5.5 specs


Dimensions 152.7 x 75.14 x 7.4mm
Display 5.5-inch FHD 1920 x 1080 IPS, 16M color display, OGS full lamination, Capacitive multi-touch 5 points
OS Android 5.0.2 Lollipop
Network GSM (850/900/1800/1900) UMTS (850/900/1900/2100), LTE FDD (Bands 1/3/7/8/20)
Processor Qualcomm Octa Core (1.5GHz + 1 GHz)
Connectivity 802.11 a/b/g/n, Bluetooth 4.1
Rear camera 13-megapixel with autofocus, Fast face focus, LED flash, 6x Digital zoom, HDR
Front camera 8 megapixel
Storage 16GB internal (10GB available to user), microSD
RAM 2GB
Battery 2910 mAh
Other FM radio RDS, Light sensor, Proximity sensor, NFC, Technicolor image enhancers (varies between countries), Hi-Fi, 3D audio effect

Полезные ссылки по теме:


Обновлено 04.07.2015:


  • Акция в интернет-магазине Alcatel - возможность приобрести IDOL 3 + умные часы One Touch Watch по выгодной цене.

Обновлено 09.07.2015: 

пятница, 22 мая 2015 г.

Радар-детектор Sho-Me G-700STR. Обновление базы камер.

Сегодня я стал счастливым обладателем вот такого радар-детектора модели Sho-Me G-700STR. Впечатления по его использованию будут чуть позже, т.к. их пока практически нет. Что вам потребуется знать с самого начала. Первым делом, как бы это банально не звучало, потрудитесь прочитать руководство по эксплуатации, там описаны практически все моменты, которые нужно знать. Для меня например, сразу после приобретения стало сюрпризом то что радар-детектор не ловит ни одной камеры ;) Я даже специально проехал кругов 6 под камерой - ноль реакции, даже остановился прямо перед ней и пробовал настроить Sho-Me в непосредственной близости от камеры - безрезультатно. Все оказалось гораздо проще. Во-первых нужно было выставить режим "Трасса" (H) в котором по умолчанию включены все диапазоны, во-вторых выставить чувствительность в максимальное положение, т.е. в значение 3, в-третьих - в радаре есть следующие настройки:


Которые по-умолчанию у меня были в значении 70 ;) Т.е. я сделал 6 кругов под камерой со скоростью чуть ниже 60 км./час, при этом порог звукового оповещения, а также порог отключения оповещения о приеме сигналов радаров/лазеров был 70 км./час. Именно поэтому радар-детектор и не оповестил меня никак, о том что "словил" камеру, т.к. моя скорость была ниже прописанных 70 км./час. Поэтому первое что мы делаем после включения - это включаем голосовое оповещение, чтобы нам было понятно где и что у нас при настройке (в этом режиме устройство будет проговаривать голосом все настройки в меню), убеждаемся в том что у нас включены все диапазоны и выставлен максимальный уровень чувствительности (3), а также пороги A и о установлены в ноль.

Теперь что касается обновления баз камер и радаров. Взять их можно здесь. Подключаем устройство к ПК (эта модель соединяется mini-USB шнурком) и запускаем приложение Eng_SMDB20150518_AddCameraTypes.exe (SHO-ME DB Downloader). При этом в диспетчере устройств девайс видится у нас как отдельный COM-порт:


Приложение выгляди так:


А сам девайс подключенный к ПК имеет следующую индикацию:


Файл обновления базы данных камер и радаров имеет крайне малый размер (147 Kb) и заливается моментально:


После обновления базы камер рекомендуется сделать перезагрузку прибора и его возврат к заводским настройкам (стр. 11 руководства, пункт 5): "Для перезагрузки прибора нажмите кнопку City на выключенном приборе и включите его, удерживая кнопку. На дисплее появятся буквы F-r - это значит что начинается возврат к заводским настройкам".

Чтобы проверить версию прошивки, выключите прибор и включите его снова, удерживая кнопк у Mute. На дисплее сначала появится информация о версии базы камер: 4 цифры - год и месяц, например, 1406, потом день - например, 25. Итоговая версия - 140625. Дальше в том же
формате следует информация о версии прошивки.

Еще несколько фото:



Субъективные впечатления: Сегодня удалось немного протестировать Sho-Me G-700STR. Устройство однозначно полезное, и даже в какой-то степени "дисциплинирующее". Не знаю, знакомились ли вы с техническими характеристиками этого радар-детектора или нет, но однозначно полезной функцией можно назвать наличие встроенного GPS модуля и обновляемой базы камер и радаров. Что это дает? Выставляем например в настройках прибора режим оповещения по GPS за 1000 метров до объекта. При приближении к камере / радару, которая числится во внутренней базе устройства - Sho-Me говорит, что вы приближаетесь к маломощному радару, разрешенная скорость движения такая-то и если у вас скорость выше (благодаря наличию встроенному GPS Sho-Me умеет измерять текущую скорость движения), рекомендует снизить ее. При непосредственном приближении к камере / маломощному радару начинает срабатывать детектор излучения, т.е. скорость, если она была превышена мы снизили заблаговременно и для себя можем фиксировать момент, в какой именно точке радар "достает" до нас. Стационарные камеры на треногах и т.п. - видит вообще очень далеко. Честно говоря во время тестирования - ехал по трассе (есть такой участок который находится в черте города, т.е. трасса-трассой, но разрешенная скорость движения 60 км/час, т.к. пару сотен метров назад был знак населенного пункта) и смотрел как все довольно лихо обгоняют тебя ... вот поехало письмо счастья на 500 руб., вот на 1500 ... а тот который и вовсе скрылся за горизонтом - 5000 ...

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

Digging ;)

Когда Анфису укачивало, она постоянно что-нибудь откручивала ... вот так и я, не успел девайс попасть ко мне в руки, а мне уже стало интересно, а как же именно устроено обновление базы камер изнутри. Файл с обновлением баз камер упакован UPX, распаковываем его и получаем самораспаковывающийся архив AlZip, внутри него мы видим:


Собственно программу обновления, драйвера для COM-порта для x86/x64 систем и непосредственно файл базы камер - SMGpsDb.bin. Формат базы камер Sho-Me немного описан тут. Также есть ПО SHO-ME G-800 DataBase explorer от xDriver (зеркало). 

SHO-ME G800 DataBase explorer - программа, предназначенная для создания собственных баз радаров для радар-детекторов SHO-ME G-800, G-900STR и G-700STR. C помощью этой программы вы получаете - во-первых, возможность создания актуальной базы радаров, независимо от выхода официальных баз, во-вторых, возможность редактирования базы радаров, официальной или собственной, для добавления или удаления координат любых видов радаров. (c) http://rd-g800.ru/database.htm

Файл базы от моего G-700STR она успешно открыла:


Ну а далее, как говорится - дело техники. Из удобств, прямо из программы можно посмотреть расположение камеры / радара в Яндекс.Картах и Google Maps. Выглядит это так:


Ну и для тех кто захочет заняться "творчеством" не лишним будет ознакомиться с этой темой. 

p.s. Кстати, для тех "кто не в курсе". Вот в этом видео можно наглядно увидеть принцип работы комплекса видеофиксации Кордон (CORDON):

воскресенье, 17 мая 2015 г.

Мегафон Login 3. Возвращаем доступ к ADB на последних прошивках.

Этот небольшой пост является продолжением этой Мегафон Login 3. Возвращаем доступ к ADB на 5.1.6.0 статьи. Сегодня я расскажу вам более простой способ не требующий дополнительных знаний или использования ADB. Способ приведенный в предыдущей статье не рекомендуется к применению, т.к. после его использования пропадает кнопку "Переместить на SD-карту" в свойствах приложения.

  1. Скачиваем файл mflogin3t_enable_adb.7z и распаковываем на ПК. Внутри будут два файла - Settings.apk и MFLogin3TADBEnabler.apk.
  2. Эти файлы любым способом копируем на планшет.
  3. Открываем на планшете через Проводник папку, куда мы скопировали эти файлы и нажимаем по Settings.Apk, появится запрос на установку:


  4. Устанавливаем приложение. В качестве места установки оставляем "На усмотрение системы" и нажимаем "Открыть", либо находим в меню приложение Настройки и открываем его.
  5. Заходим в меню "О планшете" и три раза кликаем на "Модель". Появляется меню qualcomm.
  6. Как видите в нем уже есть enable_adb,  заходим в него и ставим галочку "Отладка по USB".
  7. После чего заходим в меню Настройки -> Приложения, на самой первой закладке "Сторонние" видем приложение "Настройки", нажимаем по нему и выбираем "Удалить обновления". Затем соглашаемся с тем, что мы хотим установить исходную версию приложения.
Собственно всё ;) Для пользователей у которых установлены root права, процесс еще проще. Устанавливаем приложение MFLogin3TADBEnabler.apk из архива:


Кнопка Enabled ADB используется в нем для включения диагностического режима, кнопка Disabled ADB для выключения. Надо сказать что это мой первый опыт разработки приложений на Android, поэтому прошу строго не судить. Рут права нужны для управления свойствами USB порта, изменить их из приложения пользовательского контекста не представляется возможным. При написании приложения мне помогли статьи Where is android.os.SystemProperties, класс com.jrummyapps.android.os (исходник), который дает доступ к методам android.os.SystemProperties и книга Алексея Голощапова "Google Android. Создание приложений для смартфонов и планшетных ПК". По большому счету ничего хитрого в нем нет, единственное, через SystemProperties.set установить значение свойства нельзя (т.к. не хватает прав), поэтому для установки свойств USB используется запрос root прав (обратите внимание, их наличие не проверяется).

пятница, 15 мая 2015 г.

IPv6 для домохозяеек. Встречайте будущее Интернета!

Я думаю все так или иначе не раз слышали про IPv6, хотя бы на уровне "да, IPv4 адреса кончаются, повсеместный NAT - это не есть хорошо, и - скоро каждая кофеварка будет иметь собственный IP адрес". Примерно на этом же уровне, к своему стыду, об IPv6 слышал и я. Ну т.е. я представлял какие-то теоретические моменты, например, формат записи IPv6 адреса, огромные количества адресов в подсетях и т.п. Но не более, практического опыта общения с IPv6 у меня не было, ну разве что изредка наблюдал в свойствах TCP/IP v6 своего сетевого адаптера в Windows 8.1 что что-то там присваивается. И тут абсолютно случайно для себя я наткнулся на замечательную статью на Хабре: MikroTik — 6in4 или IPv6 без поддержки провайдера (отдельное спасибо ChelAxe), на всякий случай я решил сохранить ее архивную копию в PDF для потомков. Так вот, в статье описывался метод позволяющий передавать IPv6 пакеты через IPv4 сеть провайдера (как раз в том случае, когда IPv6 провайдер не предоставляет). В рассматриваемом примере использовался маршрутизатор Mikrotik. Ну прямо моя ситуация, подумал я ;) У меня как раз имелся под рукой 951G-2HnD, подключенный к Ростелеком. А почему бы и не попробовать?

Скажу сразу, что в статье все очень доступно расписано и по ней можно все настроить "вслепую", за исключением нескольких моментов. Как известно, Ростелеком предоставляет подключение по PPPoE, а это налагает определенные ограничения. Именно с этой проблемой я и столкнулся, когда у меня все заработало, но по IPv6 открывались только google.com и yandex.com, при этом все остальные ресурсы пинговались на ура (сразу дам маленький намек - MTU, MSS). Но об этом чуть позже ... сначала покажу некоторые результаты (тут будет немного скриншотов и по делу и без):

Результаты теста скорости на http://ipv6-speedtest.net/
Кстати, cервисы проверки скорости соединения с поддержкой IPv6 можно найти здесь, а отличный сайт посвященный протоколу IPv6 здесь. На следующем скриншоте можно увидеть пруф от Google'а, рассказывающий о том что я вошел в будущее интернета (войти в будущее):


Кстати этот пост в блоге, я сейчас пишу именно через IPv6 ;) Для чистоты эксперимента я просто отключил протокол TCP/IP v4 в свойствах своей сетевой карты. И как говорит этот тест - http://test-ipv6.com/ - это очень смелое решение:


Например один торрент-трекер при попытке скачать с него торрент-файл выдал мне следующую ошибку:


Несмотря на то что сам ресурс доступен по IPv6 движок торрент-трекера / форума видимо не предусматривает что у пользователя физически может отсутствовать IPv4 адрес ;)) (обратите внимание, IPv4 я отключил для "чистоты эксперимента", чтобы посмотреть что будет работать с IPv6, а что нет, естественно, что полноценной работы в интернете с одним лишь IPv6 при текущем уровне его распространения не получится ... да и собственно, IPv6 у меня не от провайдера, а через туннель в IPv4).

Ну и небольшой сертификат (пока только Explorer), который я получил на https://ipv6.he.net/certification/ , ответив на несколько простых вопросов и доказав что мое IPv6 соединение работает:
Давайте теперь посмотрим как оно устроено изнутри, а именно, сейчас, когда у меня отключен IPv4 посмотрим на свойства подключения, маршрутизацию и tracert'ы:


Как видно, первым хопом в списке является мой маршрутизатор, вторым - "второй конец туннеля 6in4" у туннельного брокера (Hurricane Electric), ну а далее хопы вплоть до Google'а.

Вся настройка Mikrotik'а сводится к тому, что описано в статье, ссылка на которую приведена в начале этого поста. Т.е. регистрируемся на Hurricane Electric, выбираем оптимальный для нас сервер и создаем туннель:


Далее идем на закладку Example Configurations и экспортируем конфигурацию для Mikrotik. Это все не сложно и достаточно подробно описано в статье. Единственное, нужно будет задать еще адрес для интерфейса bridge в Mikrotik'е (по-умолчанию он называется bridge-local и служит для объединения ethernet и wlan):

/ipv6 address add address=2001:470:2e3b:5fe::1/64 advertise=yes disabled=no eui-64=no interface=bridge-local

Где 2001:470:2e3b:5fe::1/64 из Routed /64 подсети. Смысл тут очень простой. Есть туннель - sit1, у него есть IPv4 Local и Remote Address, а также Server IPv6 Address и Client IPv6 Address. Это все относится к туннелю, а Routed /64 - это ваша "локальная подсеть". Все необходимые строки конфигурации кроме этой вы можете взять с закладки Export Configurations.

Google'овские DNS, а именно 2001:4860:4860::8888 и 2001:4860:4860::8844 - я прописал в свойствах TCP/IP v6 сетевой карты ПК (в статье есть комментарий "Проблема в том что если вы захотите использовать IPv6 без IPv4 то вам понадобятся IPv6 адреса DNS-серверов. Микротик может раздавать их по ND но не может по DHCPv6 а Windows наоборот может получать их по DHCPv6 и не может по ND, что очень неудобно — приходится прописывать адреса DNS-серверов вручную."), чтобы не разбираться с этим - проще прописать их в свойства сетевого адаптера.

Однако при тестировании IPv6 обнаружилась интересная ситуация - google.com и yandex.com к примеру открывались, однако тот же https://tunnelbroker.net/ при включенном IPv6 напрочь отказывался грузиться, как и многие другие сайты с поддержкой IPv6. Хотя при этом все они пинговались. 

Например ping -6 tunnelbroker.net у меня отрабатывал на ура, а вот при попытке зайти на сайт wget.exe -6 https://tunnelbroker.net/ --no-check-certificate все повисало на моменте:

Connecting to tunnelbroker.net (tunnelbroker.net)|2001:470:0:63::2|:443... connected.

Время уже было под утро и я стал читать всякие страсти про MTU, но для нашего туннеля оно и так было выставлено в 1280 ... и тогда я наткнулся на тему I can ping IPv6 addresses over my tunnel, but I am unable to browse websites где собственно и нашлось решение:

/ipv6 firewall mangle add action=change-mss chain=forward in-interface=sit1 new-mss=1220 protocol=\ tcp tcp-flags=syn tcp-mss=1221-65535
/ipv6 firewall mangle add action=change-mss chain=forward new-mss=1220 out-interface=sit1 protocol=\ tcp tcp-flags=syn tcp-mss=1221-65535

Фикс MSS в firewall'е IPv6. Ну а суть проблемы, как я понял своим засыпающим мозгом в том что соединение у нас и так через PPPoE, а тут еще в туннель, который внутри него мы пытаемся запихнуть IPv6 пакеты. В целом чтение про MTU, MSS и т.п. на светлую голову я думаю поможет разобраться в проблеме более детально.

Ну и после этого фикса все заработало как часы ;) Единственный момент, необходимо не забывать что у Ростелеком динамические IP-адреса, а следовательно IP вашего конца туннеля будет меняться. Специально для этого случая есть Hurricane Electric IPv6 Tunnel - IPv4 Endpoint updater, скрипт для Routerboard, который как раз и будет менять этот IP на серверах Hurricane через IP и в настройках Mikrotik'а ... его можно повесить в scheduler.

Единственное, можно потратить много времени на допиливание этого скрипта, общий формат обращения к API следующий (сразу на примере WGET):

wget "http://ipv4.tunnelbroker.net/ipv4_end.php?ip=AUTO&pass=PASS&user_id=USER_ID&tid=TID"

Так вот здесь все не совсем как в мануале:
  • USER_ID берется с главной страницы личного кабинета на Hurricane Electric.
  • TID - Tunnel ID, берется со страницы созданного туннеля в ЛК.
  • PASS - а вот это самое хитрое, он находится на закладке Advanced в ЛК и окрещен как Update Key ;) Именно так ... И еще раз повторюсь, это никакая не MD5 сумма пароля и т.п. (!) ... 
Ну и пока, наверное, на этом всё (а то очень спать хочется) ;)

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

вторник, 12 мая 2015 г.

Как сделать Backup прошивки с помощью SP Flash Tool (MediaTek)?

В этом посте я расскажу о том как снять backup прошивки с практически любого аппарата на базе MediaTek с помощью SP Flash Tool и MTK Droid Tools. Также, отдельно, я рассмотрю случаей, когда MTK Droid Tools по каким-либо причинам не видит аппарат, но есть доступ по ADB. Итак, приступим. Для начала скачаем все необходимое:

После того как мы скачали все необходимое, можно, например, создать в корне какого-нибудь папку Android и разложить распакованное содержимое архивов по папкам, т.е. драйвера в папку Drivers, Platform Tools в отдельную папку, SP Flash Tool в отдельную, MTK Droid Tools тоже в отдельную.

Далее включаем на своем устройстве Режим разработчика и активируем отладку по USB. Т.е. сначала заходим в Настройки -> О телефоне (Об устройстве) и кликаем несколько раз (5-7) по надписи "Номер сборки", до появления сообщения о том что Режим разработчика активирован. Далее переходим в меню Настройки -> Для разработчиков и ставим галочку на "Отладка по USB":


После этого подключаем устройство к ПК и устанавливаем драйвера ADB (т.е. либо запустив AdbDriverInstaller.exe из архива, либо открыв диспетчер устройств и указав вручную путь к драйверам в папке Android ADB driver x64 для неизвестного устройства). В результате должно получиться так (Диспетчер устройств):


Устройство Android ADB Interface в диспетчере устройств подтверждает что у нас все готово к следующему шагу.

Запускаем MTK Droid Tools:


Ждем пока устройство определится в нем и нажимаем кнопку "Карта блоков":


После чего нажимаем кнопку "Создать scatter файл" и сохраняем получившийся файл (у меня он назывался MT6582_Android_scatter.txt) на диск. На этом этап подготовки закончен и можно приступать непосредственно к чтению данных.

Открываем получившийся файл в Notepad++ или Word (обратите внимание, обычный блокнот не подойдет) и находим в нем строчку partition_name: CACHE:


И запоминаем то, что у вас написано в графе linear_start_addr, в данном случае это - 0x3E900000.

Отключаем телефон от ПК и выключаем его, т.е. держим кнопку выключения питания и выбираем в меню "Отключение питания", также можно отсоединить и вставить батарею. Далее запускаем SP Flash Tool и переходим в нем на закладку Readback. Далее нажимаем кнопку Add. В результате в таблице появится одна строка:


Кликаем по ней, у нас появляется запрос выбора места сохранения файла ROM_0, выбираем папку, в которую мы его хотим сохранить и на следующем экране в поле Length вводим запомненное нами ранее число (linear_start_addr):


В итоге должно получиться что-то вроде этого:


После чего подключаем выключенный телефон (!) к ПК. В этот момент желательно открыть диспетчер устройств. Пока никакие кнопки в SP Flash Tool на этом экране не нажимаем!

В момент подключения у вас определится неизвестное устройство MT65xx PreLoader и ОС предложит вам установить драйвера на него. На картинке ниже это наглядно показано. Лучше сразу перед подключением телефона открыть диспетчер устройств, чтобы "отловить" момент появления MT65xx PreLoader. Если устройство появится, а ОС не предложит автоматически установить драйвера, то это надо сделать вручную, кликнув правой кнопкой мыши на устройстве MT65xx PreLoader. 


Выбираем "Выполнить поиск драйверов на этом компьютере" и указываем папку в которой находится распакованное содержимое архива mtk_xp_vista_7_8_x32_x64.zip (т.е. к этому моменту вы должны распаковать архив куда-нибудь). После того как драйвера успешно установятся, картинка в диспетчере устройств должна поменяться на такую: 


Если драйвера установились - можно переходить к следующему шагу. Обратите внимание, что при подключении телефона Preloader USB VCOM Port может появляться всего на несколько секунд - это нормально, наша задача на этом этапе установить драйвера телефона, чтобы он определялся именно как Preloader USB VCOM Port, а не неизвестное устройство MT65xx PreLoader. Если вы вдруг не успели установить драйвера, а телефон включился - вытаскиваем батарею, отсоединяем телефон, вставляем батарею, подключаем телефон и повторяем процедуру.

Как только мы убедились что драйвера у нас установлены - отсоединяем телефон от ПК. Выключаем его, в открытом у нас SP Flash Tool нажимаем кнопку Readback и подключаем выключенный телефон к ПК. После этого у нас пойдет процесс считывания прошивки из телефона:

Многие пишут о затруднениях возникающих именно на этом шаге. Попробую объяснить чуть подробнее. После того как вы нажимаете кнопку Readback - SP Flash Tool переходит в режим ожидания подключения телефона, т.е. подразумевается что до этого вы успели отловить момент когда выключенный телефон у вас определяется как MT65xx PreLoader и установить на него драйвера, чтобы в COM-портах у вас появился Preloader USB VCOM Port. Если вдруг по каким-то причинам SP Flash Tool написал об ошибке, или телефон не успел подключиться - может помочь следующая методика (все описанное справедливо только если вы корректно установили драйвера и при подключении телефона у вас появляется именно Preloader USB VCOM Port): отключаем телефон от ПК, вынимаем батарею, нажимаем кнопку Readback, подключаем телефон с вытащенной батареей. В SP Flash Tool пойдет красная полоска (Download), за это время быстро вставляем батарею назад, если мы успели, то пойдет синяя полоска Readback с процентами, как на картинке:


Ждем пока процесс завершится. Создание backup'а может занимать 10-15 минут. Просто смотрим на бегущие проценты и ничего не трогаем ;) По окончании процедуры чтения у вас появится надпись Readback Ok:


Пока у нас делается Backup самое время пояснить что же такое scatter файл и что представляет собой файл ROM_0, который мы получим на выходе. Память телефона - это обычная EMMC Flash, которая разбита на определенные разделы. Scatter файл это и есть файл описания разделов (так, например в Scatter'е есть разделы PRELOADER, RECOVERY, LOGO, ANDROID и т.п.). Назначение разделов различно, так, например в Recovery - содержится образ recovery, в logo - логотип, использующийся при загрузке системы, в Android - образ system и т.п. Файл ROM_0, который мы получаем на выходе по сути представляет собой сплошной дамп EMMC Flash в одном файле. Но чтобы воспользоваться полученным backup'ом прошивки, например, для восстановления другого аналогичного аппарата - нам еще будет необходимо разбить его на разделы. Здесь я опишу несколько способов как это сделать. Первый и самый распространенный - через MTK Droid Tools. Допустим у нас уже есть файл ROM_0 сделанный с помощью SP Flash Tool.

Включаем питание устройства (телефона) и даем ему загрузиться, после чего вновь запускаем MTK Droid Tools (режим отладки по USB на телефоне при этом, естественно, должен быть включен, а драйвера ADB установлены на ПК), переходим на закладку root, backup, recovery и нажимаем кнопку "Создать бэкап из ROM_ флэштула":


Выбираем получившийся у нас на предыдущем шаге ROM_0 и в окне лога видим примерно следующее:

--- Папка сохранения на компьютере: E:\Android\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\
 --- scatter сохранен в файле:  
E:\Work\Мегафон Login Plus\MtkDroidTools\backups\KINGSING_S1_141117_ForFlashtoolFromReadBack_150512-005322\MT6582_Android_scatter.txtкопирование завершено 
    -- preloader.bin ...скопировано  ... cut OK
    -- MBR ...скопировано 
    -- EBR1 ...скопировано 
    -- pro_info ...скопировано 
    -- nvram.bin ...скопировано 
    -- protect_f ...скопировано 
    -- protect_s ...скопировано 
    -- seccfg ...скопировано 
    -- uboot.bin ...скопировано 
    -- boot.img ...скопировано 
...
Ну и т.д. Теперь в папке сохранения, у меня это E:\Android\MtkDroidTools\backups\ у нас появляется папка с полным backup'ом нашей прошивки, разбитым на разделы (т.е. каждый раздел в отдельном файле):


На этом процесс создания Backup'а прошивки завершен. Если вы только хотели узнать как сделать backup прошивки с помощью SP Flash Tool и у вас все получилось, дальше можно не читать.

Для продвинутых

А что делать если MTK Droid Tools "не видит" телефон? Или же не получается создать scatter файл или разбить получившийся файл ROM_0 на разделы? Как получить карту разделов и есть ли возможность "разрезать" файл ROM_0 вручную? Такая возможность есть. Чтобы получить карту разделов на MTK 65xx нужно в консоли ADB дать команду cat /proc/dumchar_info - т.е. запустить в консоли adb shell и уже там набрать эту команду:


Если вдруг телефон по каким-то причинам не видится и через ADB (в этом случае я советую ознакомиться с мануалом по ADB, может быть проблема в VEN_ID устройства и его нужно просто прописать в %USERPROFILE%\.android\adb_usb.ini), то ту же самую команду можно дать и в самом телефоне, установив Terminal Emulator for Android из Google Play:


Как видите - результат точно такой же и linear_start_address раздела cache можно взять и отсюда. Да, к слову, в новых устройствах, например на базе MTK 6752, таких как Билайн Про, ZTE Q Lux и т.п. карту разделов можно получить с помощью cat /proc/partinfo. MTK Droid Tools с этими устройствами вообще не работает.

Методика получения адреса старта раздела cache, который нужен для получения ROM_0 с помощью SP Flash Tool у нас теперь есть. Также мы знаем адреса (смещения) и размеры каждого из разделов. Т.е. чтобы "порезать" ROM_0 на разделы - использовать MTK Droid Tools нам вовсе не обязательно. Это можно сделать "руками" в любом Hex-редакторе, поддерживающим функцию выделения и сохранения блока в файл (я пользуюсь консольным HIEW). Ну и в качестве примера давайте "вырежем" раздел с Recovery из получившегося ROM_0 файла.

Мы знаем (из scatter'а или из dumchar_info) его linear_start_addr: 0x4180000 и partition_size: 0x1000000. Открываем ROM_0 в HIEW и переходим на 0x4180000. Т.е. в консоли делаем hiew32 ROM_0, затем нажимаем F5 и вбиваем адрес начала раздела - 4180000:


Как вижно по 4180000 у нас находится сигнатура ANDROID!, что говорит нам о том, что мы на верном пути ;) Адрес конца раздела вычисляется как linear_start_addr+partition_size-1 = 0x517FFFF в нашем случае. Нажимаем в HIEW * (звездочку на доп. клавиатуре) для начала выделения блока (если подвигать стрелками вверх / вниз / вправо / влево, то мы видим как блок начинает выделяться цветом) и либо спускаемся до 0x517FFFF, либо делаем это через F5:


И заканчиваем выделение блока, опять же через "серую" * (на доп. клавиатуре). После этого нажимаем F2 - Put block (сохранение блока в файл):


И раздел recovery у нас записан. Точно также можно вырезать из ROM_0 любой другой раздел. Как вы понимаете MTK Droid Tool при этом нам вообще не нужен. 

Для упрощения процедуры можно также написать скрипт / программу, которая будет делать это автоматически для всех разделов, но у меня честно говоря не хватает времени на это, да и не так часто возникает эта задача, так что HIEW'а мне вполне хватает для этих целей. 

p.s. На этом пока все ... пост получился как "черновой вариант", т.к. писался на скорую руку, возможно позже я его дополню, если будут какие-то непонятные моменты. И конечно же, как всегда, буду раз вашим комментариям и вопросам ...

p.p.s. Как меня успели немного поправить, в /proc/dumchar_info содержатся не linear_start_addr из scatter'а, а physical_start_addr. Т.е. в приведенном примере для раздела с recovery мы имеем:

  linear_start_addr: 0x4180000
  physical_start_addr: 0x2D80000
  partition_size: 0x1000000

И в /proc/dumchar_info мы в графе StartAddr мы видим именно physical_start_addr. Но если мы взглянем на размер первого раздела (preloader), то становится понятно как перевести physical_start_addr в linear_start_addr, если к 0x2D80000 добавить 0x1400000 (это как раз размер preloader'а), то как раз получается 0x4180000.

понедельник, 11 мая 2015 г.

ZTE Blade L3. Краткий обзор и подборка ссылок.

"ZTE Blade L3 придётся по душе молодым и стильным любителям гаджетов. Концепция нового смартфона – современные технологии по доступной цене. «Сердцем» новинки является процессор MediaTek MT6582M - это 4 ядра с тактовой частотой 1,3 ГГц и графический процессор Mali-400MP2 с частотой 416 МГц. Объём оперативной памяти 1Гб и 8Гб встроенной и естественно слот для карт памяти microSD (до 32Гб). У Blade L3 четкий 5-дюймовый сенсорный HD дисплей, изготовленной на матрице IPS c разрешением 1280×720.

Аппарат также имеет основную камеру 8Мп и фронтальную камеру с 2 Мегапиксельным сенсором. Конечно же смартфон работает под операционной системой Android 4.4 KitKat. Также на борту ZTE Blade L3 есть все традиционные модули беспроводной связи: Wi-Fi b/g/n и Bluetooth 3.0 с низким энергопотреблением, а также весь необходимый набор датчиков, включая GPS навигацию. Питание обеспечивает съёмная батарея ёмкостью 2000 мАч. Blade L3 будет поставляться в сером цвете, в цвете весенний мокрый асфальт. В смартфоне Blade L3 от ZTE нет ничего лишнего – только самое важное и нужное!" (с) http://zte.ru/company/press/news/Vesennee-obnovlenie-ZTE-CHast-1-Blade-L3/

Характеристики
  • Поддержка двух SIM-карт 
  • Операционная система: Android 4.4 Kit Kat
  • Стандарт: GSM 850/900/1800/1900, UMTS 1900/2100
  • Размеры, мм: 142.5, 72.5, 8.6
  • Материал корпуса: пластик. Разборный корпус, съемный аккумулятор.
  • Сенсорный дисплей: 5.0" IPS дисплей, HD 1280x720, 16 млн. цветов
  • Процессор: MediaTek MT6582, 1300 МГц, 4 ядра
  • Камера: 5.0 Мп (интерполяция до 8.0 Мп) основная камера, вспышка, 2.0 Мп фронтальная камера
  • Память: 1 ГБ RAM, 16 ГБ флеш-память
  • Поддержка microSD-карт
  • Емкость аккумулятора: 2000 мА∙ч
  • Дополнительно: GPS/A-GPS, Wi-Fi 802.11b/g/n (также может использоваться как точка доступа Wi-Fi), Bluetooth 4.0, MicroUSB 2.0, Google-сервисы, 3.5 мм разъем для наушников.


Полезные ссылки
Судя по обзорам и статьям - новинка поступит в продажу в России в конце апреля 2015 года, рекомендованная розничная цена будет составлять около ~8000 руб. Примечательно то, что в начале года промелькнула информация о том, что ZTE Blade L3 будет поставляться с Android 5.0, однако, если верить сайту белорусского оператора Life у которого продажи этого смартфона уже стартовали - устройство продается с предустановленной Android 4.4. 

Если верить отзывам пользователей, то производительности новинки в известном тесте AnTuTu Benchmark составляет около ~18000 "попугаев".

Обновлено 13.05.2015

ZTE Blade L3 появился в продажах в салонах сотовой связи Мегафон (подробнее тут), цена модели на момент ее появления составляет 7990 руб.:


При внешней привлекательности ZTE Blade L3 его характеристики для ценника в почти 8000 руб. кажутся "недостаточными". Посудите сами, в том же Мегафоне продается брендированный аппарат Мегафон Login+ о котором я уже писал в своем блоге с практически схожими характеристиками (Мегафон Login+ построен на том же чипе от Mediatek - MediaTek MT6582), однако при этом его цена составляет всего 3990 руб.  (о способах активации второй SIM на Мегафон Login+ я уже писал не так давно). Впрочем, наверняка Blade L3 найдет своих поклонников, в качестве стильной "бюджетной" модели с 5" экраном, тем более что ZTE - это известный и хорошо зарекомендовавший себя в России бренд.