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