Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4e5c32a authored by Mark Salyzyn's avatar Mark Salyzyn
Browse files

init: grab-bootchart.sh: run bootchart and display results

- KISS as all options are now passed to adb for better or worse
- runs bootchart and immediately displays the results

Bug: 19485335
Bug: 18390773
Change-Id: Id32930031371d0368e605810f0c998232a1d4f16
parent db3a5d98
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -3,6 +3,8 @@
# this script is used to retrieve the bootchart log generated
# by init when compiled with INIT_BOOTCHART=true.
#
# All options are passed to adb, for better or for worse.
#
# for all details, see //device/system/init/README.BOOTCHART
#
TMPDIR=/tmp/android-bootchart
@@ -15,8 +17,9 @@ TARBALL=bootchart.tgz
FILES="header proc_stat.log proc_ps.log proc_diskstats.log kernel_pacct"

for f in $FILES; do
    adb pull $LOGROOT/$f $TMPDIR/$f 2>&1 > /dev/null
    adb "${@}" pull $LOGROOT/$f $TMPDIR/$f 2>&1 > /dev/null
done
(cd $TMPDIR && tar -czf $TARBALL $FILES)
cp -f $TMPDIR/$TARBALL ./$TARBALL
echo "look at $TARBALL"
bootchart ${TMPDIR}/${TARBALL}
gnome-open ${TARBALL%.tgz}.png
echo "Clean up ${TMPDIR}/ & ./${TARBALL%.tgz}.png when done"
+1 −2
Original line number Diff line number Diff line
@@ -313,9 +313,8 @@ retrieve them and create a bootchart.tgz file that can be used with the
bootchart command-line utility:

  sudo apt-get install pybootchartgui
  ANDROID_SERIAL=<device serial number>
  $ANDROID_BUILD_TOP/system/core/init/grab-bootchart.sh
  bootchart ./bootchart.tgz
  gnome-open bootchart.png


Debugging init