Како локално снимити системски траг на Андроид Пие-у

click fraud protection

систраце је моћан алат који прикупља информације о времену из процеса који раде на Андроид-у. Ево како да снимите системски траг на Андроид Пие-у.

Праћење је непроцењива алатка која омогућава програмерима да разумеју утицај који различите промене имају на систем и може да пружи трагове за идентификацију основног узрока проблема.

систраце је један тако моћан алат за праћење који прикупља информације о времену из процеса ради на Андроид уређају. систраце је увелико користио Андроид тим за перформансе у Гоогле-у ради оптимизације перформанси на Гоогле Пикел телефонима. Користио сам систраце да испита утицај промена планера језгра на постављање задатака на ЦПУ, на пример, и да идентификује могуће узроке џанкова. систраце може да ухвати широк спектар података, укључујући ЦПУ заказивање, ЦПУ фреквенцију, диск И/О, графику, активност Биндер-а и још много тога. Информације се комбинују у извештај који се може анализирати у Гоогле Цхроме-у.

Пре Андроид Пие-а, једини начин за снимање трагова помоћу

систраце је било повезивање Андроид уређаја са рачунаром и покретање система систраце одатле - обично са терминала. Међутим, немају сви сталан приступ рачунару, нити знање и самопоуздање за покретање система систраце.

Са издавањем Андроид Пие-а, ова непријатност је решена увођењем Трацеур пакет, који је алат који снима необрађене податке о траговима директно на Андроид телефону. Трацеур је доступан као опција „Праћење система“ у опцијама за програмере у апликацији Подешавања, а необрађени подаци о праћењу које је Трацеур снимио на уређају могу касније бити конвертовани од стране систраце у ХТМЛ извештај за анализу.

Нова опција „Праћење система“ омогућава корисницима да лако снимају и деле трагове са програмерима, без потребе да заправо знају како да покрећу систраце на рачунару. Програмери имају користи од могућности да сниме трагове без рачунара и анализирају касније када им одговара. Комплетни необрађени подаци о праћењу прикупљени помоћу „Систем Трацинг“ такође су значајно мањи по величини од ХТМЛ извештаја који генерише систраце, што стога чини необрађене податке о праћењу погоднијим за чување и дељење са другима.

Водич: Прикупљање система и анализа системских трагова

Прво, уверите се да имате уређај који користи Андроид Пие и рачунар са инсталираним Питхон 2. Следећа упутства су обављена на ОнеПлус 6 који користи најновију ОкигенОС Андроид Пие бета верзију.

  1. Омогућите опције за програмере у апликацији Подешавања, а затим приступите опцији „Праћење система“. у одељку „Отклањање грешака“ у опцијама за програмере.
  2. Када отворите системско праћење, биће вам приказан прекидач за омогућавање праћења система и могућност прилагођавања категорија праћења и величине бафера трагова. За ову демонстрацију користе се подразумеване категорије, што је довољно за већину случајева. Прекидач „Прикажи плочицу брзих подешавања“ омогућава покретање/заустављање праћења путем Брзих подешавања. Омогућио сам ово за овај водич.
  3. Да бисте започели снимање трага, додирните недавно додату плочицу брзих подешавања „Сними траг“.
  4. Када завршите са праћењем пробног случаја, можете зауставити праћење у траци са обавештењима.
  5. Велики! Успешно сте снимили необрађени траг. Обавештење ће од вас затражити да поделите необрађену датотеку праћења. Требало би да будете у могућности да га сачувате на свом уређају, отпремите у онлајн складиште, пошаљете некоме е-поштом итд. Алтернативно, можете користити АДБ да директно повучете траг са уређаја на рачунар (adb pull /data/local/traces/). Само напред и сачувајте датотеку праћења на рачунару.
  6. Необрађена датотека праћења је направљена .цтраце формат. Не може се тумачити у свом сировом облику. Можемо да користимо систраце да генеришете кориснији и разумљивији интерактивни ХТМЛ извештај из наше необрађене датотеке праћења.
  7. Користићемо најновију верзију систраце од репо пројекта катапулта. У терминалској апликацији, клонирајте репо (уверите се да је гит инсталиран):
    git clone https://github.com/catapult-project/catapult.git
  8. Да бисте генерисали ХТМЛ извештај из наше необрађене датотеке праћења користећи систраце, унесите следеће команде:
    python2 catapult/systrace/bin/systrace --from-file=<pathtorawtracefile>
    Генерисаће се ХТМЛ датотека са истим именом као и необрађена датотека праћења. Напомена: систраце подржава само Питхон 2 у време писања.
  9. Да бисте видели ХТМЛ извештај, покрените прегледач Гоогле Цхроме и приступите УРЛ адреси „цхроме://трацинг“. Не отварајте ХТМЛ извештај директно у Гоогле Цхроме-у јер ће се појавити празан.
  10. Кликните на „Учитај“ и отворите датотеку ХТМЛ извештаја из искачућег дијалога. Воила! Ваш извештај о траговима је сада доступан за инспекцију.

Шта је следеће?

Сада када сте у могућности да ухватите траг и генеришете а систраце извештаја, важно је разумети како читати и тумачити податке представљене у извештају. За почетак, препоручујем да прочитате „Разумевање Систраце“, и гледам „Андроид перформансе: Преглед (Гоогле И/О '17)" и "Систраце за игре" видети систраце у акцији.

Ово је гостујући пост који је првобитно написао Јосх Цхоо, такође познат као КСДА Рецогнизед Девелопер јосхуоус. Пост је лагано уређен ради форматирања.