본문 바로가기

개발 개발/Android

Bootchart on Android


1. export INIT_BOOTCHART=true 

경우에 따라 하기 디파인을 강제로 바꿔야 할때가 있다.
android/app/mydroid/system/core/init/bootchart.h
# define BOOTCHART 0 -> 1

2.  touch  system/core/init/*

3. build 한다.

이미지 다운로드후

4. adb shell 로 접속한다.

5. 쉘 프롬프트가 뜨면 아래 문구를 치고 리부팅한다. 120 은 120초 동안 로그를 남기겠다는 뜻.
echo 120 > /data/bootchart-start

재부팅 한후 120초 지나면

6. 하기 커맨드를 입력하면 header / kernel_pacct / proc_diskstats.log / proc_ps.log / proc_stat.log 파일을 가져온다.

adb pull /data/bootchart

7.  로그파일을 bootchart.tgz로 압축한다.

tar zcvf bootchart.tgz header kernel_pacct proc_diskstats.log proc_ps.log proc_stat.log

8. 첨부된 jar를 이용해서 그림으로 추출한다. (JRE나 JDK가 깔려 있어야 한다)

java -jar bootchart.jar ./bootchart.tgz



bootchart.jar



run.cmd



[출처] Bootchart on Android|작성자 kysant