| #!/bin/bash |
| # This script reads the network type of an Android phone via ADB/SSH |
| # If the first argument (serial) is 0, SSH is used to remotely connect to the phone |
| # usage: osmo-gsm-tester_androidue_conn_chk.sh $serial $remote_ip $remote_port |
| #set -x |
| |
| # check if all parameters have been passed |
| if ([ ! $3 ]) |
| then |
| echo "Please call script with osmo-gsm-tester_androidue_conn_chk.sh $serial $remote_ip $remote_port" |
| echo "E.g. ./osmo-gsm-tester_androidue_conn_chk.sh df2df 10.12.1.106 130 10" |
| exit |
| fi |
| |
| serial=$1 |
| remote_ip=$2 |
| remote_port=$3 |
| |
| echo "Waiting for Android UE to become available .." |
| |
| # Check adb is available, if needed |
| if [ "$serial" != "0" ]; then |
| if ! [ -x "$(command -v adb)" ]; then |
| echo 'Error: adb is not installed.' >&2 |
| exit 1 |
| fi |
| echo "Using SSH to access device" |
| fi |
| |
| while true; do |
| if [ "$serial" == "0" ]; then |
| # run_type == ssh |
| ssh -p "${remote_port}" root@"${remote_ip}" getprop "gsm.network.type" |
| else |
| # run_type = local |
| adb -s "${serial}" shell getprop "gsm.network.type" |
| fi |
| sleep 1 |
| done |