1*33f37583SAndroid Build Coastguard Worker# To trigger native watchdog on install of version 300000000 of 2*33f37583SAndroid Build Coastguard Worker# the com.android.tzdata apex: 3*33f37583SAndroid Build Coastguard Worker# $ adb shell setprop persist.debug.trigger_watchdog.apex com.android.tzdata@300000000 4*33f37583SAndroid Build Coastguard Workerapex=/apex/`/system/bin/getprop persist.debug.trigger_watchdog.apex` 5*33f37583SAndroid Build Coastguard Worker/system/bin/log -t TriggerWatchdog "Checking for presence of $apex" 6*33f37583SAndroid Build Coastguard Worker/system/bin/setprop debug.trigger_watchdog.status check 7*33f37583SAndroid Build Coastguard Workerif [ -a $apex ] 8*33f37583SAndroid Build Coastguard Workerthen 9*33f37583SAndroid Build Coastguard Worker /system/bin/log -t TriggerWatchdog "Detected presence of $apex" 10*33f37583SAndroid Build Coastguard Worker /system/bin/log -t TriggerWatchdog "KILLING SYSTEM SERVER" 11*33f37583SAndroid Build Coastguard Worker /system/bin/setprop debug.trigger_watchdog.status kill 12*33f37583SAndroid Build Coastguard Worker while : 13*33f37583SAndroid Build Coastguard Worker do 14*33f37583SAndroid Build Coastguard Worker pid=`pidof system_server` 15*33f37583SAndroid Build Coastguard Worker if [ ! -z "$pid" ] 16*33f37583SAndroid Build Coastguard Worker then 17*33f37583SAndroid Build Coastguard Worker /system/bin/log -t TriggerWatchdog "Killing system_server pid=$pid ..." 18*33f37583SAndroid Build Coastguard Worker kill $pid 19*33f37583SAndroid Build Coastguard Worker fi 20*33f37583SAndroid Build Coastguard Worker sleep 1 21*33f37583SAndroid Build Coastguard Worker done 22*33f37583SAndroid Build Coastguard Workerfi 23