1#!/bin/bash 2 3if [ "$1" == "-h" ] 4then 5 cat <<- EOH 6 Usage: $0 [-p] [folder] 7 -p option prints out unused strings, otherwise a total count is printed 8 folder option causes only that app folder to be scanned, default is to scan all folders onder apps/ 9 EOH 10 exit 11fi 12 13showall=no 14if [ "$1" == "-p" ] 15then 16 showall=yes 17 shift 18fi 19 20apps=$1 21if [ "$apps" == "" ] 22then 23 apps=$ANDROID_BUILD_TOP/packages/apps/* 24fi 25 26for app in $apps 27do 28 if [ -d $app/res ] 29 then 30 pushd $app > /dev/null 31 for i in $(grep -R "\(string\|plurals\) name=" res | sed 's/.*<\(string\|plurals\) name="//'|sed 's/".*$//'|sort -u) 32 do 33 echo $i $(grep -Rw R.plurals.$i\\\|R.string.$i\\\|@string/$i .|wc -l) 34 done | grep ' 0$' | { 35 if [ "$showall" == "yes" ] 36 then 37 echo $app 38 cat 39 else 40 count=$(wc -l) 41 if [ "$count" != "0" ] 42 then 43 echo $app: $count unused strings 44 fi 45 fi 46 } 47 popd $app > /dev/null 48 fi 49done 50