среда, 29 апреля 2015 г.

Мегафон Login 1 (SP-AI). Разблокировка без перепрошивки.

В сегодняшнем посте я расскажу вам о возможности разблокировки смартфона Мегафон Login (SP-AI) (да, да, речь пойдет о самом первом Логине в линейке) без перепрошивки. Ни для кого не секрет, что практически через несколько недель после появления этого телефона в продаже на многих популярных ресурсах был анонсирован способ разблокировки Мегафон Login (SP-AI) с помощью перепрошивки. Ничего хитрого в нем вообщем-то не было, Login 1 построен на базе чипа от Broadcom и для разблокировки использовалась полная версия прошивки, найденная энтузиастами на одном из китайских сайтов. После перепрошивки (т.к. с помощью BRCM21654 Flashtool прошивались все разделы, в том числе и область отвечающая за simlock) телефон становился разблокированным, либо для его разблокировки необходимо было ввести код 191519373892:

Hex-dump раздела отвечающего за simlock в Мегафон Login (SP-AI) в расшифрованном виде.

Способ получился рабочим и действенным, однако, обнаружилась одна очень "досадная" проблема. Flasher для Broadcom работал только под x86 операционными системами, т.о. если у вас была 64-битная Windows - о прошивке можно было забыть (чуть позже были найдены драйвера для Broadcom VCOM для 64-битных ОС, однако, попытка прошивки все равно завершалась неудачно, либо же COM-порт для прошивки появлялся на несколько секунд, а затем исчезал, естественно, что флешер при этом даже не успевал начать процесс заливки прошивки). 

И вот буквально недавно на форуме UnlockClub появилась информация о проводимом бесплатном тестировании нового метода разблокировки Мегафон Login (SP-AI) без перепрошивки аппарата. Подробнее с условиями тестирования можно познакомиться в этой теме - Мегафон Login 1 (SP-AI), Тестирование сервиса по разблокировке.


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


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

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

среда, 15 апреля 2015 г.

Google Chrome. Ошибка "Класс не зарегистрирован".

В этом посте я расскажу о том, как исправить ошибку Класс не зарегистрирован при запуске Google Chrome. Возникает она в случаях когда Google Chrome должен запуститься с определенным URL в качестве параметра, т.е. например вы открываете двойным кликом html файл на диске, браузером по-умолчанию при этом у вас установлен Chrome - и получаете ошибку "Класс не зарегистрирован". Такое же поведение может наблюдаться когда, например, вы пытаетесь кликнуть по ссылке в письме, открытом в почтовой программе и т.п. С чем это связано?

Если на ПК устанавливались несколько версий Google Chrome - например, обычная и Canary (dev-версия браузера), и что-то из этого некорректно было удалено, или же, если вы устанавливали user-level версию Google Chrome (которая ставится в папку профиля пользователя, а не в Program Files), а потом вдруг решили установить Google Chrome системного уровня, т.е. запустили установщик от имени администратора - то почти наверняка вы получите эту ошибку. Долгое и вдумчивое чтение интернета по этому поводу может навести на массу решений, но все они "половинчатые". Долго время с пользовался скриптом chromefix.cmd для решения этой проблемы:

reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ChromeHTML\shell\open\command /v DelegateExecute /f
reg delete HKEY_CURRENT_USER\SOFTWARE\Classes\ChromeHTML\shell\open\command /v DelegateExecute /f

Здесь все банально и просто, удаляется ветка DelegateExecute в ChromeHTML и проблема "уходит" до следующей перезагрузки ПК. Но давайте попробуем разобраться чем она вызвана? В параметре DelegateExecute указан CLSID {5C65F4B0-3651-4514-B207-D10CB699B14B} который должен указывать на путь к delegate_execute.exe рабочей версии Google Chrome. У меня Windows 8.1 x64 и Google Chrome системного уровня. Т.е. у меня все что относится к Chrome'у находилось в папке "C:\Program Files (x86)\Google\Chrome\Application\42.0.2311.90" (!) ... Теперь запускаем поиск по имени CLSID в реестре, т.е. просто ищем 5C65F4B0-3651-4514-B207-D10CB699B14B и смотрим внутрь параметра LocalServer32:


Как видно на приведенном скриншоте - в моем случае путь указан правильный. но CLSID {5C65F4B0-3651-4514-B207-D10CB699B14B} находится не только в HKEY_CLASSES_ROOT\Wow6432Node\CLSID\, но и в HKEY_CURRENT_USER\Software\Classes\Wow6432Node\CLSID\, и в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\ ... И вот как раз там я обнаружил старый путь к delegate_execute.exe, который указывал на копию Chrome user-level, т.е. на когда-то находившийся в папке с профилем. Достаточно было заменить все пути в {5C65F4B0-3651-4514-B207-D10CB699B14B}\LocalServer32 на корректный и все стало работать. 

Т.е. общий алгоритм действий такой:

  • Выясняем какой именно Google Chrome у нас стоит, пользовательского уровня или системного. Если системного он должен быть у нас в Program Files, если пользовательского, то в папке с профилем. 
  • Заходим в папку, в ней будут подпапки с версиями, выбираем текущую (последнюю) и копируем этот путь, например, в блокнот, дописывая к нему delegate_execute.exe в конце. Т.е. у меня полностью получилось так - "C:\Program Files (x86)\Google\Chrome\Application\42.0.2311.90\delegate_execute.exe" 
  • Далее запускаем редактор реестра и ищем в нем раздел 5C65F4B0-3651-4514-B207-D10CB699B14B, их может быть несколько, в HKEY_CLASSES_ROOT, в HKEY_CURRENT_USER и т.п. Заходим в каждый из найденных разделов и смотрим внутрь LocalServer32, так, как показано на картинке выше.
  • Как видно, путь к delegate_execute.exe там указан в параметре (По-умолчанию) и в ServerExecutable.
  • Если путь отличается от пути который мы запомнили на первом шаге, то исправляем на верный в двух местах и ищем следующий раздел 5C65F4B0-3651-4514-B207-D10CB699B14B, в котором проводим аналогичную операцию.
  • Повторяем все это до тех пор, пока поиск в реестре не завершится.

Бинго ... Проблема "Класс не зарегистрирован!" в Google Chrome решена.

p.s. Ну и плюсом можете почитать различные Issue в обсуждениях, например вот это - Issue 171355: "Class not registered" error when launching Chrome from AppId related entry point (shortcut or anything to do with default browser)", где обсуждается аналогичная проблема.

MTK Nvram Tool (Backup & Restore). Резервное копирование NVRAM на MTK.

В последнее время довольно часто задают вопрос о Backup'е nvram на аппаратах, построенных на базе SoC MediaTek (MTK), вернее о восстановлении случайно затертого nvram, например, в результате неудачной перепрошивки, форматирования раздела и т.п. Многие кастомные recovery уже имеют подобную функцию штатно, но, например Clockwork Mod Recovery (CWM) или построенный на его базе PhilZ Touch Recovery подобной фукции не имеют. Как же быть в этом случае?

Для этих целей предусмотрена утилита MTK Nvram Tool, построенная на базе Aroma Installer 2.56. Для тех кто не знаком с тем что это такое или слышит это термин впервые, вкратце расскажу. Любая Android система использует для обновления бинарный файл update-binary и сценарий обновления updater-script. В сценарии прописан набор действий, которые совершаются с системой при обновлении, например, распаковка определенных файлов, форматирование разделов и т.п., ну а реализация этих действий фактически прописана в update-binary, который представляет из себя скомпилированную программу на С. Однако, несмотря на удобство подобного подхода и успешность его в плане применения обновлений - у него есть один недостаток. Он лишен интерактивности, т.е. не обеспечивает никакого взаимодействия с пользователем.

Фактически Aroma Installer это "улучшенный" во много раз update-binary, который содержит aroma ui (интерфейс взаимодействия с пользователем), поддерживает тач (сенсор), темы оформления, расширенные возможности в скриптовой части и много чего еще. Благодаря подобному функционалу на базе Aroma Installer можно создать "интерактивное обновление прошивки", где весь процесс установки будет сопровождаться диалогом с пользователем. Например, при прошивке update.zip через CWM откроется красивое окошко и у пользователя спросят, а желаете вы к примеру, установить дополнительные приложения от оператора или нет. И т.п. Думаю смысл в общих чертах понятен.

Ну а теперь к главному. Некто AnoopKumar с форума XDA-Developers (см. тему) создал на базе Aroma Installer полноценную утилиту для Backup'а NVRAM - MTK Nvram Tool. Смысл очень простой, вы загружаетесь в CWM или любой другой кастомный Recovery, выбираете пункт Install Zip и запускаете MTK_Nvram_Tool.zip. После чего у вас открывается интерфейс утилиты MTK Nvram Tool в котором есть всего два пункта меню - Nvram Backup и Nvram Restore:


Nvram Backup - сохраняет Nvram на SD-карту (обратите внимание, поддерживается только работа с внешней SD-картой), а Nvram Restore - восстанавливает их с SD-карты. При этом, на одной SD можно хранить только один единственный backup (что вообщем-то логично, т.к. SD карта как правило постоянно используется в одном аппарате).

Итого, всего лишь установив CWM и записав на SD-карту архив с MTK Nvram Tool мы получаем мощнейшее средство для резервного копирования и восстановления настроек nvram, которое защитит наш аппарат от неудачных экспериментов, "слёта" MAC адреса WiFi, IMEI и т.п. 

Надеюсь что статья оказалась вам полезной ... 

вторник, 14 апреля 2015 г.

eMMC RAW Tool. Утилита для работы с устройствами на базе Qualcomm.

Помнится еще совсем недавно мы делали полный backup устройств на базе Qualcomm (вспомнить хотя бы тему с планшетом Мегафон Login 3) при помощи HDD Raw Copy. Т.е. устройство переводилось в режим Download Mode, в котором оно виделось просто как большая флешка с GPT разделами (т.е. режим Generic Mass Storage Device), после чего делался ее полный backup в виде единого файла. Однако, теперь благодаря наличию утилиты eMMC RAW Tool этот процесс стал более "функциональным".

Поддерживаемые утилитой режимы устройства:

  • Qualcomm HS-USB 9006 / Qualcomm MMC Storage
  • Generic Mass Storage Device
Возможности:
  • Чтение / запись полного образа диска
  • Чтение структуры разделов из устройства
  • Чтение структуры разделов из файла
  • Чтение выбранного раздела из устройства
  • Запись выбранного раздела из файла
  • Чтение / запись по адресу

Для чего все это может использоваться? Ну предположим у вас есть какое-либо устройство на базе Qualcomm и выхотите сделать его полный backup, или же, к примеру, хотите прошить CWM. Нет ничего проще, ставим драйвера Qualcomm, переводим устройство в Download Mode (нажимаем кнопку Громкость- на устройстве и вставляем USB шнур в ПК, возможны также различные варианты, в зависимости от устройства), подключаем его к ПК и записываем раздел Recovery из файла, предварительно, сделав Backup оригинального Recovery на диск.

Для примера я взял популярный планшет Мегафон Login 3 и перевел его в Download Mode (сделать это можно удерживая кнопки Громкость Вверх + Power при включении, до тех пор пока на планшете не загорится зеленый светодиод рядом с фронтальной камерой). После этого я запустил eMMC RAW Tool и нажал кнопку "Read Partition Structure":


Устройство успешно определилось как PHYSICALDRIVE2:

Description = Дисковый накопитель

Manufacturer = (Стандартные дисковые накопители)
MediaType = External hard disk media
Model = Qualcomm MMC Storage USB Device
Size = 3959422976 Bytes

Ну и соответственно для чтения, к примеру, раздела Recovery - я ставлю галочку на 17-ом разделе и нажимаю Read Selected Partitions. Бинго, файл recovery.bin сохраняется на диск. Аналогичным образом можно перезаписать выбранный раздел. 

воскресенье, 12 апреля 2015 г.

Мегафон Login+ (MFLoginPH). CyanogenMod 11 Alpha.

Сегодня на популярном форуме 4PDA пользователь ewgen1984 рассказал о начале эксперимента по портированию прошивки CyanogenMod 11 на Мегафон Login+, прошивка запускается, однако, судя по его словам: "Не работает: Звук, СИМ, Акселерометр.... Остальное не проверял. При загрузке ошибок нет, тач отрабатывает четко, интерфейс не лагает". Именно в таком виде она и досталась мне.

За основу для порта была взята прошивка CyanogenMod 11 от команды FMD и walkman-star для устройства Leagoo Lead 3 (с другими проектами этой команды вы можете познакомиться сайте FMD Devs).

Я решил продолжить работу над адаптацией этой прошивки к Мегафон Login+, ну а что из этого вышло вы можете посмотреть ниже:

CyanogenMod 11 для Мегафон Login+ (Alpha)

(на базе прошивки CM11 для Leagoo Lead 3 от FMD Devs)


Тестовый релиз CyanogenMod 11 доступен для скачивания:


Внутри архива находится папка 2015-04-12.23.14.23_11-20150412-UNOFFICIAL-mfloginp, содержащая Backup CyanogenMod 11 для развертывания через PhilZ Touch Recovery. Скачайте PhilZ Touch Recovery и прошейте его в телефон, согласно приведенной инструкции. Обратите внимание, что для прошивки вы должны использовать файл  Login_Plus_PhilZ_Touch_CWM.img (!) После того как PhilZ Touch будет установлен в вашем телефоне скопируйте папку с Backup'ом на SD карту в папку /clockworkmod/backup/ , затем загрузитесь в PhilZ Touch и выберите в меню restore from /storage/sdcard1, указав данную папку.

Ключевые особенности:

  • Порт данной прошивки сделан на базе CyanogenMod 11 от команды FMD и walkman-star для устройства Leagoo Lead 3. С другими проектами этой команды вы можете познакомиться сайте FMD Devs.
  • В выложенной версии уже работают связь, камера, автофокус, WiFi, звук, акселерометр, но не совсем работает BlueTooth. Т.е. когда вы развернете Backup - Bluetooth у вас будет нерабочим. Если он вам все-таки нужен - скачайте архив cm_11_bt_fix.7z, внутри будут два архива для прошивки через PhilZ. Прошейте сначала cm11_fix_04.zip и перезагрузите телефон (после этого у вас заработает bluetooth, но пропадет wifi ;), затем опять загрузитесь в PhilZ и прошейте cm11_fix_03.zip. Когда телефон загрузится у вас будут рабочими и WiFi и Bluetooth:


    Правда если вы сделаете Wipe Data / Factory Reset вам придется повторить эту процедуру.
  • Работают обе SIM-карты. Если телефон у вас разлоченный - то в первом слоте любая SIM, во втором только Мегафон. Если залоченный - то в оба слота должны быть вставлены мегафоновские симки. Если вы вставили в залоченный телефон симку отличную от Мегафон, то увидите окно запроса кода разблокировки:


    Даже если у вас есть верный код разблокировки для вашего устройства - не вводите туда ничего, т.к. единственное что произойдет - это потратится попытка ввода кода. CM11 работает с Simlock на нашем телефоне не совсем корректно.
  • Google Apps не предустановлены, а идут отдельно в виде архива gapps-kk-20140606.zip, который можно прошить через Install Zip в PhilZ.

Обнаруженные баги:

  • Сигнал звонка устанавливается только на первую SIM'ку, вторая по-умолчанию бесшумная. Если включить в настройках звука "Вибросигнал и рингтон", тогда при звонке на вторую SIM будет вибросигнал. Задать рингтон на вторую SIM штатными средствами нельзя.
  • При написании нового сообщения падает приложение "Сообщения", т.е. невозможно написать новое сообщение. При этом ответить на пришедшее вам сообщение можно. Решение этой проблемы пришло неожидано: устанавливаем Яндекс.Shell, запускаем его, пробуем написать одно новое сообщение, после чего Яндекс.Shell можно удалить. Все продолжит работать в штатном режиме.

p.s. Данная прошивка не даром носит статус Alpha - в первую очередь она предназначена для тех кто хочет познакомиться с CyanogenMod 11 на своем аппарате и понять какие плюсы и минусы можно получить от ее использования. Использовать в "production use", т.е. повседневной работе - я бы ее не стал. Стабильными прошивками на данный момент, безусловно, являются сток, т.е. оригинальная прошивка и KingSing S1 Mod. 


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

Канал блога в Zello - decker.su

Христос воскресе! ... Казалось бы, и причем тут Zello? Но здесь нет ничего удивительного, просто сегодня Пасха, а я как раз пишу этот пост в блоге, поэтому всех моих читателей поздравляю с праздником. Честно говоря я не ожидал подобного интереса, который проявили читатели к блогу, поэтому в порядке эксперимента я решил добавить еще один "элемент интерактивности". Написание сообщений в блоге, комментариев и т.п., все же требует определенных затрат времени, поэтому я решил создать канал блога в Zello и посмотреть что из этого получится. Возможно удастся объединить аудиторию читателей еще одним способом и предоставить интересную площадку для общения, а возможно, что из этой затеи и ничего не выйдет. Пока и сам не знаю. 

Приложение Zello доступно, как для ПК, так и для мобильных устройств и представляет собой рацию, работающую по принципу "push to talk".Если у вас планшет или смартфон для Android вы можете скачать клиент Zello из Google Play. После установки клиента и регистрации, вы можете зайти на канал этого блога по его имени - decker.su (пароль на канал - www.decker.su), а также с помощью QR-кода:



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

Приятного общения!

четверг, 9 апреля 2015 г.

Мегафон Login+ (MFLoginPH). Дайджест #1.


В этом посте я решил систематизировать весь материал, который успел накопиться в моем блоге по Мегафон Логин Плюс (Мегафон Login+), начиная с самого первого поста про установку CWM и получение root. Т.к. полезной информации собралось действительно много, пользователям со временем стало трудно ориентироваться, поэтому все ссылки на посты, которые были до этого собраны в этом дайджесте.

На картинке, кстати, три телефона Мегафон Login+ - каждый с разной прошивкой. На первом стоковая V024, на втором KingSing Mod S1 (+ Fix 03), на третьем - MIUI 6 beta 3 :)

Ну а теперь собственно дайджест:


Также, скоро в этом посте будут выложены различные ролики от Антон Запорожец про наш фаблет. Stay Tuned ... 

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

Windows 8.1, файлы справки в формате .hlp и KB917607

Наверняка все знают что последние версии Windows, в том числе Win 7 и Win 8 не поддерживают открытие файлов справки в формате .hlp. Тем неменее, многие приложения, например, некоторые среды разработки, которые популярны и до сих пор могут использовать справку в "старом" формате .hlp, а не .chm.

Для отображения справки в формате .hlp в новых версиях ОС Microsoft выпустила соответствующее обновление - Программа "Справка Windows" (WinHlp32.exe) (KB917607). Казалось бы все просто, качаем обновление соответствующее вашей версии ОС, в моем случае для Win 8.1 x64 - это было Windows8.1-KB917607-x64.msu и старые .hlp файлы начинают открываться у нас. Бинго. Но после очередного обновления системы, которое прилетело в декабре 2014 - всё сломалось ;) При попытке открытие .hlp файла нас перебрасывает на страницу, что, мол, этот вид справки не поддерживается, необходимо установить KB917607. И естественно при попытке установить его у нас выходит сообщение о том, что он уже установлен. Удаление с последующей переустановкой не помогает. Более подробно ситуация описана тут: KB917607 stop working.

Решение удалось найти здесь - Windows 8.1: WinHelp32.exe issue after December Patchday?. Там же выложено временное решение проблемы (You can use this temporary workaround.) с которым я и хочу поделиться с вами здесь.

Распакуйте архив KB917607-Fix.zip и положите рядом с ним KB917607 .msu соответствующий вашей версии ОС. После чего запустите KB917607-Fix.cmd от имени администратора. Побочным эффектом такого фикса является то, что при проверке системы SFC будет выдаваться ошибка при проверке %windir%\winhlp32.exe, но на это можно закрыть глаза, т.к. .hlp справка работает, а следовательно эффект достигнут.

воскресенье, 5 апреля 2015 г.

Мегафон Login+ (MFLoginPH). MIUI 6 Beta 3 ... очередное обновление.

Вот наконец-то и выдалась минутка написать в блог, на дворе выходные, кто-то работает, кто-то отдыхает, а мы совместно с ruslan_3_ решили продолжить работу над MIUI 6 для Мегафон Login+ и анонсировать MIUI 6 Beta 3. Если вы читали предыдущие посты, то наверное успели заметить, а может быть даже и попробовать предыдущие версии данной прошивки - Beta 1 и Beta 2. На наш взгляд они вышли не очень удачными, т.к. во-первых примерно 50% пользователей жаловались на различные глюки, в том числе и неработающую сеть (у кого-то виделась всего одна симка, у кого-то ни одной), а во-вторых - прошивка была довольно сырой, т.к. фактически это было портирование портированной прошивки. Как сказали на другом ресурсе - порт порта порта ;) В результате мы получили юзабельную, но не вполне стабильную прошивку. 

MIUI 6 Beta 3 - не является продолжением этой линейки. Мы решили отказаться от всего что сделали в прошлый раз, и сделать нечто новое. Благо ruslan_3_ нашел одну из последних версий MIUI 6 5.4.3 от 2015.04.03, которую удалось успешно завести на нашем девайсе. Как я уже и говорил неоднократно (вопрос по-поводу работы SIM-карт сторонних операторов на кастомных прошивках задают регулярно) - все что касается simlock находится не в прошивке, поэтому MIUI 6 Beta 3 в этом плане ничего добавлять не будет. Т.е. если фаблет у вас был залоченным - то использование MIUI 6 Beta 3 будет возможно только с симками Мегафон, если телефон разблокирован - то в первый слот, вы сможете вставить любую microSIM, а во вторую - опять же Мегафон. В Beta 2 было немного по-другому, там мы попытались обеспечить работоспособность второго слота с любыми SIM - но не вышло. У кого-то работали обе SIM, у кого-то не одной ... поэтому все что было там - там же и останется. Beta 2, как и Beta 1 - это прошлое.

Что же будет в Beta 3? Во-первых, т.к. это "чистая" прошивка, а не порт порта еще одного порта ;) - улучшилась стабильность ее работы. Но, к сожалению, такие вещи как автофокус в камере или же T9 при поиске контакта в номеронабирателе починить пока не удалось (человеческий гений все-таки победил бездушную машину, и то, и другое уже работает, подробности ниже). MIUI Beta 3 в нашем видении - это стабильная прошивка, в которой должна быть реализована совершенно другая схема работы с памятью устройства (по аналогии с V024). Т.е. кеш всех игр по-умолчанию закачивается на SD карту, при этом она монтируется как /sdcard. Отчасти нам это удалось, но решение требует еще некоторого тестирования. 

Ну а теперь, в качестве анонса непосредственно скриншоты. А то, я как всегда, говорю слишком много, а показываю мало ;)


Как видно из версии - это совсем другая MIUI. На экране блокировки сверху теперь отображается название оператора и режим сети.


С layout'ом рабочего стола теперь тоже все в порядке по-умолчанию, никаких проблем с пятым рядом иконок и т.п. нет. Первые два скриншота иллюстрируют местоположение кеша от игр. Для примера мы поставили MIUI Beta 3 для Мегафон Login+ "начисто", и сразу же скачали из Google Play - Dead Trigger 2 и Gangstar Vegas. Как видно, приложение оказалось во внутренней памяти телефона, а кеш автоматически скачался на внешний накопитель, чего собственно и не хватало на ранних версиях для комфортной работы.

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

Как всегда, предложения, пожелания, вопросы и т.п. - вы можете высказывать в комментариях к этому посту. Ну и не забываем про поддержку проекта. Всем добра ;)

Обновлено 07.04.2015

Сегодня ночью путем чтения различных форумов, мануалов и т.п. - удалось разобраться почему не работает русский поиск T9 в звонилке (номеронабирателе). Все дело, как оказалось, в функции formatCharToT9(char c), которая используется при поиске. Патч уже готов, так что в MIUI 6 Beta 3 для Login+ будет русский поиск по T9 в звонилке. Пруф:


Набираем 3 и видим всех кто начинается на букву Д или З ;) Профит.

Обновлено 08.04.2015

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


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


Обновлено 09.04.2015

Релиз MIUI beta 3 для Мегафон Login+ доступен для скачивания:

Скачать MIUI 6 beta 3 для Мегафон Login+

MD5 Signature: 8629d18482eb5dcfd660bf7d0e06b04f
SHA1 Signature: 790680d48f60cb5b6e7a6b5330aaf5b735ca4fac

Внутри архива находится папка 2015-04-07.20.19.32_MIUI6.20150403, содержащая Backup MIUI6 beta 3 для развертывания через PhilZ Touch Recovery. Скачайте PhilZ Touch Recovery и прошейте его в телефон, согласно приведенной инструкции. Обратите внимание, что для прошивки вы должны использовать файл  Login_Plus_PhilZ_Touch_CWM.img (!) После того как PhilZ Touch будет установлен в вашем телефоне скопируйте папку с Backup'ом на SD карту в папку /clockworkmod/backup/ , затем загрузитесь в PhilZ Touch и выберите в меню restore from /storage/sdcard1, указав данную папку.

Обратите внимание, backup MIUI 6 beta 3 не предназначен для восстановления через CWM, только через PhilZ Touch. При этом все ваши старые backup'ы, если до этого вы использовали CWM - сохранят свою работоспособность. Также, обратите внимание на особенность PhilZ Touch - если в процессе восстановления backup'а у вас погас экран - это нормально (функция энергосбережения), просто дождитесь окончания процесса восстановления, по завершении которого телефон издаст длинный вибросигнал. Затем нажмите аппаратную кнопку "Домой" (кнопка с изображением домика на телефоне) и экран опять включится. Выберите в меню PhilZ Touch пукт Reboot System Now и загрузитесь в обновленную MIUI ... 


Ключевые особенности MIUI 6 beta 3:

  • Корректная поддержка двух SIM-карт (ситуации в которой не работает ни одна симка исключены). Что же касается операторов - если телефон у вас разблокирован, то в слот для microSIM вы можете установить любую SIM-карту, в "скрытый слот" только SIM-карту оператора Мегафон. Обратите внимание, при запуске MIUI 6 beta 3 в первом слоте у вас должна стоять "разрешенная" SIM-карта. Если при запуске вы видите сообщение об ошибке в com.android.provision - значит вы вставили в заблокированный телефон SIM-карту отличную от Мегафон:


    В этом случае вам нужно установить "родную" SIM'ку в первый слот.
  • Прошивка собрана на базе последней на данный момент MIUI 5.4.3 Beta и не является продолжением ветки beta 1 / beta 2. Это абсолютно другая сборка.
  • Улучшенная стабильность
  • Новая схема работы с памятью, успешно применявшаяся в V024 и KingSing S1 Mod Fix 03. Кеш от приложений автоматически скачивается на карту памяти (!) ... кнопки переноса приложения нет, т.к. в MIUI это не предусмотрено. В любом случае, скачивая из Google Play "тяжеловесное" приложение, например Gangstar Vegas - вы можете быть уверены, что прошивка сама "разложит" все куда нужно. Т.е. приложение будет скачано во внутреннюю память устройства, а кеш на внешнюю SD-карту.
  • Решена проблема с автофокусом в камере (автофокус теперь работает как в штатном приложении "Камера", так и в любом другом). 
  • Решена проблема с T9 в звонилке, быстрый поиск в записной книжке по первым символам работает.

Известные проблемы

  • Некоторые приложения могут не находиться в Google Play (например, WOT), временное решение - скачать APK'шку интересующего вас приложения в стороннем источнике. Либо воспользоваться многочисленными сервисами, позволяющими скачать приложение без телефона (для того чтобы найти их достаточно набрать в Яндексе запрос вроде Как сохранить приложение APK из Google Play на компьютер?
  • Не совсем качественно отображаются кнопки звонка через первую и вторую SIM в "звонилке", на самом деле левая кнопка должна быть зеленой, а правая красной - это будет исправлено в ближайшем фиксе.

p.s. Проект существует и развивается только благодаря интересу, проявленному пользователями. Поддержать разработку вы можете здесь.

Нет времени читать ... Принимаю ...

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

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

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

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

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

Так вот, в этих самых правилах черным по-белому написано, что ресурс такой-то является частным ресурсом (ну а что у нас сейчас не частное? частная собственность, частные владения, частные ресурсы - здесь-то как раз ничего удивительного) и что администрация может отказать в доступе к данному ресурсу любому пользователю (здесь тоже с точки зрения логики все здраво, если я владелец ресурса и не хочу чтобы кто им пользовался, я имею полное право отказать этому пользователю в использовании ресурса), но помимо этого был еще пункт права на все материалы, размещенные на сайте таком-то принадлежат сайту такому-то, т.о. все сообщения, посты, материалы, которые опубликованы пользователями автоматически становятся собственностью этого ресурса. Хотя авторами их - являетесь вы ;) Казалось бы - несправедливость. Но нет ... в самом начале правил пользования этим сайтом сказано "использование вами этого сайта означает, что вы принимаете эти условия. В случае несогласия с этими условиями не используйте этот сайт" ...

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

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

Всем добра ;)

пятница, 3 апреля 2015 г.

Мегафон Login+ (MFLoginPH). Обновление прошивки KingSing Mod.

Итак, по просьбам трудящихся ... ;) Долгожданное обновление для KingSing S1 Mod с поддержкой переноса приложений на карту памяти вышло сегодня (03.04.2015 00:30 MSK), честно говоря, релиз планировался на выходные, но т.к. в принципе все уже было протестировано и обкатано, то я решил порадовать пользователей сегодня. Еще раз хочется выразить благодарность всем, кто так или иначе поддержал наш проект!

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

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

четверг, 2 апреля 2015 г.

Мегафон Login+ (MFLoginPH). PhilZ Touch Recovery (DeckerZ CWM 6)

"Дело было к вечеру, делать было нечего ... ", да и на 4PDA разгорелся небольшой спор о том, что лучше, CWM или TWRP. Ну и я недолго думая решил собрать PhilZ Touch для Мегафон Login+, почему именно его? Ну, скажем так, ради разнообразия. Т.к. по функциональности PhilZ Touch, естественно, превосходит TWRP - так, например, при создании backup'а можно выбрать не только формат tar, но и tar + gzip со сжатием, а следовательно созданный backup будет занимать меньше места (задать формат по-умолчанию можно в меню Default Backup Format), поддерживается внутренняя память телефона (в этой сборке PhilZ Touch внутренняя память телефона видна как /sdcard, а внешняя SD как /storage/sdcard1), естественно, поддерживается Touch (т.е. все пункты меню можно выбирать не только кнопками громкости, но и с помощью тача) и много других "вкусностей и полезностей". Вот несколько скриншотов:


Установка PhilZ Touch Recovery для Мегафон Login+ ничем не отличается от установки CWM, в посте Мегафон Login+ (MFLoginPH). Установка CWM и получение Root прав. есть подробнейшая инструкция по установке CWM. Единственное отличие - для прошивки вы используете не Login_Plus_CWM_recovery.img, а Login_Plus_PhilZ_Touch_CWM.img.

Важный момент (хотя может многие и сталкивались с этой особенностью) - если в процессе создания backup'а у вас погас экран (это штатная функция энергосбережения) нужно просто дождаться окончания его создания (или нажать на центральную аппаратную кнопку "Домик"), как только ресурсы телефона освободятся - экран автоматически будет включен. Плюс, при завершении создания backup'a телефон подаст длинный вибросигнал. Так что даже если в процессе создания backup'а экран у вас погас - вы не пропустите момент окончания его создания.