понедельник, 31 октября 2016 г.

Android 6, Zenfone и много логов.



Сбылась мечта идиота - купил новый телефон с Android 6 на борту и всеми его плюшкам ASUS Zenfone 3 Laser. Но радость от обновки была не долгой. Сверху красиво, а внутри опять кто-то не досмотреть и не докрутил.

В последней версии стоковой прошивки на момент написания этого поста оказалась включенной какая-то хитрая отладка беспроводной сети, из-за которой на внутренний накопитель пишется довольно приличный объём бинарных логов. На опции в настройках разработчика оно никак не реагирует. Возможно, что исправят в следующем обновлении, но до него флеш может не дожить с таким подходом.
Излечил такой поведение с помощью костыля. Суть его состоит в том, что если существует файл с одним именем, то директорию с таким же именем создать не получится.
Имеем запись логов по пути /storage/emulated/0/wlan_logs. Чтобы не заниматься гонкой с системой, выключаем WiFi, с помощью ES Explorer или другого файлового менеджера удаляем директорию wlan_logs и создаём на её месте пустой файл с таким же названием.
Аналогичную операцию можно сделать и через терминал.
Глюков и ошибок за два дня использования костыля не заметил.