You are on page 1of 4

#!/system/bin/sh # line================================================= homeadj=`getprop ro.HOME_APP_ADJ`;FA=`getprop ro.FOREGROUND_APP_ADJ`;PA=`getprop ro.PERCEPTIBLE_APP_ADJ`;VA=`getprop ro.VISIBLE_APP_ADJ` ics=0 if [ ! "$FA" ] || [ "`grep build.version.release /system/build.prop | sed 's/.

*= //'`" \> 3.69 ]; then ics=1;FA=0;PA=2 elif [ "$PA" ]; then gb=1 fi echo "" echo $line echo " Launcher Detector Test" echo $line echo "" if [ "$ics" -eq 1 ]; then echo " This is an ICS ROM..." else echo " This is not an ICS ROM..." fi echo "" echo $line echo "" echo " \"Original\" Method" echo " =====================" echo "" llist=`grep set.*/*.Launcher /d*/system/packages.xml | sed 's/\/*.L.*//' | sed ' s/.*="//'` echo " Possible Launchers:" echo " "$llist echo "" echo " This is used AFTER a Die-Hard Launcher search" echo "" echo $line if [ "$ics" -eq 0 ] && [ "$homeadj" -lt "$VA" ] && [ "$homeadj" -eq "$(($FA+1))" ]; then for l in `ls /proc`; do if [ "$l" -ne 0 ] 2>/dev/null && [ -f "/proc/$l/oom_adj" ] && [ "`cat /proc/$l/cmdline`" ] && [ "`cat /proc/$l/oom_adj`" -eq "$homeadj" ]; then HL=`cat /proc/$l/oom_adj` lname=`cat /proc/$l/cmdline | sed 's/.*\///'` diehard="yes"; break fi done fi if [ ! "$HL" ]; then for l in `grep set.*/*.Launcher /d*/system/packages.xml | sed 's/\/*.L.* //' | sed 's/.*="//'`; do if [ -f "/proc/$(pgrep $l)/oom_adj" ]; then if [ ! "$HL" ] || [ "$HL" -gt "`cat /proc/$(pgrep $l)/oo m_adj`" ]; then HL=`cat /proc/$(pgrep $l)/oom_adj` lfound=$l lname=$l fi fi done for l in `pgrep -l htc.launcher` `pgrep -l sonyericsson.home` `pgrep -l lghome` `pgrep -l adwfreak` `pgrep -l zeam` `pgrep -l trebuchet` `pgrep -l home` `pgrep -l twlauncher` `pgrep -l tw3` `pgrep -l tw4` `pgrep -l teslacoilsw.launc her` `pgrep -l anddoes.launcher` `pgrep -l ftllauncher` `pgrep -l lightning_laun cher` `pgrep -l shell3d` `pgrep -l $lfound` `pgrep -l android.launcher` `pgrep -

l acore`; do if [ -f "/proc/$l/oom_adj" ]; then if [ "`cat /proc/$l/oom_adj`" -eq "$homeadj" ] || [ "`ca t /proc/$l/oom_adj`" -eq "$VA" ] && [ "$ics" -eq 0 ] || [ "$ics" -eq 1 ]; then if [ ! "$HL" ] || [ "$HL" -gt "`cat /proc/$l/oom _adj`" ]; then HL=`cat /proc/$l/oom_adj` lupdate=1 fi fi elif [ "$l" \> "a" ] && [ "$lupdate" -eq 1 ]; then lname=$l lupdate=0 fi done 2>/dev/null fi if [ "$lname" ]; then echo " $lname is the home launcher!" echo " ...it's Priority ADJ = $HL" else echo " No home launcher detected in memory..." echo " ...so it must have gotten killed already!" fi echo $line echo "" llist=;lname=;HL=;diehard=;loom_adj=;skip= echo " Test 1" echo " ======" echo "" for l in `grep set.*/*.Launcher /d*/system/packages.xml | sed 's/\/*.L.*//' | se d 's/.*="//'` adwfreak zeam trebuchet tw3 tw4 shell3d home launcher acore; do ll ist="$llist `pgrep -l $l | awk '{print $2}'`"; done echo " Possible Launchers (running):" echo " "$llist echo "" echo $line for l in $llist; do for lpid in `pgrep $l`; do loom_adj=`cat /proc/$lpid/oom_adj`; skip= if [ "$loom_adj" ] && [ "$loom_adj" -ge 0 ] && [ "$l" != "android" ]; th en if [ "$loom_adj" -eq "$homeadj" ] || [ "$loom_adj" -eq "$VA" ] & & [ "$ics" -eq 0 ] || [ "$ics" -eq 1 ]; then if [ ! "$HL" ] || [ "$HL" -gt "$loom_adj" ]; then if [ "$lname" ] && [ "$lname" != "android.proces s.acore" ] && [ "$l" = "android.process.acore" ]; then echo "" echo " Erm... Is $lname the launcher?" echo "" echo -n " Enter N for No, any key for Ye s: " read islauncher case $islauncher in n|N);; *)skip=yes;; esac echo "" echo $line fi if [ ! "$skip" ]; then

HL=$loom_adj lname=$l fi if [ "$ics" -eq 0 ] && [ "$HL" -eq "$homeadj" ] && [ "$HL" -lt "$VA" ] && [ "$HL" -eq "$(($FA+1))" ]; then diehard="yes"; break; fi fi fi fi done done 2>/dev/null if [ "$lname" ]; then echo " $lname is the home launcher!" echo " ...it's Priority ADJ = $HL" else echo " No home launcher detected in memory..." echo " ...so it must have gotten killed already!" fi echo $line echo "" llist=;lname=;HL=;diehard=;loom_adj=;skip= echo " Test 2" echo " ======" echo "" for l in `grep set.*/*.Launcher /d*/system/packages.xml | sed 's/\/*.L.*//' | se d 's/.*="//'` adwfreak zeam trebuchet tw3 tw4 shell3d home launcher acore; do ll ist="$llist `pgrep -l $l | awk '{print $2}'`"; done echo " Possible Launchers (running):" echo " "$llist echo "" echo $line if [ "$ics" -eq 0 ] && [ "$homeadj" -lt "$VA" ]; then for l in `ls /proc`; do loom_adj=`cat /proc/$l/oom_adj`; lcmdline=`cat / proc/$l/cmdline | sed 's/.*\///'` if [ "$l" -ne 0 ] 2>/dev/null && [ "$loom_adj" ] && [ "$lcmdline " ] && [ "$loom_adj" -eq "$homeadj" ]; then if [ "$homeadj" -eq "$(($FA+1))" ] || [ "`echo $llist | grep $lcmdline`" ]; then if [ ! "$HL" ] || [ "$HL" -gt "$loom_adj" ]; the n HL=$loom_adj lname=$lcmdline fi if [ "$HL" -eq "$(($FA+1))" ]; then diehard="yes "; break; fi fi fi done fi if [ ! "$HL" ]; then for l in $llist; do for lpid in `pgrep $l`;do loom_adj=`cat /proc/$lpid/oom_adj`; skip= if [ "$loom_adj" ] && [ "$loom_adj" -ge 0 ] && [ "$l" != "androi d" ]; then if [ "$loom_adj" -eq "$homeadj" ] || [ "$loom_adj" -eq " $VA" ] && [ "$ics" -eq 0 ] || [ "$ics" -eq 1 ]; then if [ ! "$HL" ] || [ "$HL" -gt "$loom_adj" ]; the n if [ "$lname" ] && [ "$lname" != "androi

d.process.acore" ] && [ "$l" = "android.process.acore" ]; then echo "" echo " Erm... Is $lname the laun cher?" echo "" echo -n " Enter N for No, any ke y for Yes: " read islauncher case $islauncher in n|N);; *)skip=yes;; esac echo "" echo $line fi if [ ! "$skip" ]; then HL=$loom_adj lname=$l fi fi fi fi done done 2>/dev/null fi if [ "$lname" ]; then echo " $lname is the home launcher!" echo " ...it's Priority ADJ = $HL" else echo " No home launcher detected in memory..." echo " ...so it must have gotten killed already!" fi echo $line echo ""

You might also like