xref: /aosp_15_r20/system/apex/tests/testdata/trigger_watchdog.sh (revision 33f3758387333dbd2962d7edbd98681940d895da)
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