суббота, 28 февраля 2015 г.

Мегафон Login+ (MFLoginPH). Кастомные прошивки. MIUI 6 и др.

Благодаря наличию CWM Recovery для фаблета Мегафон Login+ стало возможным создание кастомных прошивок. Совместно с пользователем форума 4PDA ruslan_3_ мы успешно портировали MIUI 6 на Мегафон Login+ и как первую "пробу пера" выложили ее здесь. Прошивка еще сыровата, возможны какие-то непредвиденные ошибки, но основные проблемы, такие как неработающая камера и т.п. уже удалось побороть. Текущая версия прошивки вполне работоспособна и все основные функции работают, так что уже можно пробовать. Все обновления, фиксы и т.п. также будут со временем выкладываться на страницах нашего блога.

MIUI v6 для Мегафон Login+

(на данный момент актуальна версия Beta 3, поэтому лучше сразу читать про нее)


Интерфейс:





Как прошить?

Перед тем как вы будете что-то делать, напоминаем, что прошивка является экспериментальной и какие-то функции могут работать не так как предполагается, либо вовсе не работать. Поэтому перед прошивкой MIUI обязательно необходимо сохранить backup своей родной прошивки.
  1. Устанавливаем в телефон CWM, так как описано в этой статье.
  2. Делаем Backup текущей прошивки через CWM (естественно в телефон должна быть установлена microSD). 
  3. Проверяем не забыли ли вы сделать пункт 2, если забыли, то делаем.
  4. Скачиваем архив login_plus_miui_6_beta_2.zip и кладем его на карту памяти.
  5. Загружаемся в CWM и делаем Wipe data /Factory Reset (обязательно!), для того чтобы очистить data и cache. В принципе можно отформатировать /data и /cache из CWM, но wipe'ов будет достаточно.
  6. Выбираем Install Zip и устанавливаем прошивку. По окончании установки перезагружаем телефон.
  7. Когда телефон загрузится - заставка MIUI может "висеть" минут 5-7 - это нормально. Ждите. По окончании выполните необходимые настройки. 
Нижний ряд иконок до которых "не дотянуться" можно вручную в настройках экрана перетащить выше, тогда получится как на приведенных скринах. Либо поставить fix login_plus_miui_6_launcher_fix.zip через CWM (для прошивок с версией beta_2 и выше он не нужен, т.к. входит в состав прошивки). Пример отображения сетки 4x5 с установленным фиксом:


Обо всех найденных багах можно отписываться в комментариях.

История изменений (без учета версий, изменения приведены для текущей версии прошивки в архиве)
  • Исправлен баг с работоспособностью камеры
  • Исправлен баг с надписью "Нет сети"
  • Исправлен вылет com.android.systemui при старте системы 
  • Благодаря пользователю SC4Game исправлено отображение иконок в пятом ряду. Проблема была в координатах нижней границы рабочей области с иконками, она была слишком маленькой для разрешения экрана нашего устройства. Фикс можно скачать тут - login_plus_miui_6_launcher_fix.zip, устанавливать через CWM.
  • Выпущена версия beta 2, фикс для отображения иконок уже включен в состав прошивки, также туда включен патч для поддержки двух симкарт.
  • Выпущена версия beta 3, исправлен автофокус в камере, поддерживается поиск по русским буквам (T9) в звонилке, переработана схема работы с памятью (кеш от игр автоматически скачивается на SD), прошивка собрана на базе последней на данный момент MIUI 5.4.3 Beta и не является продолжением ветки beta 1 / beta 2. Подробнее ...
Полезное

В процессе тестирования MIUI 6 некоторые пользователи присылают описание возникших у них проблем в процессе использования и собственные варианты их решения. В разделе "полезное" они будут публиковаться с указанием авторства, т.к. информация в целом может оказаться полезной всем, чтобы не "наступать на одни и же же грабли".

  • "Хочу отписаться по поводу MIUI. Уже неделю все работает стабильно, утечек памяти нет. Проблема с автофокусом решилась использованием стокового Gallary2.apk Глючил блютус - при сопряжении с Nissan Connect автоматически начинался вызов на последний номер в журнале исходящих; решилась проблема путём замены блютус приложения на стоковый Bluetooth.apk. 3G работает нормально, GPS после фикса цепляется спутники чуть ли не шустрее стока. Все устраивает, оба слота SIM работают стабильно." (с) abankin

Текущие версии


Login Plus KingSing S1 Mod



Несколько скриншотов интерфейса:


В данной прошивке реализована полноценная поддержка двух слотов для SIM-карт - т.е. microSIM и "скрытого" слота для обычных SIM. Более подробно об активации второго слота для SIM можно почитать тут, ну а почитать более подробно про Login Plus KingSing S1 Mod в этой теме - Мегафон Login+ (MFLoginPH) или KingSing S1 Plus. Плавная трансформация.


mini-FAQ по кастомным прошивкам

Q. Поясните, какую версию прошивки MIUI мне устанавливать?
A. Рекомендуется устанавливать последнюю версию, на данный момент это beta 3.

Q. Прошился beta 2, но не работает ни одна симка. Что делать?
A1. Попробуйте установить beta_1, потом включить телефон (обязательно), т.е. чтобы прошивка загрузилась, затем опять загрузиться в CWM и прошить либо beta 2, либо обновление для перехода с beta_1 на beta_2.
A2. Достаточно сделать все вайпы через CWM после установки и загрузки системы и тело увидит обе симки.
A3. Версии Beta 1 и Beta 2 больше не поддерживаются, в Beta 3 - подобных проблем нет. Перед прошивкой Beta 3 внимательно ознакомьтесь с инструкцией по прошивке и описанием.

Q. Установил MIUI, но не работает GPS. Есть ли варианты решения проблемы?
A. Установите gps_fix_miui.zip через CWM. После этого должно работать.

Q. Планируются ли еще какие-либо версии прошивок, или есть только MIUI?
A1. Работы в этом направлении ведутся, пока есть идея портировать Android 4.2 на наше устройство. Насколько это осуществимо - другой вопрос, но попробовать все же стоит. Преимущество Android 4.2 в том, что в ней вопрос с подменой памяти (внутренняя <-> SD) решается гораздо проще. Плюс отсутствуют ограничения с правами записи приложений на microSD и т.п. Но, опять же, пока все это только идеи, которые возможно и станут реальностью.
A2. Помимо MIUI 6 сейчас для Login+ есть еще Login Plus KingSing S1 Mod, более подробно о ней - тут.


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

среда, 25 февраля 2015 г.

Мегафон Login+ (MFLoginPH). Как получить временный root shell?

В этой маленькой заметке я расскажу как получить временный root shell на Мегафон Login+ штатными средствами (под root shell'ом понимается консоль linux, запущенная с правами суперпользователя, к которой мы можем получить доступ через ADB либо через терминал). Способ впервые я опубликовал на 4PDA, но и здесь тоже, пожалуй, будет не лишним:

Q. Как получить доступ к User2Root - тестовому режиму MTK позволяющему получить root-shell?
A1. Во встроенной звонилке наберите *#*#20140816#*#*, после чего в появившемся меню выберите root. После этого терминал и adb будут работать от имени суперпользователя.
A2. В смарте уже предустановлен сервис, позволяющий получить root-права. Достаточно, например, воспользоваться любым приложением для создания ярлыков (QuickShortcutMaker и аналоги). Создаем ярлык для User2Root (com.mediatek.engineermode/com.mediatek.engineermode.user2root.User2rootActivity). Нажимаем на созданный ярлык, выбираем 'root' - включает root-доступ только через терминал, дальше записываем/удаляем/меняем что хотим. (c) karmdreamer

Тестовый режим User2Root позволит нам получить временный root доступ к консоли Linux со всеми вытекающими. Если же вам нужен полноценный root, то вам поможет эта статья - Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав.

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

Установка виджета Билайн ТВ в Samsung SmartTV (серия "H")

В этом посте я расскажу вам как установить виджет Билайн ТВ в телевизор Samsung серии "H" (впрочем, данная инструкция с небольшими изменениями подойдет и для некоторых других серий ТВ Samsung). Что это нам даст? Если вы являетесь пользователем широкополосного интернета от Билайн или Билайн ТВ - вы сможете просматривать некоторые каналы ТВ на экране вашего Samsung Smart TV без билайновской приставки. Думаю ни для кого не секрет, что приложение Билайн ТВ есть под Android, iOS, так вот аналогичное (правда называется это виджеты) есть и для телевизоров LG и Samsung. Не знаю как в случае с LG, но в Samsung виджет Билайн ТВ был доступен для скачивания в Smart Hub лишь ограниченное время (на период тестирования?), а потом пропал. Т.е. скачать его из магазина приложений Samsung сейчас нельзя, но есть способ установить его отдельно. Как? Как раз об этом я и расскажу в этом посте.

Способ 1 (установка Билайн ТВ в память телевизора)

Для начала нам необходимо определить какой серии телевизор мы имеем. Для этого заглянем на наклейку на задней стенке телевизора:


Обращаем внимание на поле модель, у меня это, как видно, UE22H5600AK. Здесь U - обозначает что у меня LED телевизор, E - зона распространения (Европа), 22 - диагональ, а H -собственно серия. Далее скачиваем архив: BeelineTV_Samsung.7z и дистрибутив HFS (HTTP File Server) с официального сайта разработчика. 

Распаковываем все это в одну папку и запускаем HTTP File Server. Смотрим какой IP адрес он имеет в вашей локальной сети (у меня это 172.17.111.221) и исправляем файл widgetlist.xml, вписывая туда свой IP:


После чего добавляем файлы widgetlist.xml и BeelineTV_1.004.zip в виртуальную файловую систему HFS (HTTP File Server), так, как показано на картинке и идем к телевизору (да, телевизор должен быть в одной сети с ПК):


Входим в SmartHub с учетной записью Samsung (но используем не реквизиты своей учетной записи Samsung, а ID и пароль указанные ниже, если на вашем ТВ уже выполнен вход с учетной записью Samsung, нажмите Выход):


В качестве ID учетной записи Samsung укажите develop , пароль оставьте пустым:


После чего нажмите Войти (Sign In). Затем, когда появится экран Smart Hub установите курсор на любое из приложений и удерживайте центральную кнопку на крестовине пульта:


После чего на экране появится обычное меню Smart Hub, но в нем помимо всего прочего будет пункт IP Setting:


Выберите его и в качестве IP адреса введите IP вашего ПК с запущенным HFS (HTTP File Server), в моем случае это 172.17.111.221. После чего еще раз активируйте это меню и выберите в нем пункт Smart User App Sync. В результате приложение Билайн ТВ установится на ваш телевизор и появится в меню Smart Hub.

Способ 2 (запуск Билайн ТВ с USB)

Другим, более простым способом установки Билайн ТВ на Samsung серии "H" является запуск его с внешнего носителя. Возьмите любую чистую флешку (я пробовал на обычной Kingston 8 Gb), скопируйте в ее корень файл BeelineTV_1.004.zip, затем создайте в корне флешки папку с именем BeelineTV_1.004 и распакуйте содержимое архива туда. В результате у вас должно получиться что-то вроде этого:


После чего выключите ТВ, вставьте в него флешку и вновь включите ТВ. Когда вы зайдете в Smart Hub приложение Билайн ТВ будет у вас в списке приложений со значком USB (что означает то, что оно находится на флешке).

Теперь можно запускать Билайн ТВ, вводить свои логин и пароль от личного кабинета Билайн (как я и говорил в начале статьи вы должны быть пользователем домашнего интернета Билайн) и наслаждаться просмотром каналов. При этом вы не обязательно должны быть подключены к домашнему интернет от Билайн, т.е. для просмотра вы можете находиться где угодно (т.е. можете быть подключены к высокоскоростному интернет от любого провайдера), но логин и пароль от ЛК Билайн в приложение Билайн ТВ вы должны ввести свои.

Что полезного мы узнали из этой статьи? Во-первых как активировать режим developer'а и устанавливать "сторонние виджеты" в телевизор, т.е. не размещенные в магазине приложений Samsung, во-вторых - помимо того что эти виджеты можно установить в память телевизора, теперь вы знаете что их можно запустить с обыкновенной флешки (по-крайней мере на ТВ серии "H"), ну и в-третьих - что функционал Smart TV у Samsung намного шире, чем кажется. Чтобы убедиться в этом достаточно познакомиться с различной информацией приведенной ниже в полезных ссылках. Ну а у меня теперь на кухне ТВ показывает не только контент с DLNA, но и ТВ каналы. 

Надеюсь что статья была вам полезной. Если вы хотите поддержать мой проект, вы можете воспользоваться формой поддержки в меню сверху ;)

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

суббота, 21 февраля 2015 г.

Битрикс: Защита от регистрации смамботов.

В сегодняшнем посте мы рассмотрим как защитить CMS Битрикс от регистрации различных спамботов. Наверняка многие сталкивались с тем, что даже при введении хорошей captcha, контрольного вопроса и др. мер в списке пользователей все же появляются "левые пользователи". Вроде (имя, фамилия): Hubertmymn HubertMrJV, JosephOl JosephOlPY и т.п. При введении подтверждения регистрации по email часть из этих пользователей оказывается с подтвержденной регистрацией, часть - нет. Не суть важно. В этой статье мы рассмотрим способ с помощью которого можно практически на 90% предотвратить подобные регистрации. Для этого мы просто подключим проверку регистрационных данных на http://www.stopforumspam.com/ , т.е. еще до регистрации пользователя мы будем проверять введенные им данные, IP и email по базе Stop Forum Spam. И если пользователь уже занесен в базу спамеров - будем отказывать в регистрации.

Основной для написания этого поста послужила статья Битрикс: защита форм от спамеров. Подключаем stopforumspam, которую я и позволю себе здесь процитировать:

Начали одолевать спамеры в комментариях, надоело каждый раз вычищать мусор после них? Предлагаю простое и эффективное решение - проверка через сервис stopforumspam.com. Stopforumspam представляет собой базу данных ip адресов, емайлов и логинов, под которыми регистрируются боты спамеров. Доступ свободный для получения информации, чтобы добавить злостного спамера в базу надо зарегистрироваться. Для многих движков сайтов и форумов есть готовые плагины. Запрос информации — это обычный get запрос, все очень просто и понятно.

Подключаем проверку в "Битрикс: управление сайтом". К примеру, это может выглядеть следующим образом. В /bitrix/components/ создаем папку tools, куда ложим файл tools.php:

<?php
function checkSpambots($mail='', $ip='', $name='') {
$spambot = false;
$dir = $_SERVER["DOCUMENT_ROOT"].'/spambot/';
if($mail!=''){
$xml_string = file_get_contents('http://www.stopforumspam.com/api?email=' . $mail);
$xml = new SimpleXMLElement($xml_string);
if ($xml->appears == 'yes') {
$spambot = true;
}
}
if($ip!='' and $spambot===false) {
//e-mail not found in the database, now check the ip
$xml_string = file_get_contents('http://www.stopforumspam.com/api?ip=' . $ip);
$xml = new SimpleXMLElement($xml_string);
if ($xml->appears == 'yes') {
$spambot = true;
}
}
if($name!='' and $spambot===false) {
$xml_string = file_get_contents('http://www.stopforumspam.com/api?username=' . $name);
$xml = new SimpleXMLElement($xml_string);
if ($xml->appears == 'yes') {
$spambot = true;
}
}
if ($spambot == true) {
if (file_exists($dir . $ip . '.txt')) {
$spambot_old_info = file_get_contents($dir . $ip . '.txt');
$spambot_old_info = explode(',', $spambot_old_info);
$spambot_old_info[2] = $spambot_old_info[2] + 1;
$spambot_old_info = implode(',', $spambot_old_info);
file_put_contents($dir . $ip . '.txt', $spambot_old_info);
} else {
$spambot_info = $ip . ',' . $name . ',1';
file_put_contents($dir . $ip . '.txt', $spambot_info);
}
}
return $spambot;
}
if(strip_tags($_POST["NAME"]) != "") $arResult["NAME"] = trim(strip_tags($_POST["NAME"]));
else $arResult["ERROR"][] = GetMessage("COMMENT_ERROR_NAME");
if($_POST["WWW"] != "") $arResult["WWW"] = trim(strip_tags($_POST["WWW"]));
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $clientIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
else $clientIP = $_SERVER["HTTP_CLIENT_IP"];
$clientProxy = $_SERVER["REMOTE_ADDR"];
if(strlen($clientIP) <= 0) {
$clientIP = $clientProxy;
$clientProxy = "";
}
if(checkSpambots('',$clientIP,'')===true) $arResult["ERROR"][] = "Изыди, проклятый спамер!"
require_once ($_SERVER["DOCUMENT_ROOT"].'/bitrix/components/tools/tools.php');
AddEventHandler("main", "OnBeforeUserRegister", Array("XUser", "BeforeRegister"));
class XUser {
function BeforeRegister(&$arFields) {
$spambot = checkSpambots($arFields['EMAIL'], $arFields['USER_IP'], $arFields['NAME']);
if ($spambot == true) {
$GLOBALS['APPLICATION']->ThrowException('Registration is forbidden for you. Send abuse to the administrator<br>Вам регистрация запрещена. Обратитесь к администратору');
return false;
}
}
}

Функция принимает параметрами емайл, айпи-адрес и логин субъекта, пытающегося оставить комментарий, и последовательно проверяет их путем запроса к stopforumspam.com. Если хоть по одному параметру пользователь уличен в спамерстве, создаем (или обновляем если уже есть) файлик с данными о спамере и количеством попыток - это будет примитивный журнал вторжений :)

Вызов функции может выглядеть так (где-то в компоненте):

if(strip_tags($_POST["NAME"]) != "") $arResult["NAME"] = trim(strip_tags($_POST["NAME"]));
else $arResult["ERROR"][] = GetMessage("COMMENT_ERROR_NAME");

if($_POST["WWW"] != "") $arResult["WWW"] = trim(strip_tags($_POST["WWW"]));

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $clientIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
else $clientIP = $_SERVER["HTTP_CLIENT_IP"];

$clientProxy = $_SERVER["REMOTE_ADDR"];
if(strlen($clientIP) <= 0) {
 $clientIP = $clientProxy;
 $clientProxy = "";
}
if(checkSpambots('',$clientIP,'')===true) $arResult["ERROR"][] = "Изыди, проклятый спамер!"

Чтобы функцию можно было вызывать беспроблемно в любом месте кода, в файл /bitrix/php_interface/init.php добавляем строчку

require_once ($_SERVER["DOCUMENT_ROOT"].'/bitrix/components/tools/tools.php');

Это был пример для комментариев. Если на сайте разрешено комментировать только зарегистрированным пользователям, особо упорные спамеры могут даже зарегистрироваться, чтобы нагадить в блоге или форуме. Чтобы защитить сайт от спамеров сразу в процессе регистрации и пресечь ее на корню, в том же файле /bitrix/php_interface/init.php добавляем код:

AddEventHandler("main", "OnBeforeUserRegister", Array("XUser", "BeforeRegister"));

class XUser {
 function BeforeRegister(&$arFields) {
  $spambot = checkSpambots($arFields['EMAIL'], $arFields['USER_IP'], $arFields['NAME']);
  if ($spambot == true) {
   $GLOBALS['APPLICATION']->ThrowException('Registration is forbidden for you. Send abuse to the administrator<br>Вам регистрация запрещена. Обратитесь к администратору');
    return false;
  }
 }
}

При обнаружении подозрительной попытки процесс регистрации прервется с сообщением. Вот таким нехитрым способом можно значительно уменьшить количество ненужной информации.

p.s. Можно просто скопировать данный пример и произвести все операции описанные в статье, однако, я бы, например, не стал вести "журнал вторжений" в текстовом файле. В Битрикс есть встроенный журнал событий и можно добавлять записи непосредственно в него, если это необходимо. Возможно чуть позже я опишу способ как это сделать.

среда, 18 февраля 2015 г.

Смартфон Мегафон Login 3 (ML3, 3.5"). Установка CWM и получение Root прав.

Случилось событие которого все так долго ждали - наконец-то в продажах появился "мифический" Мегафон Login 3. "Мифический" - потому что слухов о том что же это может быть за аппарат в интернете ходило очень много. Кто-то надеялся что в Login 3 появится поддержка LTE и что смартфон будет достойной заменой архивной модели Мегафон 4G Turbo, кто-то просто ждал качественный смартфон с большим экраном, по аналогии с МТС Smart Run к примеру (который почему-то пользователи признали лучшим операторским смартфоном 2014 года - по результатам кстати, в категории "Лучший операторский смартфон" - Smart Run - 1-е место, Мегафон Optima - 2-е место и Билайн Смарт 3 - 3-е) ... Но ни того, ни другого не случилось. Под гордым названием Мегафон Login 3 оператор представил нам фактически тот же 3.5" Login 2, только "чуть-чуть по другому". Я бы сказал те же я... впрочем, не буду. Профиль и так понятен. На следующем скриншоте вы можете увидеть Мегафон Login 2 (справа) и Мегафон Login 3 (слева), как видно - визуально они очень похожи:


Итого - мы получили 3.5" смарт, с Android 4.4.2, двухядерным MediaTek MT6572M (1 GHz), 512 Mb RAM и 2 Mpix основной камерой при цене в 2490 руб. (это в 2015-ом то году, когда у всех операторов и у Мегафона в том числе, за эту же цену можно найти 4" смартфон - причем незаблокированный на оператора, за примерами далеко ходить не надо, на том же сайте Мегафона -  ZTE V815, те же 2490, но 4" и отсутствие simlock). Но впрочем на этом мое обильное словоизлияние в перемешку с негодованием подходит к концу и я (наконец-то) перехожу к теме сегодняшний статьи, а именно, установке CWM и получению root-прав на Мегафон Login 3.

Как установить CWM и получить root для Мегафон Login 3?


Для начала несколько скриншотов. так сказать "пруф", т.е. доказательство:


На первой картинке вы видите скриншот из Root Checker Pro, на котором наглядно видно что root у нас получен. А на втором вы видите запущенный на Мегафон Login 3 - Carliv Touch Recoeery MTK CWM-based v6.0.4.4. Почему именно Carliv? Да хотя бы потому, что в нем есть отдельная менюшка для запуска Aroma File Manager, который уже включен в архив нашего "боекомплекта". Итак, что мы делаем? Первым делом качаем архив с "боекомплектом", т.е. всеми необходимыми для установки CWM и root файлами:

!CWM_Megafon_Login_3_Smartphone.7z - архив с CWM и root для Мегафон Login 3.

Далее распаковываем его содержимое в отдельную папку, а файлы - Kitkat-SuperSU-v2.00+.zip,
mtk_xp_vista_7_8_x32_x64.zip и папку clockworkmod записываем на microSD, которую после этого необходимо вставить в телефон.

Собственно сам процесс установки CWM и получения root уже описан достаточно подробно во многих других моих статьях, например, в этой - Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав., вся разница для Login 3 заключается в том, что файлы мы берем из приведенного в этом посте архива, а инструкцией пользуемся стандартной. Но чтобы не возникло путаницы - повторю все шаги здесь.

Установка CMW на Мегафон Login 3 (ML3, 3.5")

  1. Скачиваем архив !CWM_Megafon_Login_3_Smartphone.7z и распаковываем в отдельную папку.
  2. Должно получиться следующее содержимое архива:
    • images - папка с картинками из этой статьи
    • SP_Flash_Tool_v5.1352.01 - папка с нужной версией SP Flash Tool, т.е. прошивальщик для MTK-устройств
    • mtk_xp_vista_7_8_x32_x64.zip - архив с драйверами для устройства MT65xx Preloader, PreLoader USB VCOM Port. К слову, поддерживаются все ОС, т.е. данные драйвера установились у меня без каких-либо проблем даже на Windows 8.1 x64
    • Login3_Phone_Carliv_Touch_Recovery.img - образ CWM Recovery для прошивки через SP Flash Tool
    • Login3_Phone_Original_Recovery.img - образ оригинального (стокового) recovery, если вы вдруг захотите вернуть стоковый recovery
    • MT6572_Android_scatter.txt - Scatter файл для прошивальщика, содержащий разметку разделов
    • Kitkat-SuperSU-v2.00+.zip - ZIP файл для установки SuperSU и получения root через CWM
  3. Как видно, архив достаточно полный и предтставляет собой "ремкомплект" на все случаи жизни. Первое что мы делаем, это запускаем SP Flash Tool (файл flash_tool.exe в одноименной папке)
  4. Сразу после запуска переходим на закладку Download и нажимаем на кнопку Scatter Loading, где выбираем наш MT6572_Android_scatter.txt файл. После чего устанавливаем галочку на RECOVERY и выбираем в Location файл с образом CWM. В результате у вас должно все получиться так, как на картинке:


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

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


    Т.е. неизвестное устройство MT65xx PreLoader, после установки драйверов, определяется системой как PreLoader USB VCOM Port в разделе "Порты (COM и LPT)". Для перехода к следующему шагу вы должны убедиться в том, что у вас в системе появился виртуальный COM-порт.
  8. После этого в SP Flash Tool пойдет процесс прошивки Recovery, занимает он несколько секунд. Если процесс прошивки не начался, например, если вы после подключения телефона "слишком долго" устанавливали драйвера - отключите телефон от ПК, заново выставьте все параметры в SP Flash Tool и нажмите кнопку Download для ожидания подключения телефона. После чего подключите телефон.
  9. Когда прошивка успешно завершится вы увидите сообщение Download OK.
  10. Можно отключать телефон от ПК - CWM у вас прошит.

Если вместо CWM вы хотите прошить оригинальный recovery, то вместо Login3_Phone_Carliv_Touch_Recovery.img в Location в SP Flash Tool нужно выбрать Login3_Phone_Original_Recovery.img. 

Мы остановились на том что прошили CWM. Теперь, чтобы зайти в него, надо при выключенном телефоне удерживая кнопку Громкость ВВЕРХ нажать кнопку Power (кнопку включения питания). Кнопку увеличения громкости необходимо держать до появления экрана CWM, т.е. сначала вы почувствуете что телефон провибрировал и включился, затем появится заставка Android (на протяжении всего это времени вы не отпускаете кнопку громкости) и уже затем загрузится CWM. Бинго.

Как получить root на Мегафон Login 3 (ML3, 3.5")?

  1. Для получения root прав на Мегафон Login 3 (ML3, 3.5") нам понадобится установленный CWM.
  2. Закидываем на SD-карту любым удобным для вас способом архив Kitkat-SuperSU-v2.00+.zip, после чего запускаем CWM, т.е. держим кнопку Громкость ВВЕРХ и нажимаем кнопку включения питания.
  3. В меню CWM выбираем пункт Install ZIP. Выбираем меню choose zip from sdcard.
  4. Навигация по меню CWM осуществляется кнопками Громкость+ / Громкость-, выбор пункта меню с помощью кнопки Power.
  5. Установив zip выбираем в главном меню Reboot system now, на появившийся вопрос Root access possibly lost. Fix? Отвечаем Yes. После этого телефон перезагрузится.
  6. Собственно всё. Root у нас есть, Super SU установлен.
В начале статьи приведен скриншот Root Checker Pro, доказывающий успешный факт установки Root. 

p.s. При копировании данной инструкции, а также файлов "боекомплекта" для прошивки CWM и получения root на другие ресурсы - настоятельная просьба указывать ссылку на оригинальный пост - Смартфон Мегафон Login 3 (ML3, 3.5"). Установка CWM и получение Root прав. Т.к. в случае обновления инструкции, исправлений / фиксов в CWM и других update'ах - в первую очередь они будут появляться именно здесь. Т.е. по этой ссылке всегда будут расположены актуальные материалы.

p.p.s. Ну и еще одна интересная вещь. Помните в самом начале я говорил про папку clockworkmod, которую я советовал записать на microSD сразу? Если вы сделали это, то в CWM в меню Carliv у вас будет доступен пункт меню Aroma File Manager, при нажатии на который запустится Aroma (файловый менеджер для CWM). Более подробно о том что это такое можно почитать тут - AROMA Filemanager + TERMINAL.


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

вторник, 17 февраля 2015 г.

Как смонтировать jffs2 big-endian образ в Linux?

Зачастую приходится сталкиваться с обыденными вопросами, которые скорее всего давно известны пользователям Linux, но для "старых олдскульных виндузятников" представляют определенную проблему. Представим себе что у нас есть файл openwmx.bin содержащий файловую систему JFFS2 для big endian среды (процессор ppc). Делаем (все это на примере Ubuntu x64):

  • sudo apt-get install mtd-utils - ставим пакет mtdutils
  • jffs2dump -b -eimage.bin openwmx.bin - конвертируем образ в little-endian
  • mkdir m
  • sudo modprobe mtdram total_size=24576 erase_size=128
  • cat /proc/mtd
  • sudo modprobe mtdblock
  • sudo dd if=image.bin of=/dev/mtdblock0
  • sudo mount -t jffs2 /dev/mtdblock0 m
Бинго, теперь у нас в папке m содержится ФС нашего образа. Ну и делаем .tar.gz из него с помощью tar -czvf m.tar.gz m  ... Готово.


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

Прошивки для различных устройств Yota.

В этом посте я решил сделать небольшую подборку прошивок для различных устройств Yota. Как показывает практика - в интернете очень много запросов в стиле "дайте прошивку к девайсу xxx", но не всегда находятся ответы. Отчасти, наверное, это вызвано тем, что большинство устройств умеет обновлять прошивки автоматически, либо же это происходит автоматически с помощью приложения Yota Access (Modems). Наверное с него мы и начнем ... т.к. скачать его "просто так" - не совсем тривиально.

Не так давно я стал обладателем модема от Yota - wifi модем yota 4g lte, он же Yota Swift WiFi (правда об этом мало кто знает). При установке модема в компьютер и входе в web-интерфейс по адресу 10.0.0.1 нам предлагается скачать это самое приложение для Windows:


Однако по ссылке http://www.yota.ru/downloads/ya/ya_win.exe необходимый файл отсутствует. Взять его можно здесь. Т.е. переходим на оф. сайт Yota в раздел Поддержка -> Онлайн-консультант. И далее в левом меню выбираем ПО и инструкции. После чего выбираете ваше устройство из списка:

Однако, прошивок устройств там нет. Собственно этот пробел я и решил сейчас восполнить:

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

пятница, 13 февраля 2015 г.

Используем screen для работы на VDS. Переподключение к сеансу SSH.

В этом посте я расскажу, пожалуй, известную всем вещь, с которой я познакомился только сегодня. Представим себе что у вас есть VDS на котором вам нужно выполнить некую ресурсоемкую операцию. Представим себе что мы запускаем некий процесс, который выводит прогресс своего выполнения в консоль. Если мы подключимся по SSH к VDS и запустим этот процесс - в консоли сеанса SSH появится процент (прогресс) его выполнения, но если у нас сеанс SSH прервется по каким-то причинам, то этот процесс умрет вместе с сеансом. Так как же оставить его выполняться на сервере, чтобы при повторном подключении по SSH мы "попадали в ту же самую консоль" где он выполняется? Задавшись этим вопросом я открыл для себя screen ;)

Натолкнула меня на эту мысль статья Переподключение к сеансу SSH. Если у вас не установлен screen - устанавливаем его. В CentOS проще всего сделать это с помощью менеджера пакетов yum, запускаем yum install screen и screen у нас установлен. После этого подключаемся по SSH и выполняем screen без аргументов. Всё. Всё что у нас будет запущено в этом окне - будет запущено в сеансе этого screen. Проведем небольшой тест, наберем в консоли запущенной из под screen'а - echo decker.su и закроем сеанс SSH:


Затем подключимся по SSH вновь и дадим компанду screen -x :


Как видно, мы оказались в том же самом "оставленном" нами на сервере сеансе. Бинго.

Не лишним будет также почитать мануал к screen'у, чтобы разобраться более подробно. Но для решения простой практической задачи - хватит и этих "знаний".

Как установить rar в CentOS x64?

Суперкороткий пост о том как установить RAR в CentOS x64. Допустим вы приобрели VDS с CentOS и вам "позарез" нужен архиватор RAR. Первое что можно сделать - это ознакомиться со статьей - Как поставить Unrar и Rar на CentOS, все необходимое там уже описано.

В стандартном репозитории CentOS Linux данные программы архиваторы (rar и unrar) отсутствуют. Вы можете поставить их из репозитория RPMForge, подключать данный репозиторий не обязательно, достаточно выполнить следующие команды (для CentOS x64):

wget http://packages.sw.be/rar/rar-3.8.0-1.el7.rf.x86_64.rpm  
rpm -Uvh rar-3.8.0-1.el7.rf.x86_64.rpm  

После установки пакета исполняемый файл rar будет помещен в /usr/bin/ , т.е. например для распаковки архива archive.rar вам достаточно будет дать команду: /usr/bin/rar x archive.rar

четверг, 12 февраля 2015 г.

Мегафон Login+ (MFLoginPH). Backup прошивки V023 для установки через CWM.

Буквально сегодня на серверах FOTA появилось обновление прошивки с версии V018 до версии V023, также, доступно обновление для перехода с V022 на V023. Правда у части пользователей все равно возникли проблемы с его установкой. На всякий случай я решил выложить оригинальные официальные обновления здесь, а также обновление V018 -> V023 для установки через CWM. Все это вы сможете скачать по ссылкам ниже. Сразу оговорюсь, что для тех кто установил CWM - штатное обновление по "воздуху" не установится, т.к. при переходе с V018 --> V023 обновляется также recovery, а у вас вместо него CWM (именно поэтому для установки через CWM я подготовил отдельный update).

Обновления прошивки Мегафон Login+ (12.02.2015)

Для тех же у кого по каким-то причинам нет возможности установить ни то, ни другое - выкладываю полный backup V023 для развертывания через CWM:


Для его установки просто распакуйте папку 2015-02-12.19.46.05 на SD-карту /clockworkmod/backup/  (если вы копируете файлы на работающем устройстве то папку нужно поместить в /storage/sdcard1/clockworkmod/backup/) после чего загрузитесь в CWM и выберите пункт restore. В backup'е ничего не изменено - все системные файлы штатные, ничего не удалено, единственное - интегрирован root и установлен SuperSU.

p.s. Обратите внимание, что если вам не нужен ни root, ни CWM, а только V023 - то проще дождаться когда ваше устройство самостоятельно обновится через FOTA. Хотя в системных файлах прошивки ничего не изменено, при следующем после V023 обновлении возможно очередное обновление recovery, и в этом случае, чтобы обновиться через FOTA вы должны будете тем или иным образом прошить в телефон стоковый recovery именно от V023. Производитель не зря организовал сервер обновлений FOTA - каждое обновление инкрементальное и предполагает что у вас установлены оригинальные файлы именно от предыдущей версии. Именно поэтому обновления делаются последовательно. Если вы что-то модифицируете, будь-то recovery или удаление системных приложений и т.п. - будьте готовы к тому что FOTA у вас работать не будет.

p.p.s. Как отписывается один из пользователей 4PDA - angolubev, обновиться до V023 через FOTA по прежнему невозможно. Цитирую: "Было V018_20141126 - обновление до V023_20141222 неудачно. Сначала появилось уведомление о наличии обновления до v23, попытка обновления через FOTA оказалась неудачной. Вылезло сообщение "ю систем дамаге....". После этого, даже при нажатии кнопки " проверить обновления", вылезает то же самое. Попытки обновиться через файл - не имеют результата, т.е. ничего не меняется. Систему не трогал вообще. Даж не отключал ничего."

Поэтому если у вас что-то не обновляется штатно - просьба не спрашивать меня "как исправить", просто дождитесь пока на FOTA внесут соответствующие исправления, либо используйте CWM и альтернативные способы update'а.

среда, 11 февраля 2015 г.

Сервис WebMoney сообщает о временных технических неполадках

Сервис WebMoney сообщает о временных технических неполадках. Как сообщает ресурс Пронедра: "Сервис WebMoney, оказывающий услуги электронных расчётов, информирует о временных перебоях технического характера в работе. Соответствующая информация размещена на главной странице сайта WebMoney. В сообщении администрации сервиса уточняется, что сбои в работе связаны с повреждением оптоволоконного кабеля. Руководство WebMoney уверяет, что в ближайшее время проблемы будут устранены.
Пользователи WebMoney, между тем, сообщают, что система работает со сбоями, нет возможности совершать массовые платежи, не отображаются внесённые средства, не доходят отправленные деньги."

На самой странице сервиса WebMoney на данный момент находится сообщение: "В связи с повреждением оптоволоконного кабеля возможны некоторые перебои в работе сервисов системы WebMoney. В ближайшее время неполадки будут устранены. Спасибо за понимание!"


Обновлено 12.02.2015

Все проблемы устранены. WebMoney функционирует в штатном режиме.

вторник, 10 февраля 2015 г.

МТС SMART Start. Установка CWM и получение Root прав.

В этом небольшом посте, по традиции, я расскажу как установить CWM и получить root-права на МТС SMART Start. Как раз сейчас, пока я пишу эти строки - проходит процесс сборки CWM. Собственно сам процесс установки CWM уже был описан не раз, поэтому повторяться в этом посте, я пожалуй, уже не буду. Все достаточно подробно со скриншотами описано в более ранних постах, относящихся к моделям устройств на SoC от MediaTek. В частности с подробной инструкцией вы можете ознакомиться, к примеру, в этом посте - Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав. В случае с МТС SMART Start все делается абсолютно также, с той лишь разницей что "боекомплект" будет другим. Т.е. вы скачиваете архив с файлами CWM и root из этого поста. А инструкцию используете эту.

MTC_SMART_Start_CWM_Root.7z - архив со всеми необходимыми файлами. Файл с CWM для SMART Start называется - smart_start_cwm_recovery.img , файл с оригинальным recovery - smart_start_original_recovery.img.

Ну и три скриншота, демонстрирующие успешную работоспособность root:


На этом все на сегодня. Возможно что в скором времени zzzepr снимет небольшой видеоролик, иллюстрирующий все положения инструкции. Если это произойдет - я обязательно размещу его здесь.

p.s. Сразу же после установки CWM - настоятельно рекомендуется сделать полный Backup системы на SD-карту. Сделайте это до установки root прав. Если что-то вдруг пойдет не так - вы всегда сможете восстановить телефон к первоначальному состоянию.

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

воскресенье, 8 февраля 2015 г.

Пароль админа в MySQL сервере если стоит панель Plesk

В этом посте я изначально хотел рассказать об одном чудо-хостере предоставляющим VDS. Но потом я решил не делать никакой антирекламы и т.п. Поэтому просто опишу проблему, а также пути ее решения. Итак, есть VDS и есть Plesk. Знакомо, не так ли? MySQL из Plesk'а можно управлять с помощью PHPMyAdmin, имя пользователя MySQL по-умолчанию не root, а admin. Но как узнать пароль к MySQL? Хостер нам его не предоставил, Plesk поставился автоматом. Можно конечно поменять его через PHPMyAdmin ... но это ведь не наш метод. Нам нужно узнать )) Вначале несколько полезных ссылок одну из которых я процитирую:


Теперь я процитирую пост по первой ссылке, дабы он не потерялся в дебрях всемирной паутины:

Если на сервере стоит панель управления Parallels Plesk, то зачастую владелец сервера понятия не имеет о пароле root в MySQL. Чтобы узнать его самостоятельно логинимся в SSH под root. Затем находим пароль в /etc/psa/.psa.shadow

# cat /etc/psa/.psa.shadow
therootpassword

Имя пользователя будет не root, а admin. Чтобы не вводить его каждый раз руками я рекомендую сохранить его в ~/.my.cnf (доступный на чтение только root)

# touch ~/.my.cnf
# chown root:root ~/.my.cnf
# chmod 600 ~/.my.cnf
# cat > ~/.my.cnf << EOF
[client]
user=admin
password=therootpassword
EOF

После этого mysql и mysqladmin просить пароль перестанут.

UPDATE: На одном из серверов столкнулся с тем, что в /etc/psa/.psa.shadow пароль не в plain text, а в виде хеша. Рядом лежит файлик /etc/psa/README.psa.shadow в котором говорится следующее
Starting from version 10.2, Panel encrypts the Administrator's password before
saving it to /etc/psa/.psa.shadow. For security reasons, only users with root
permissions are able to get the plain password. To obtain the password, such
users should run the following command:

/usr/local/psa/bin/admin --show-password
Выполнив эту команду вы получите пароль для пользователя "root" (в старых версиях был "admin").


А теперь самое интересное. У нас как раз попался тот случай, когда пароль в /etc/psa/.psa.shadow хранился в зашифрованном виде. Запустив /usr/local/psa/bin/admin --show-password можно было посмотреть его в открытом виде. Однако, при попытке логина на MySQL сервер он не подходил. Причина банальна ))) При установке пароль не раскодировался, т.е. паролем на MySQL сервер была сама строка хеша. Т.е. содержимое /etc/psa/.psa.shadow и было самим паролем (!) , т.е. дав команду:

mysql -uadmin -p`cat /etc/psa/.psa.shadow`

Мы успешно залогинились на MySQL сервер. Бинго блин.