четверг, 19 марта 2015 г.

Мегафон Login+ (MFLoginPH) или KingSing S1 Plus. Плавная трансформация.

Сегодня я продолжаю свой цикл постов о 5.5" фаблете от Мегафон - Мегафон Login+. Если вы читали предыдущие посты, то наверное уже успели заметить что возможности по кастомизации этого устройства просто огромны, не так давно, я писал про альтернативные прошивки для Login+, в частности MIUI 6, установку CWM и получение root, подмену памяти и активацию второго слота для SIM карт на прошивке MIUI. Однако, в процессе я также успел получить немало отзывов пользователей о некоторых явных и неявных ошибках на MIUI, а также проблемах с активацией второй SIM-карты. Как показывает практика - у кого-то получилось, у кого-то нет, поэтому предыдущее предложенное решение в виде MIUI beta 2, для активации второго слота SIM нельзя считать полноценным. Также я получил немало вопросов о том, возможно ли активировать второй слот на стоковой прошивке и несколько недель занимался исследованием этого вопроса. К сожалению, прошивка для Login+ собрана с опциями только для одной SIM. В этом можно убедиться посмотрев файл ProjectConfig.mk в папке /data/misc вашего телефона. В частности при сборке использовались опции:

  • GEMINI = no
  • MTK_GEMINI_3G_SWITCH = no
  • MTK_GEMINI_ENHANCEMENT = no
  • MTK_GEMINI_SMART_3G_SWITCH = 0
  • SIMLOCK_FOR_ZHIHUI_RUS = yes

Т.е. предусмотрено использование только одной SIM, при этом устройство является заблокированным на оператора. В процессе сборки от этих опций получается слишком много зависимостей, так, например, в Dialer.apk и Settings.apk выключены (или совсем отсутствуют) элементы управления SIM-картой во второй слоте, такие же ограничения в framework'е и т.п. Т.о. сделать из односимочного телефона двухсимочный на базе стоковой прошивки крайне сложно и нецелесообразно (читайте "невозможно"). Но ... устройства на чипсете MTK 6582M достаточно распространены, в том числе и двухсимочные. Поэтому я обратил внимание на модель KingSing S1, которая как раз и изображена на картинке в начале этого поста.

Если мы посмотрим технические характеристики KingSing S1, то станет понятно, что и по техническим параметрам и даже по внешнему виду это фактическая копия нашего аппарата. Тот же MediaTek MT6582, 1300 МГц , но с небольшими отличиями:
  • смартфон, Android 4.4
  • поддержка двух SIM-карт
  • экран 5.5", разрешение 540x960
  • камера 8 МП, автофокус
  • память 8 Гб, слот microSD (TransFlash)
  • Bluetooth, Wi-Fi, 3G, GPS
  • аккумулятор 2500 мАч
  • вес 152 г, ШxВxТ 79.60x154.80x7.90 мм

В виде поддержки двух SIM-карт и 2500 мАч батареи, против 2000 мАч у Login+. Ориентировочная стоимость KingSing S1 на Aliexpress составляет ~8000 руб. Около двух недель я работал над портированием прошивки KingSing S1 на Login+. Основная проблема заключалась в альтернативной разметке. Мегафон Login+ использует "эмулируемую память телефона". Т.е. в нем есть один раздел /data и фактически память телефона представляет собой папку, которая находится в /data/media/0 ... Раздел "Память телефона" является виртуальным и эмулируется средствами Android ОС. В KingSing S1 же EMMC флешка (общая память телефона) имеет несколько физических разделов - собственно /data и отдельный физический раздел для памяти телефона (FAT). Казалось бы, что здесь сложного? Там память виртуальная, а тут физический раздел. Но не все так просто ... это ведь Android 4.4 ... плюс разные ядра, плюс поддержка EBR2 и FAT на уровне ядра. Вообщем первое время прошивка стартовала, но память телефона ни в какую не хотела видеться, т.е. фактически полноценно пользоваться телефоном было невозможно. Плюс, были еще несколько немаловажных проблем в виде неработающей камеры, WiFi, GPS и т.п. И вот спустя несколько недель большинство из них удалось решить. 


Рабочий стол по-умолчанию довольно симпатичен, плюс в в дефолтной теме установлена красивая анимация, при нажатии по любому месту экрана вокруг расходятся круги, как по воде.


Шторка стандартная и схожа со стоковой мегафоновской. Набор предустановленных приложений минималистичен, но при этом есть все необходимое для работы, включая и сервисы Google Play (для тех кого не устраивала работа Google Play на MIUI - могу сказать, что здесь все нормально, телефон определяется именно как qHD, приложения доступные для Login+ - доступны и для модифицированной прошивки KingSing, т.е. те же WOT к примеру и др. популярные игры можно установить непосредственно из Google Play).


Реализована поддержка двух SIM-карт. В меню Настройки есть пункт "Управление SIM-картами", где можно задать параметры каждой из установленных в телефон SIM-карт. Что же касается вопроса о блокировке - то по-умолчанию оба слота для SIM-карт заблокированы на Мегафон. Но если у вас разблокированная версия фаблета - то в первый слот можно вставить SIM-карту любого оператора, а во-втором оставить мегафоновскую. Что как раз и видно на скриншотах - в первом слоте установлена microSIM МТС, а во-втором SIM-карта Мегафон стандартного форм-фактора.


Информация о телефоне (как видно, в результате у нас действительно получился полноценный KingSing S1), демонстрация внешнего вида папок с приложениями и работы встроенного браузера.


Скриншот настроек рабочего стола, скриншот запущенной камеры (автофокус и автоповорот работают, во время создания скриншота я просто направил камеру на экран ноутбука на котором был открыт мой блог), ну и, наконец, последний скриншот демонстрирует работоспособность памяти телефона. Как видно, внутренняя память видится, галочка "Память телефона" при этом присутствует. Т.е. все более чем работоспособно, недаром, на адаптацию этой прошивки было потрачено времени.

Теперь о наиболее часто задаваемых вопросах, FAQ кстати тоже планируется, но чуть позже. Пока пробежимся "по верхам". Реализации переноса приложений на карту памяти в этой прошивке нет, однако, ее интерфейс близок к стоковой и присутствует полноценная поддержка двух SIM-карт, а это большой плюс. К слову, патч для подмены памяти на ней будет вполне работоспособен. Также, если для этой прошивки когда-либо выйдут официальные обновления - то в большой вероятностью их будет легко интегрировать в прошивку или установить в качестве update'ов. Насколько часто KingSing выпускает обновления прошивок под свои устройства и насколько тесно у них налажено взаимодействие с пользователями в плане реализации "хотелок", я, к сожалению, не в курсе. Еще одним из плюсов (хотя это кому как) является поддержка большого количества языков в прошивке, т.е. присутствуют не только русский и английский, но даже экзотические языки, название которых я и прочитать толком не возьмусь ;)



Что еще интересного в KingSing Mod?


  • В KingSing Mod всех ждет удобное штатное приложение "Backup and Restore". Может конечно такого и полно, но тут эта фича не добавлена, а присутствует изначально. Приложение может сохранить личные данные пользователя (контакты, сообщения, картинки, календарь, музыку) из памяти телефона на SD, также присутствует функция backup'а установленных приложений. Причем сохранить их можно просто как apk'шки, а можно и вместе с данными. В результате на SD получается папочка Backup в которой разложены сохраненные нами APK'шки, а рядом tar-архивы с данными от них. Как по мне - достаточно удобно.
  • Полноценная поддержка двух SIM-карт (на разблокированном фаблете в первый слот можно установить Micro-SIM карту любого оператора, второй, "скрытый" слот предназначен для использования Mini-SIM оператора Мегафон).
  • Перенос приложений на карту памяти (подробнее о переносе приложений тут, принцип который используется в KingSing Mod полностью аналогичен, использованному в обновлении V024 стоковой прошивки).
  • Обновленный интерфейс и анимированные обои.
  • Возможность подключения телефона к ПК (и другим устройствам) в качестве USB-накопителя.
  • Возможность создания полной резервной копии телефона (прошивка + данные) с использованием CWM или PhilZ Touch Recovery.

Ссылки для скачивания (!)

Перед установкой этой прошивки обязательно сделайте backup своей стоковой прошивки через CWM. Для создания backup'а достаточно загрузиться в CWM и выбрать в меню пункт backup and restore, а затем - backup.

Login Plus KingSing S1 Mod v.2 // decker.su
  • login_plus_kingsin_s1_mod_2.rar - версия прошивки для развертывания через CWM. Внутри архива находится папка 2015-03-21.14.30.15. Для установки прошивки скопируйте эту папку на SD карту в папку /clockworkmod/backup/ , затем загрузитесь в CWM и выберите в меню restore, указав данную папку.

Если пост показался вам полезным - отписывайтесь в комментариях, мнения, предложения, пожелания и т.п., естественно, приветствуются. Также вы можете поддержать наш проект при желании, либо, если вы являетесь пользователем 4PDA - выразить благодарность с помощью кнопки ниже:


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

FAQ

Q. Прошивал через CWM. Сначала wipe, потом восстанавливал backup. Начинает появляться ошибка системного интерфейса если на 1 SIM включаешь передачу данных. Как только меняется значок 3G/H+ начинает выскакивать ошибка. Причем верхняя строка крашится и пропадает с экрана на секунду, потом появляется заново, и так по кругу.
A. Есть такое. Подтверждаем. Проблема проявляется только при переключении на H+. Для решения проблемы прошейте login_plus_kingsin_fix_01.zip через CWM.

Q. Что делать если в KingSing Mod не работает автоповорот экрана и акселерометр, а на стоке работает?
A1. Давайте разберемся, автоповорот и акселерометр это разные вещи, хотя и зависящие друг от друга.Установите Ultimate Rotation Control из Play Market. Если с ней автоповорот у вас заработал, значит все в порядке. Проверить акселерометр можно с помощью Accelerometer Monitor. Установите ее и попробуйте перемещать телефон в пространстве, если графики показаний датчиков изменяются - значит все в порядке. Если в Accelerometr Monitor ничего не отображается - попробуйте загрузиться в CWM, выбрать пункт Advanced Restore, затем выбрать папку с Backup'ом своей стоковой прошивки (!), который вы предварительно сделали и выбрать только раздел boot для восстановления. После восстановления раздела boot - перезагрузите телефон.
A2. Другим вариантом решения проблемы является прошивка стокового boot'а от V023 через CWM. Скачайте архив login_plus_boot_stock_v023.zip и установите его через CWM.

Q. Можно ли поменять звонилку в KingSing, чтобы на наборной панели номера телефона присутствовали и русские буквы?
A. Поменять ее можно на любую альтернативную звонилку при желании, но в целом это не нужно, т.к. теперь по просьбам пользователей, поддержавших наш проект, выпущен соответствующий фикс:


Слева - звонилка до применения фикса, справа - после. Скачать фикс можно тут - login_plus_kingsin_fix_02.zip, устанавливать через Install zip через CWM. Быстрый поиск по ним также работает, т.е. если мы откроем звонилку и наберем "224-25", что соответствует фразе "Балан", то из списка контаков будут отфильтрованы все номера, имя которых содержит "Балан", например, "Баланс" и т.п.

Q. Будет ли реализована поддержка переноса приложений на SD-карту в KingSing S1 Mod, т.е. так, как это сделано в стоковой V024?
A. Да, она уже реализована. Для активации возможности переноса приложений на карту памяти вам нужно прошить соответствующее обновление для KingSing S1 Mod, ссылка на него есть ниже. Перенос приложений на карту памяти реализован точно также, как и в стоковой прошивке V024, более подробно о механизме переноса приложений на SD можно прочитать здесь.





Для включения возможности переноса приложений на карту памяти скачайте обновление login_plus_kingsin_fix_03.zip и установите его через CWM -> Install Zip, после чего перезагрузите телефон. 

Q. Подскажите пожалуйста, в теме выложена сама прошивка и несколько фиксов, какие из них рекомендуется устанавливать?
A. Общая практика следующая - установите прошивку, затем прошейте последовательно все фиксы. 

Q. Будет ли продолжаться работа над прошивкой?
A. Всё зависит от интереса к проекту проявленного самими пользователями. На данный момент (03.04.2015) KingSing S1 Mod был скачан ~513 раз (это только с этого ресурса, не считая кучи других, которые просто скопипастили все материалы отсюда, даже без указания ссылок на первоисточник) - поддержавших разработку, примерно в 100 раз меньше ;) Внести свой вклад в разработку вы можете здесь.

Q. А что это за история с вирусом Android.Backdoor.232.origin в systempipe.apk на официальных стоковых прошивках? Есть ли этот файл в KingSing Mod?
A. Как выяснилось данный файл каким-то образом попал в несколько прошивок для устройств на базе MediaTek MT6582M. Видимо в какой-то момент, исходники из которых были собраны данные прошивки были подвержены заражению. Для удаления файла /system/app/SystemPipe.apk вы можете применить следующий фикс - login_plus_kingsin_fix_04.zip

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

суббота, 14 марта 2015 г.

Мегафон Login+ (MFLoginPH). Замена внутренней памяти на SD.

Внимание! Информация приведенная в данном посте актуальна только для стоковой прошивки V023 и ниже. Начиная с прошивки V024 была реализована штатная функция переноса приложений на карту памяти, а также переработана работа с памятью в целом. На прошивке V024 и выше необходимости в использовании фикса подмены памяти нет.


Продолжаем тему исследований фаблета Мегафон Login+ ... многие пользователи, успевшие приобрести Login+ жалуются на нехватку внутренней памяти - объемные игры с большим кешем не устанавливаются, карты от навигатора не загружаются и т.п. Однако, теперь эта проблема решена, т.к. найден способ поменять местами внутреннюю память телефона и SD-карту. В этом посте я как раз приведу инструкцию и расскажу о нюансах использования этого способа. Но начну, пожалуй непосредственно с инструкции, параллельно иллюстрируя все скриншотами и фото с телефона.

  1. Берем SD-карту, у меня под рукой оказалась microSD на 16 Gb и форматируем ее в FAT32, в принципе, если до этого у вас карта стояла в телефоне или другом устройстве - это можно сделать средствами самого устройства. Я же воспользовался ноутбуком с картридером и ОС Windows:

  2. Качаем архив login_plus_memory_swap.rar, распаковываем его на ПК и копируем два файла из архива boot_memory_swap.zip и boot_stock.zip на SD-карту. 
  3. Если вы еще не установили CWM в телефон - сделайте это, согласно инструкции, приведенной в статье Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав. Root при этом получать не обязательно, достаточно просто установить CWM.
  4. Ставим SD-карту в телефон и загружаемся в CWM, т.е. удерживаем кнопку "Громкость Вверх" при включении телефона, до появления экрана CWM.
  5. Сбрасываем настройки телефона на заводские, делаем Wipe data / Factory reset в CWM (обратите внимание, этот пункт здесь не зря).
  6. Выбираем Install zip -> Choose zip from sdcard и прошиваем boot_memory_swap.zip для подмены памяти (для возвращения к исходному варианту прошиваем boot_stock.zip).
  7. Включаем телефон. Т.к. мы подменили память в телефоне - первая загрузка может быть чуть дольше обычного. т.к. внутренняя память теперь ссылается на другое место.
Заходим в Настройки -> Память и смотрим на результат:


Как видно, в памяти телефона у нас теперь целых 16 Gb. Попробуем скачать WOT и Asphalt 8 из Google Play для примера. Я не фанат игр на телефоне. да и Asphalt 8 занимает 1.49 Gb, но для чистоты эксперимента, чтобы убедиться что все работает, я решил пожертвовать временем.


Что же касается WOT - как мы видим, сразу же после запуска он определяет память телефона как 15 Gb и сразу же, без каких-либо телодвижений начинает закачку контента. Так, как мы поменяли память местами, теперь у нас в /storage/sdcard1 находится внутренняя память телефона, т.е. папки 0, Android и obb, а в /storage/sdcard0 - все что находится на SD карте. Но есть один нюанс, связанный с Android 4.4 (я решил это не исправлять по многим причинам).

Если мы достанем SD карту из телефона и вставим ее в ПК, то увидим на ней следующие папки:

Т.е. все что у нас создавал Android у нас находится в папке 0, т.е. папка 0 на SD-карте содержит следующие папки:

И из Android доступны только они (!), т.е. все что лежит в корне флешки, вне папки 0 увидеть из Android нельзя. Да это собственно и не нужно, т.к. флешка теперь у нас это внутренняя память телефона. Чем это хорошо? Тем что если вы возьмете флешку из другого телефона и случайно поместите в свой - то большой беды не случится. Все данные на ней останутся, просто Android создаст собственную папку 0, в которой и будет память телефона. Ну а минусы тоже очевидны, если у вас до этого на флешке, скажем, была папка Pictures с картинками, то вы ее не увидите с телефона. Чтобы она увиделась, вам нужно будет переместить все это в папку 0 на ПК или на телефоне без подмены памяти. Также, вам интересно, что будет если из телефона на котором сделана подмена памяти вытащить флешку? Ничего особенного, телефон загрузится, выдаст пару ошибок в сервисах Google Play, но будет работать. При этом в настройках памяти будет отображаться что память телефона - 0 байт, т.к. флешка не установлена, но во-избежание всевозможных ошибок лучше так не делать.

Способ подмены памяти поможет также тем пользователям, которые пытались воспользоваться навигационными программами, но ввиду нехватки места (или отсутствия разрешения у приложения на запись на SD) не могли скачать карты. Для примера я взял Прогород из Google Play:


Загрузка полной карты России, естественно, пошла без каких-либо вопросов. 

Ну и последнее, и, самое важное:


На пункты меню "Извлечь SD-карту" и "Очистить SD-карту" в меню Настройки -> Память нажимать не нужно, т.к. при используемом способе подмены памяти это очистит не 2 Gb "SD-карту", находящуюся во внутренней памяти телефона, а целиком реальную SD. Вместе с вашей папкой 0 и всеми данными. Будьте внимательны.

FAQ

Q. При попытке качать что либо, говорит, что невозможно создать каталог / недостаточно места.
A1. Сделайте все вайпы, затем restore стоковой прошивки (не загружайте телефон, пусть он остается в CWM). Затем форматните SD, запишите на нее файлы фикса памяти, примените boot_memory_swap.zip и только потом включите телефон.
A2. В CWM Recovery сделайте Wipe Data / Factory Reset, затем примените патч boot_memory_swap.zip и только потом загружайте телефон. Т.е. перед тем как телефон с патчем выйдет на рабочий стол, нужно сделать Wipe'ы в CWM.
A3. Подобная проблема наблюдалась со старым фиксом boot_memory_swap.zip, сейчас (на момент 15.03.2015) в архиве находится уже исправленная версия. Перекачайте архив и попробуйте с ней.

p.s. Все ваши замечания, предложения, пожелания - можете оставлять в комментариях. Ну и конечно же не забываем поддержать проект. Пользователи 4PDA, при желании, могут выразить благодарность посредством кнопки ;)


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

среда, 11 марта 2015 г.

Мегафон Login+ (MFLoginPH). А фаблет-то двухсимочный ... активируем второй слот.

Если бы у меня был не обычный блог, а газета, то наверное этот пост пошел бы с заметкой "срочно в номер", причем обязательно на первой странице и выделенный крупным шрифтом. На самом деле я не люблю желтую прессу и тем более раздуваемых ей сенсаций, но, пожалуй, то что я расскажу в этом посте можно смело назвать именно "сенсацией". Мало кто знает, но фаблет Мегафон Login+ (MFLoginPH), который сейчас можно приобрести в салонах связи Мегафон - двухсимочный. Удивительно, но ни один крупный мобильный портал, вроде Mobile Review, iXBT и т.п. не успел об этом написать. А может быть они просто не успели разобраться какие еще секреты скрываются под брендом Login+. Впрочем обо всем по порядку.

Честно говоря - я рассчитывал потратить больше времени на подготовку данного материала, обработать скриншоты и т.д. и т.п., но т.к. на одном мобильном ресурсе пользователь с ником djmaxim успел обратить на наличие второго слота в фаблете - пришлось готовить материал этого поста чуть быстрее. Итак, как мы знаем из описания фаблета на официальном сайте Мегафон - он оснащен одним слотом для установки microSIM. На самом деле это не так. В Мегафон Login+ присутствуют два слота для установки SIM карт. Одна из них формата microSIM - другая обычная SIM карта. Слот для установки второй SIM карты обычного формата скрыт за пластиковой заглушкой, которую можно вполне принять за часть корпуса. Обратите внимание на фото:


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


Т.е. "скос" находится в левом верхнем углу, при этом контактная площадка должна быть вверху. 


Естественно, что по-умолчанию, даже при наличии корректно распаянного и вполне рабочего слота для второй SIM-карты она у вас не заработает. Прошивка телефона накладывает определенные ограничения. Но те пользователи кто уже успел установить прошивку MIUI, про которую я писал не так давно, наверное уже успели заметить, что при включении с установленной MIUI телефон сообщает вам о том, что SIM карта во втором слоте не установлена. И это не случайно ;) Во второй версии MIUI 6 Beta 2 для Login+ удалось решить проблему работоспособности второй SIM-карты (результат см. на следующих фото):


Здесь на первом скриншоте мы видим именно две симки в меню "SIM карты и мобильные сети", на втором показан внешний вид звонилки в MIUI с двумя установленными SIM'ками, ну и наконец на третьей приведено фото телефона при наборе *#06# (я специально привел здесь именно фото, а не скриншот, чтобы ни у кого не возникло сомнений что это действительно Мегафон Login+). 

Инструкция по активации второго слота для SIM-карт на прошивке MIUI 6


  • Скачать и установить CWM Recovery из этого поста - Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав. , root устанавливать необязательно. Он нам не понадобится. После установки CWM - обязательно сделать Backup стоковой прошивки, так, как описано в инструкции.
  • Установить прошивку MIUI v6 для Мегафон Login+ , на данный момент в посте по ссылке доступна версия beta 2, в которой установлены все фиксы, включая патч для работы двух SIM-карт.
  • Выключить телефон, установить во второй слот обычную SIM-карту, так как показано на картинках выше. 
  • Включить телефон, радоваться замечательному двухсимочному аппарату.


Инструкция по активации второго слота для SIM-карт на прошивке Login Plus KingSing S1 Mod


  • Здесь все гораздо проще, чем с MIUI. Честно говоря MIUI 6, особенно beta 2 вышла немного недоработанной, поэтому на данный момент она оставлена здесь только для приверженцев MIUI и любителей поэкспериментировать. Чтобы активировать второй слот для SIM-карт на прошивке Login Plus KingSing S1 Mod вам нужно предварительно установить CWM.
  • Затем скачать backup для развертывания через CWM из темы Мегафон Login+ (MFLoginPH) или KingSing S1 Plus. Плавная трансформация. и записать его на флешку согласно приведенным в теме инструкциям.
  • После чего загрузиться в CWM и выбрать Restore.
  • По-умолчанию оба слота для SIM-карт в фаблете Мегафон Login+ заблокированы на Мегафон. Но если у вас разблокированная версия фаблета - то в первый слот можно вставить micro SIM-карту любого оператора, а во-втором поставить обычную мегафоновскую.

Чуть позже я дооформлю другие материалы, рассмотрю возможность (если получится) активации второго слота SIM-карты на стоковой прошивке и некоторые другие моменты. Ну а пока ... оставайтесь с нами. Stay tune, как говорится ;)

F.A.Q.

Для прошивки MIUI 6:

Q. Прошил,обе симки работают,а как узнать какая симка 2джи а какая 3джи или без разницы?
A. Выбрать SIM карту, которая будет использоваться для передачи данных (доступа в интернет) можно в меню Настройки -> Управление SIM-картой. Далее опускаемся в самый низ до пункта Интернет и выбираем SIM с которой у вас будет браться интернет. Посмотреть статус сети в которой зарегистрировалась первая симка (т.е. 2G это, или 3G) можно в меню Настройки -> Об устройстве -> Общая информация. Я бы рекомендовал установить в первый слот SIM-карту с которой будет браться интернет и выбрать ее в качестве "интернетной". А во второй слот, поставить симку "для звонков", при этом в управлении SIM выставить для нее режим 2G принудительно.

Q. У меня на симкарте включен запрос PIN кода, при установке ее в телефон сеть не видится.
A. Некоторые пользователи отписывались о подобном поведении телефона на MIUI: "Вставлял Билайн / Теле2 / Мтс, все читаются только без запроса PIN.", перед установкой SIM в телефон необходимо отключить (!) запрос PIN кода.

Q. Приобрел недавно сей девайс, версия стоковой прошивки была - V18, телефон залочен.
Установил на свой логин+ CWM Recovery (по инструкции), без получения рута. Далее поставил прошивку MIUI (beta 2), так же по инструкции. При включении телефон перестал видеть обе симки (megafon - родной слот, МТС - "скрытый"), пробовал вставить только megafon - эффект тот же, симку не видит. На другом телефоне включил и выключил pin коды на обеих симках - и, опять же, не видит симок. Восстановил backUp из CWM, - все работает и ловит сеть megafon. Подскажите в чем может быть проблема?
A. Пока однозначного ответа на этот вопрос нет, однако, на разблокированном телефоне работают обе SIM, об успешной регистрации в сети обеих SIM уже отписался не один пользователь.

Q. Еще раз попробовал, на сей раз со второй бетой MIUI, со вшитыми фиксами. Симки не видятся( интереса ради ставил первую бету без фикса, симка мегафона исправно работает, на втором слоте пишет нет симки. Ставишь фикс, дохнет и первая.
A. Вставляем обе симки.
2. Загружаемся в CWM и делаем Wipe data /Factory Reset
3. Форматируем в CWM /data и /cache
4. Устанавливаем login_plus_miui_6_beta_1.zip
5. Включаемся - видима одна симка Мегафон, на второй - сигнала нет.
6. Загружаемся в CWM и устанавливаем login_plus_miui_6_beta_2.zip 
7. Перезагружаемся и наслаждаемся. (с) muzcentr

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

Также доступен патч для перехода с beta_1 на beta_2 - ota_v4.4.2_HM2014011_beta_1_beta_2_fix.zip

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

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

воскресенье, 8 марта 2015 г.

ANDROID HELLO WORLD

Не знаю что толкнуло меня на написание этой заметки, но сегодня я упорно решил собрать "Hello World" под свой Android девайс. Но не как Android приложение, а как нативный linux бинарник, который можно запустить из консоли. Перед тем как собрать что-то свое я потерпел несколько неудач и в процессе начитался всякого. Вот несколько ссылок, которые возможно будут полезны тем, кто озадачится такой же задачей:


Что-то я почерпнул оттуда, но все оказалось несколько проще. Итак, первое что мы должны сделать это скачать Android NDK. У меня Win 8.1 x64, поэтому я качал версию android-ndk-r10d-windows-x86_64.exe . Далее я не запускал инсталлятор, а просто распковал архив (а это и есть архив) в папку E:\ARM\android-ndk-r10d.

Далее я создал папку с проектом E:\ARM\NDK_PROJECT_PATH, в ней папку jni в которой и разместил следующие файлы:

Application.mk
APP_ABI := armeabi
Android.mk
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := hello-jni
LOCAL_SRC_FILES := hello-jni.c

#include $(BUILD_SHARED_LIBRARY)
include $(BUILD_EXECUTABLE)
hello-jni.c
#include <stdio.h>

int main(int argc, char** argv) {
 
   printf("--------------------------------\n");
   printf("Hello World! Android [decker.su]\n");
   printf("--------------------------------\n");
   return 0;
}

После чего даем команду set NDK_PROJECT_PATH=E:\ARM\NDK_PROJECT_PATH  , для указания папки с проектом и запускаем ndk-build.cmd в корне NDK:


Как видим проект успешно собрался. Результат забираем в E:\ARM\NDK_PROJECT_PATH\libs\armeabi\ , там будет собранный бинарник hello-jni. Заливаем его в телефон с помощью ADB, например, так:

adb push E:\ARM\NDK_PROJECT_PATH\libs\armeabi\hello-jni /data/local/tmp/hello-jni
adb shell "chmod 777 /data/local/tmp/hello-jni"

И пробуем запустить либо через терминал на телефоне, либо через ADB. Я покажу скриншот из терминала:


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

суббота, 7 марта 2015 г.

Мегафон Login+ (MFLoginPH). Как поставить мелодию на определенный контакт?

В этом небольшом посте я решил рассмотреть банальную, на мой взгляд, операцию - установку мелодии на контакт в фаблете Мегафон Login+. Как оказалось - многие испытывают затруднения, с этой вообщем-то банальной операцией. Предположим что вы скачали подборку своих любимых рингтонов или mp3'шек во внутреннюю память телефона (/sdcard) или на внешнюю (/storage/sdcard1) microSD.

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

Обратим внимание на папку /system/media/audio - в ней мы увидим 4 подпапки:

  • alarms - мелодии будильника
  • notifications - мелодии уведомлений
  • ringtones - мелодии звонка
  • ui - звуки системного интерфейса (например звук спуска затвора камеры при съемке, уведомления о низком заряде батареи, звуки нажатия на различные кнопки и т.п.)
Если теперь мы создадим во внутренней памяти (т.е. на /sdcard) аналогичную структуру, т.е.:

  • /sdcard/media/audio/alarms/ - для мелодий будильника
  • /sdcard/media/audio/notifications/ - для мелодий уведомлений и SMS
  • /sdcard/media/audio/ringtones/ - для мелодий звонка
  • /sdcard/media/audio/ui/ - для звуков интерфейса
Наполним соответствующие папки (обратите внимание на названия папок, их нужно создать без ошибок) нужными аудиофайлами и перезагрузим телефон, то в списке выбора мелодий / звуков в соответствующих разделах настроек у нас появятся нужные нам файлы. Рассмотрим все на примере. 

Предположим, что у нас есть скачанная MP3'шка - zvezdnye_voyny_-_imperskiy_marsh.mp3 (имперский марш из Звездных Войн).

Вначале создаем описанную структуру папок во внутренней памяти (для создания папок можно воспользоваться встроенным диспетчером файлов или любым файловым менеджером, например, ES проводник. Explorer и т.п.):


Это показано на первом скриншоте. Затем копируем в созданную папку /sdcard/media/audio/ringtones/ скачанный файл zvezdnye_voyny_-_imperskiy_marsh.mp3 и перезагружаем телефон (!). Далее находим нужный контакт в списке контактов, нажимаем на "три точки" в правом верхнем углу и в меню выбираем "Задать рингтон". После чего в списке у нас открываются все рингтоны на телефоне, т.е. и встроенные и, в том числе те, которые скопировали уже мы:


Как видите, у меня в списке мелодий появился "Имперский марш". Телефон отлично читает ID3 теги. Т.е. имя у нашего файла zvezdnye_voyny_-_imperskiy_marsh.mp3, однако, в самом файле прописан ID3 тег названия и исполнителя:


Именно поэтому в списке рингтонов отображается название трека "Имперский Марш", а не имя файла. Ну и естественно при входящем звонке для контакта на который мы поставили этот рингтон играет имперский марш. Если вы хотите удалить этот рингтон с контакта - просто выберите в меню "Задать рингтон" пункт "Мелодия по умолчанию".

Все то же самое справедливо и для внешней microSD, т.е. если на microSD (/storage/sdcard1) создать папку media, а в ней папку audio и подпапки alarms, notifications, ringtones и ui, с последующей записью туда нужных файлов, то все будет работать точно также.

Как и чем слушать музыку на Мегафон Login+? Где приложение Музыка?

Да, ну и для тех кто привык к стандартному приложению Музыка, которого почему-то нет по-умолчанию на Мегафон Login+, вы можете установить его отсюда - Music.apk.7z (по ссылке 7z архив, естественно, перед установкой его нужно разархивировать).

На этом пожалуй все на сегодня. Вопросы, предложения, комментарии, лайки и репосты приветствуются ;)