#!/bin/bash # Telephony Debug Intents #set -x file_name='tdi' # Get the command as the first parameter cmd=$1 shift function dc_errors() { if [ "$1" == "" ]; then echo "Usage: $file_name $cmd <dc> <count> <cause> <retry-time>" echo " <dc> must specifiy the DataConnection such as DC or GsmDC-1" echo " <count> := number of times to retry" echo " <cause> := From DataConnection.FailCause; such as -3 for SIGNAL_LOST" echo " <retry-time> := suggested retry time in milli-seconds" exit fi the_DC=$1 echo "the_DC=$the_DC" if [ "$2" != "" ]; then counter="--ei counter $2"; fi echo "counter=$counter" if [ "$3" != "" ]; then fail_cause="--ei fail_cause $3"; fi echo "fail_cause=$fail_cause" if [ "$4" != "" ]; then suggested_retry_time="--ei suggested_retry_time $4"; fi echo "suggested_retry_time=$suggested_retry_time" adb shell am broadcast -a com.android.internal.telephony.$the_DC.action_fail_bringup $counter $fail_cause $suggested_retry_time } case ${cmd} in dce) dc_errors "$@";; # Add more commands in the future *) echo 'Broadcast telephony debug intents'; echo 'usage: tdi [dce]'; echo ' dce=DC errors';; esac