NetEffMon for Android
Please use carefully, it's far from being perfect.
About permissions:
android.permission.INTERNET : used to send ping, open http connection (measures, upload).
android.permission.ACCESS_NETWORK_STATE : used to get network status.
android.permission.ACCESS_WIFI_STATE : if wifi is enabled, we will collect SSIDs in range.
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_UPDATES
android.permission.ACCESS_COARSE_LOCATION
All three above are used to be able to locate the measure.
android.permission.READ_PHONE_STATE : used to get gsm signal power.
android.permission.WRITE_EXTERNAL_STORAGE : used to write produced data
by N####:
App requires very little space and still provides lots of info! Runs very smooth too.