notes/ADB Android Cellular Signal Strength-DHDu662b.sh
#https://android.stackexchange.com/questions/74952/interpretting-the-output-of-dumpsys-telephony-registry
#get Cellular Signal Strength from an android device
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength;done


#Narrow it down some for LTE

while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print $10}';done

#Narrow it down some for GSM

while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print $2}';done

#Narrow it down some for both
while [ 1 ];do adb shell dumpsys telephony.registry | grep -i signalstrength|awk '{print "GSM:"$2 "  LTE:"$10}';done

#If you haven't set permissions for your user you may need to use 'sudo'
sudo killall adb
sudo adb shell echo test

#more info on output
public String toString() {
    return ("SignalStrength:"

            + " " + mGsmSignalStrength
            + " " + mGsmBitErrorRate
            + " " + mCdmaDbm
            + " " + mCdmaEcio
            + " " + mEvdoDbm
            + " " + mEvdoEcio
            + " " + mEvdoSnr
            + " " + mLteSignalStrength
            + " " + mLteRsrp
            + " " + mLteRsrq
            + " " + mLteRssnr
            + " " + mLteCqi
            + " " + (isGsm ? "gsm|lte" : "cdma"));
}

syntax highlighted by Code2HTML, v. 0.9.1