среда, 27 января 2016 г.

Flash OTA with TWRP on Asus Zenphone 2

Небольшая инструкция как устанавливать OTA апдейты, если у вас установлено кастомное рекавери TWRP, Root, Xposed

OTA - Over the Air. Возможность обновления через беспроводные соединения. Посредством OTA на телефон приходят инкрементальные обновления. В скрипте указано с какой версии до какой этот файл будет обновлять. Не стоит применять обновление, если у вас исходная версия прошивки отличается от того что указано в файле (ниже выделены зеленым версии прошивки в файле updater-script).

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

Все операции по редактированию файлов OTA можно проводить на телефоне - для этого необходимы:
  • Файловый менеджер, способный работать из-под рута, умеющий распаковывать и запаковывать в zip
  • Приложение для редактирования файлов (например, DroidEdit).

На компьютере в качестве текстового редактора могу посоветовать использовать Notepad++.
Итак, вы получили уведомление о том, что доступно обновление для вашего телефона.

1. Скачиваем его, но не устанавливаем. Обновление скачивается в каталог /cache с расширением файла .dlpkg. Копируем этот файл в память телефона (internal storage), переименовываем в update.zip
Перед обновлением вы должны убрать все правки которые вы делали в системном разделе (root, Xposed, снесенные приложения и т.д.)
2. Полный unroot:
Открываем SuperSU, выбираем настройки, скроллим вниз до секции Cleanup и выбираем Full unroot. Ждем когда отработает команда
3. Удаляем Xposed:
Скачиваем официальный деинсталлятор Xposed для x86 (всё что на чипсетах Intel идет как x86). И прошиваем его через TWRP. Более подробно можно ознакомится в теме на XDA, там же можно скачать обновленный деинсталлятор. Обратите внимание, скачивать необходимо файл вида xposed-uninstaller-xxx-x86.zip.
4. Изменяем OTA файл:
Распаковываем файл из пункта 1. Переходим в каталог META-INF/com/google/android/ открываем в тесктовом редакторе файл updater-script. Удалите строки со второй по пятую включительно:

getprop("ro.build.fingerprint") == "asus/WW_Z00A/Z00A:5.0/LRX21V/2.20.40.156_20151218_8265_user:user/release-keys" ||
   getprop("ro.build.fingerprint") == "asus/WW_Z00A/Z00A:5.0/LRX21V/2.20.40.160_20151225_1227_user:user/release-keys" ||
   abort("Package expects build fingerprint of asus/WW_Z00A/Z00A:5.0/LRX21V/2.20.40.156_20151218_8265_user:user/release-keys or asus/WW_Z00A/Z00A:5.0/LRX21V/2.20.40.160_20151225_1227_user:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "Z00A" || abort("This package is for \"Z00A\" devices; this is a \"" + getprop("ro.product.device") + "\".");


Сохраняем изменения, закрываем файл. Открываем файл заново - необходимо убедиться, что после внесенных изменений файл начинается со следующих строк:

mount("ext4", "EMMC", "/dev/block/by-name/system", "/system", "max_batch_time=0,commit=1,data=ordered,barrier=1,errors=panic,nodelalloc");
ui_print("Verifying current system...");

Запаковываем измененные файлы обратно в update.zip
5. Загружаемся в TWRP и прошиваем получившийся update.zip как обычно.

понедельник, 1 сентября 2014 г.

Lync 2013 photo for federated users

Возникла необходимость показывать фотографии сотрудников для  федеративных клиентов Lync.
Необходимое условие для этого - фотография должна находится на публичном сервере.
В клиенте Lync 2010 можно было указать путь до фотографии на внешнем сервере, а в Lync 2013 клиенте по умолчанию такой возможности нет. Microsoft добавила эту возможность в пакете обновлений CU3 (ноябрь 2013). Для включения возможности добавлять фото с внешних веб серверов необходимо с помощью powershell выполнить следующий скрипт:

$PolicyEntry=New-CsClientPolicyEntry -Name EnablePresencePhotoOptions -Value true
Get-CsClientPolicy | % {
$_.PolicyEntry.Add($PolicyEntry)
Set-CsClientPolicy -Instance $_
}

Затем перезапустить Lync клиент у пользователя и выбрать фотографию на внешнем сервере.

четверг, 10 июля 2014 г.

PayPal и рубли

Опишу занимательную историю. Открывал я палку давненько(когда время было GTM+3 и менялось по сезонам). О российском интерфейсе тогда никто ничего не слышал и тд и тп... Приспичило меня тут, значит, покупать с палки у российских продавцов( ситилинк там всякий и тд). И вот что я тут в выписке заметил - разница между суммой платежа в палке и списанным с карты в 4% с операции... Я, честно говоря, офигел слегка и позвонил в банк узнать как и в чем дело. Оператор печально сказала что это все из-за того, что в палке дефолтной валютой стоит не рубль, а доллар (ессно, когда я палку заводил все так и было и рублей там не было чуть более чем совсем). Ну так вот, банк радостно уведомляет клиента о том что будет списана сумма N руб, получает подтверждение от палки в дефолтовой валюте!!! - т.е. N*курс конвертации и банк, уже получивший аппрув на операцию проводит N+ примерно 4% от конвертации. Вот такие вот дела. Так что, если покупать в основном в РФ - то для экономии 4% нужно выставить валюту по умолчанию - рубли.

пятница, 4 апреля 2014 г.

Windows 8.1 update 1

Буквально пару дней как доступен через MSDN апдейт Windows 8.1. Текущей операционной системой до апдейта у меня была установленная черте когда Windows 8. Апдейт доступен как набор из 6 msu файлов и одного readme.txt в котором описывается как все это счастье установить на 8.1. Поскольку исходная ось - Windows 8, то я скачал iso с интегрированным апдейтом. Далее распаковка, установка, пара перезагрузок и небольшой шок - в свойствах системы версия значится просто как 8.1:



Немного офигев проверил а тот ли iso скачан - тут все было хорошо и я скачал верный образ. Встал вопрос как проверить что установлен Update 1? Можно посмотреть на отличия в графическом виде и тд, а можно запустить Msinfo32.exe и посмотреть на значение Hardware Abstraction Level. В случае установленного апдейта оно будет равно 6.3.9600.17031:


четверг, 13 марта 2014 г.

Logitech TK820

В конце января заказал клавиатурку Logitech TK820 (купился на скидку в 50% на распродаже в амазоне). Доставку организовали с помощью shipito. Затем началась катавасия с растаможкой, поставщиками и тд. В итоге посылку оформили, и, сегодня она пришла. Ощущения от новой клавы исключительно положительные! Кнопки шикарно нажимаются, очень четкая отдача нажатия, раскладка как раз как я люблю :) Самое офигенное в клаве - это встроенный огромный тачпад!! Он очень чувствительный, поддерживает мультитач. Теперь дома будут две клавы - Microsoft Natural 4000 и надиванная Logitech TK820. Немного о том, почему клавиатура была куплена в Amazon. В РФ ее просто нет (Logitech в каждой стране делает локализованные клавиатуры)
Вот фотко (тач уже заляпали):

среда, 12 марта 2014 г.

The Wolf of Wall Street Chest Thump Mix

Прекрасная работа. Да и фильм тоже весьма хорош.

The Wolf of Wall Street Chest Thump Mix from Eclectic Method on Vimeo.

зыЖ ниразу не пропаганда

Google Location History

Есть у меня телефон с Android. Установлены всякие google+, google now и тд.
В настройках google по-умолчанию включен трекинг местоположения устройства и сохранение истории. Не многие знают что историю можно посмотреть вот по этой ссылке:
https://maps.google.com/locationhistory
Пост написан для того, чтобы не забывать отключать сохранение истории :)