1dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project#!/bin/sh 2dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project# 37c0c15f0ed35554bcb8909862904effb92ce44fcElliott Hughes# This script is used to retrieve a bootchart log generated by init. 4d4e5c32af7a396e66cc1b460c3550308d9115d2aMark Salyzyn# All options are passed to adb, for better or for worse. 57c0c15f0ed35554bcb8909862904effb92ce44fcElliott Hughes# See the readme in this directory for more on bootcharting. 67c0c15f0ed35554bcb8909862904effb92ce44fcElliott Hughes 7dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectTMPDIR=/tmp/android-bootchart 8dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectrm -rf $TMPDIR 9dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectmkdir -p $TMPDIR 10dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 11dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectLOGROOT=/data/bootchart 12dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source ProjectTARBALL=bootchart.tgz 13dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 14a3641af22fdb0f1b3127e4d56e65c13ad108d74aElliott HughesFILES="header proc_stat.log proc_ps.log proc_diskstats.log" 15dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project 16dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectfor f in $FILES; do 17d4e5c32af7a396e66cc1b460c3550308d9115d2aMark Salyzyn adb "${@}" pull $LOGROOT/$f $TMPDIR/$f 2>&1 > /dev/null 18dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Projectdone 19dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0The Android Open Source Project(cd $TMPDIR && tar -czf $TARBALL $FILES) 20d4e5c32af7a396e66cc1b460c3550308d9115d2aMark Salyzynbootchart ${TMPDIR}/${TARBALL} 21d4e5c32af7a396e66cc1b460c3550308d9115d2aMark Salyzyngnome-open ${TARBALL%.tgz}.png 227c0c15f0ed35554bcb8909862904effb92ce44fcElliott Hughesecho "Clean up ${TMPDIR}/ and ./${TARBALL%.tgz}.png when done" 23