alt236 Development

[Home] [Android] [Network Info II]

Network Info II

Description

Network Info II is the  2.1+ version of "Network Info". It now fully supports CDMA phones, Bluetooth and has IPv6 functionality.

This application displays information about the phone  and the current network connection.

In addition, it can display  the public (external) IP address/hostname of the device (e.g. if it's behind a router).

The produced information can then be exported to  the SD card or send via Android messaging.

No ads.

Only goes on-line to get and resolve the public IP via my own server aschillings.co.uk/myscripts/getip.php and to remotely resolve it (see notes below). Initially the application was using  whatismyip.org  but, as the server seems to be constantly down it was removed.

Screenshots

Network Info II Screenshot 1

Network Info II Screenshot 2

Network Info II Screenshot 2

Network Info II Screenshot 1

Network Info II Screenshot 1

Network Info II Screenshot 1

android_ni_ii_8_thumb
Information displayed

  • Device IP and hostname, both private and public.
  • Current mobile Cell and any neighbours, along with their signal strength, location info and type.
  • IMSI/ IMEI.
  • Information about the current mobile provider (MCC+MNC, current connection, etc.)
  • The Android device unique ID.
  • Full information regarding the WiFi connection (MAC, current SSID and BSSID, link speed, IP/Netmask, Gateway, DNS and DHCP servers, etc.)
  • Your current location according to Android based on your network neighbours. No GPS is needed or used.
  • Information regarding Bluetooth status, the current Bluetooth connection(s) and info about past pairings.
  • IPv6 device and router IP addresses for all device interfaces (see notes, this should now work for everyone).

Notes

  • This is an expansion of the \'Network Info\' application, to support more phones based on the 2.1 Android API.
  • I only have a GSM/UMTS phone. If anything funny happens on any other phone type, e-mail me and I will try to fix it.
  • This application will connect to the network only to fetch your external IP/Hostname (using http://aschillings.co.uk/myscripts/getip.php and http://aschillings.co.uk/myscripts/gethostname.php). No other information is sent (my policy policy is located below).
  • Please e-mail me about any bugs or features you want. I can not see all market comments and I am not notified when someone does comment.
  • The IPv6 part should now work for everyone. If that is not the case for you, please e-mail me so I can try to fix it. If possible, download 'Under the hood' from the market and send me the results via export.
  • If you want to show the Vendor which owns a MAC address, download 'MAC (OUI) Database' from the market (it is one of my applications) and use it to download a copy of the OUI database.
  • In version v0.5.2 I added remote hostname resolution which is your public hostname as is resolved by my server. It should be the same as your external hostname, unless there is a record propagation delay or your DNS server is lying (like some home routers which resolve their external address as a local hostname). My server is hosted by 1and1 so this will be unreliable if you use the same DNS servers.
  • 'Ext. Hostname (L)' is the hostname your device resolves your external IP (local resolve).
  • 'Ext. Hostname (R)' is the hostname my server resolves your external IP (remote resolve).
  • 'Field Test' is a hidden application which comes installed in HTC phones. The menu item will only appear if the 'Field Test' application is installed on your phone.

Changelog

  • v0.1: First public release. Added Bluetooth info, made cell info more expansive and added support for CDMA.
  • v0.2: Now uses HttpClient to fix 2.1 connection problems. Added connectivity test before getting external IP.
  • v0.3.2: Fixes for CDMA: It should now report cell information properly.
  • v0.3.3: Signature fix.
  • v0.3.4: UI update and fixes.
  • v0.4.0: UI revamp, Initial IPv6 support - Please read notes.
  • v0.4.1: Added IPv6 gateway info, current signal strength.
  • v0.4.2: CID/LAC/RSPC/BIN/NIDs are now in decimal (apologies for the delay, I  was submitting my thesis). RSSI also in ASU where applicable. Fixed  optional market permissions. Changed export filename to  "networkinfoii_xxx".
  • v0.4.3: Enabled Move2SD, expanded Bluetooth info, bugfixes. On HTC devices you can now launch Field Test from the menu if it is installed. MAC addresses (WiFi/BT/BSSID) will now report their vendors if you use 'MAC (OUI) Database' to download a copy of the OUI database.
  • v0.4.4: Fixed Bluetooth related FC on open.
  • v0.4.5: Added alternate external IP server (http://aschillings.co.uk/myscripts/getip.php). It will be used if whatismyip.org is down. If concerned, read the privacy statement below.
  • v0.4.6: Fixed the bug where WiFi information would not refresh after network changes. Added support for the new \'MAC (OUI) Database\' file.
  • v0.5.0: Added initial landscape layout (the UI design will get better :). Please e-mail me with comments and suggestions). Basic IPv6 information should now be available for everyone (if your ROM/Kernel supports it), I will expand in the next versions. HDPI improvements.
  • v0.5.1: Fix for small screens, changed the "No connection" dialogue, added airplane mode check, bugfix getExternalIp() code.
  • v0.5.2: Remote hostname resolving added - it is the hostname my server resolves your IP into (see notes). A random string is appended at the end of URLs when checking for external info to avoid web caching issues - the privacy policy is the same.
  • v0.5.3: Fixed: Remote hostname would not clear when refreshing.
  • v0.5.4: More WiFI info, improved BT handling, improved landscape UI, fixes for low-res devices.
  • v0.5.5: Bug fixes, better error handling, added relative settings buttons in tabs. Stopped using www.whatismyip.org as their server is constantly down.
  • v0.6.0: Major under-the-hood rewrite. Added WiFi channel resolution. Added  option to linkify output. Added option to display cell values in  Hex/Dec. Fixed a bug with IPV6 normalisation. Probably more things that I can't remember...

Privacy Statement

I do not collect any information which can directly and uniquely identify and/or bind a user to a device or any other personal information. If www.whatismyip.org is down and the application uses my own server for getting the external IP address, then my server will log a standard website "hit" which is the same as if you browsed a page on my server using a browser.

The line looks similar to this:

"90.x.x.x - - [09/Jan/2011:16:55:26 +0100] "GET /myscripts/getip.php HTTP/1.1" 200 26 aschillings.co.uk "-" "-" "-"".

where 90.x.x.x is your IP address. No other information is logged or kept.

Permission Explanation

  • READ_PHONE_STATE: Used for information such as phone number/IMEI/IMSI.
  • ACCESS_WIFI_STATE: Used to retrieve all WiFi related information.
  • ACCESS_NETWORK_STATE: Used to check if the device is on-line and using which interface.
  • INTERNET: Used to go on-line and retrieve the external IP address.
  • BLUETOOTH: Used to retrieve all Bluetooth related information.WRITE_EXTERNAL_STORAGE: Used to write the results to the SD card.
  • ACCESS_COARSE_LOCATION: Used to get the mobile Cell information.
  • ACCESS_COARSE_UPDATES: Used to retrieve the current Network location.

Acknowledgements

Download

To download the application you'll need to go to the Android Market and search for "Network Info II".

If you find this  application useful, please consider purchasing the donate version  (0.50). You can find it by searching for "Network Info II (Donate)"

Alternatively, use an application like Barcode Scanner to scan one of the QR codes below (or click on them from your Android device):

 Network Info II

 Network Info II (Donate)


Home   Contact   Blog   Curriculum Vitae   Disclaimer

Mobile and Web Analytics