19 подписчиков

Трассировка системы Android.

4,9K прочитали

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

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

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

Теперь я расскажу об ее особенностях: 1) профилировщик CPU, он наблюдает за активностью процессора и активностью потоков приложений, тем самым не сильно, но нагружая систему, 2) System Tracing - сохраняет активность устройства в файл трассировки, так он загружает память и так же нагружает процессор, 3) Systrace - записывает активность устройства уже за короткий промежуток времени и сохраняет в сжатый файл, точно так же заполняет память, 4) Perfetto - новый инструмент, обладающий более широким набором данных о процессах устройства.

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

Для начала надо включить раздел "для разработчиков", захоим в настройки/система/номер сборки и тыкаем по ней 7 раз, пока не придет уведомление: "Вы стали разработчиком", затем заходим в раздел Система/для разработчиков, листаем вниз и находим "Трассировка системы", нажимаем и выключаем "Записывать действия приложений, доступных для отладки, там же находим раздел "Размер буфера для каждого процессора и выбираем размер 65 536 КБ, этим мы повысим память каждого процессора и избавим от зависаний, фризов и подтормаживаний.