среда, 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
Пост написан для того, чтобы не забывать отключать сохранение истории :)

пятница, 28 февраля 2014 г.

среда, 29 января 2014 г.

понедельник, 27 января 2014 г.

IIS returning old username to application

Ситуация:
Изменили logon name пользователю, подождали чуток репликацию на всех контроллерах домена, пытаемся зайти в прикладуху на IIS и тут выходит облом. В логах идет попытка входа под старой учетной записью.
Решение - на сервере где вертится прикладуха в реестре по пути
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
реестре создаем ключ DWORD LsaLookupCacheMaxSize и присваиваем ему значение 0.

Этот же ключик очень полезен в том случае если после переименования пользователя он не может открыть консоль Exchange 2010. (EventID 16 MSExchange RBAC:
(Process mmc.exe, PID 8488) "RBAC authorization returns Access Denied for user DOMAINNAME\username (SID=S-1-5-21-xxxxx). Reason: User was not found on Domain Controller .")

Источник: KB946358

пятница, 10 января 2014 г.

The witcher adventure game

Анонсирована настолка по Ведьмаку. Будут порты на андроид и IOS.
А вот новый тизер:

четверг, 5 декабря 2013 г.

0.0.0.0 On-link

Встретился с небольшой проблемкой. На одной из вирт. машин с сервером 2012 вдруг резко пропала сеть. При разборках выяснилось, что на хосты в одной сети с этой машиной доступ есть, а на хосты в другой сети доступа нет. Выкатываем route print - видим чудесатые вещи:
0.0.0.0 0.0.0.0 On-link 192.168.2.122 266
0.0.0.0 0.0.0.0 192.168.2.1 192.168.2.122 266
И видим что оба маршрута - по умолчанию. Красота исправляется в реестре в настройках сетевого интерфейса:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\
Ищем нужный нам интерфейс, открываем его ключи - смотрим на "DefaultGateway" и там видим, что шлюзов по-умолчанию два. Удаляем ненужный, ребутим компьютер и все ок :)

пятница, 26 июля 2013 г.

Sysadmin day 2013

Всех причастных с международным днем системного администратора! Пусть прибудет с вами icmp echo-request и icmp echo-reply!

четверг, 11 июля 2013 г.

Beaches 2013

Где искупаться в Москве этим летом.
В очередной раз притормозил с публикацией из черновика :)


Просмотреть Пляжи Москвы 2013 на карте большего размера

вторник, 9 июля 2013 г.

gta 5 gameplay trailer

17 Сентября выходит следующая серия Grand Theft Auto. Выходит на PS3 и Xbox360. PC еще не анонсирован.
А теперь - геймплейный трейлер с русской озвучкой :)

четверг, 4 июля 2013 г.

Почта России

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


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


пятница, 28 июня 2013 г.

Best of Web 5

Свежая сборка лучших роликов. Как всегда, качественно и интересно: