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