True Bee Solutions
Phone Explorer displays all communication hardware, sensors, devices and configuration values found on a Android Smart Phone or Android Tablet. Supported communication hardware are: NFC, USB, Bluetooth, WIFI, Cell, DHCP configuration and Network connections. Supported sensors are: gps, light, proximity, barometric pressure, gyroscope, accelerometer, magnetometer, orientation, rotation, linear accelerator and gravity. Supported devices are: camera, vibrator, keyboard, display, cell context, cell phone call status, cell phone number, cell carrier, cell phone sim, battery, file system, SD memory card, memory, cpu and audio (speaker and microphone).

The application provides options to list paired bluetooth devices, scan for bluetooth devices, list defined WIFI access points, scan for WIFI access points (including signal strength), list cell towers, list gps satellites, use the flashlight and view the camera (front and back). Many of the devices have options to view and change the device configuration. The app displays all configuration settings found on the device. A number of these settings are not displayed anywhere on the phone. Please be careful changing the configuration settings as some can have undesired side affects.

The application supports user preferences. The application provides multi-language (English, Spanish and Chinese) support. To switch languages, open the standard "Settings" application, select the "Language & Keyboard" item and then select the "Select Locale" item.

By making a small purchase within the app (uses the Play Store), the application provides a premium feature that does not display of ads. To upgrade, when running the app, open the menu and select "Upgrade".

Phone Explorer is an Android application written by Dave Truby. Please send me an email at android@davetruby.com with any thoughts you have on the application. Please send me an email should you encounter any force close conditions. Please provide the phone type and what you were doing when the application forced closed.

You can get the app on the Google Play Store


See the system requirements. See the version release notes.

QC code to Phone Explorer in the Android Play Store
QC Code to Phone Explorer in the Android Market

view youtube video
View YouTube Video demonstrating Phone Explorer


The Comm tab lists all Communication hardware found on the phone. Supported communication hardware are:
The Sensors tab lists all the Sensors found on the phone. Supported sensors are:
The Devices tab lists all devices found on the phone. Supported devices are: keyboard, display, cpu, memory, sd card, audio (speakers, microphone), camera, cell phone (call status, number, carrier, sim and context) and battery. Long touching the camera item provides an option to view the camera.
The Config tab lists all configuration settings found on the phone. Touching any item displays a description of the setting and provides the ability to change the setting value as a value, list or range.
From any view, pressing the menu button (phone menu button or three vertical dots at the top right) provides access to the application Options menu.
  • Preferences - takes you to the preferences view.
  • Send Config - collects the device details (information from all 4 views) into an email that you can send to yourself.
  • Send Log - collects the device system log into an email that you can send to yourself.
  • Upgrade - takes you to the upgrade view where you can pay a small fee to remove ads from the application.
  • About - takes you to a view that provides details about the application.
  • Help - takes you to a view that details features of the application.
From any view, pressing the menu button (phone menu button or three vertical dots at the top right) provides access to the application options menu where the preferences option takes you to the Preferences view where you can change the following application settings:
  • GPS Refresh Interval - the number of milliseconds between when the GPS location is updated. The default is 1 second.
  • GPS Distance Difference Threshold - the minimum distance (in meters) between the last GPS fix and a new fix when the location is updated.
  • Sensor Refresh Speed - the speed that the sensors are updated. The speed is from 'Normal' (slowest) to 'Fastest'. A faster speed consumes more battery. The default is 'Normal'.
  • Units - when displaying units, use miles or metric values.
System Requirements:
  • Android version 2.1 update 1.
Release Notes:
  • Version 1.0.0 July 17, 2010:
  • Initial release.
  • Version 1.0.1 July 18, 2010:
  • Fixed font size issue.
  • Version 1.0.3 July 18, 2010:
  • Fixed runtime exception when no bluetooth adapter.
    Added support for small displays.
  • Version 1.0.4 July 19, 2010:
  • Fixed bluetooth adapter check, no bluetooth item on comm tab.
    Fixed camera initialization to handle phone without a camera (service).
    Fixed ANR keyDispatchingTimedOut problem in TbsMainActivity onCreate().
  • Version 1.0.5 July 29, 2010:
  • Added Chinese translation completed by http://goapk.com.
    Fixed null pointer exception when no sensors are found.
    Adjusted small screen layout.
    Added cpu frequency.
    Added vibrator device.
  • Version 1.0.6 August 25, 2010:
  • Fixed NullPointerException in TbsSensorListActivity startListeners.
    Upgraded to sdk version 8.
    Due to upgrade to sdk version 8, enabled camera zoom, focal point and thumbnail details.
    Added support for install to sdcard.
    Enhanced about so links work.
  • Version 1.0.7 November 22, 2010:
  • Added receiver for audio item.
    Added audio context menu - turn on, off speakerphone. Mute, unmute microphone.
    Fixed performance issues with sensors view.
    Added view for configured wifi networks.
    Added config items new with 2.2.
    Support for admob.
    Support for Google Analytics.
    Disclaimer upon first use.
    Catch Force Close and display send report dialog.
    Added list header indicating that long press actions are available.
    Added links to apps related to features.
  • Version 1.0.8 December 22, 2010:
  • Added Application class.
    Added background coloring of wifi signal.
    Adjusted AdMob keywords.
    Fixed bug with devices not having any location provider.
    Fixed bug with wifi access points that have more than 1 frequency.
    Added link to map for latitude/longitude values.
    Added links to related applications.
    Added link to youtube video.
    Added screen brightness logic.
  • Version 1.0.9 April 23, 2011:
  • Added send configuration (via email) menu option.
    Admob API update.
    Changed the default battery scale from 0 to 100.
    Changed battery receiver to look for data on devices with API before level 5.
    Added call to dispatch() for google analytics.
    Bumped up support for api level 10. Added more than 1 camera. Added gravity, linear and rotation sensors. added NFC.
  • Version 1.1.0 April 27, 2011:
  • Fixed problem with linear accelerometer type.
    Fixed NullPointerException in TbsSensorListActivity
  • Version 1.1.1 September 9, 2012:
  • Upgraded support to Jellybean 4.1.
    Changed theme and UI metaphors to match published Android style.
    Converted views to use fragments.
    Increased minSdkVersion from 5 (2.0) to 8 (2.2).
    Increased targetSdkVersion from 8 (2.2) to 16 (4.1).
    Added support for NFC communication device.
    Added support for USB interface.
    Enhanced pressure sensor value to have more detail.
    Added sensor bar graphs for visual reference.
    Added WIFI signal strength bar graph.
    Added premium upgrade support that disables the display of ads.
    Added support for new configuration settings added since Android version 8.
    Changed flashlight to be in a new view.
    Added a new view to show which layout resource is being used.
    Added uptime and wake time values.
    Added support for new camera settings added since Android version 8.
  • Version 1.1.2 November 18 2012:
  • Upgraded support to Jellybean 4.2 - A number of Settings moved to global, multiple displays.
    Added Action menu option that displays list of android actions.
  • Version 1.1.3 March 26 2014:
    Upgraded support to Kit Kat 4.4.2.
    Added Packages Screen.
    Added Wifi P2P Screen.
    Added USB Devices Screen.
    Added USB Accessories Screen.
  • Version 1.1.4 October 17, 2015:
  • Upgraded to api 23 (v6.0) Marshmallow.
    Upgraded in app billing to version 3 (via google play services).
    Added gps speed activity.
    Added support for heart rate sensor (added android.permission.BODY_SENSORS).
    Added accuracy to sensor item.
    Working on TV views (not published).
    Adjustments to NFC.
    Updated google play services.
    Updated support 7 and 13 libs (jars).
    Changed copyright year.
    Fixed IllegalArgumentException,listener already in use in om.tbs.fragment.TbsWifiP2pListFragment$4 onServiceFound 602
    Fixed NullPointerException,null in com.tbs.fragment.TbsWifiP2pListFragment$5 onServiceResolved 673
  • Version 1.1.5 October 31, 2015:
  • fixed NullPointerException java.lang.NullPointerException,Attempt to invoke virtual method 'boolean android.bluetooth.BluetoothAdapter.cancelDiscovery()' on a null object reference at com.tbs.fragment.TbsBluetoothScanFragment onPause 81
    fixed NullPointerException java.lang.NullPointerException,Attempt to invoke virtual method 'boolean android.bluetooth.BluetoothAdapter.startDiscovery()' on a null object reference at com.tbs.fragment.TbsBluetoothScanFragment onResume 64
    fixed NullPointerException java.lang.NullPointerException, null at com.tbs.fragment.TbsWifiP2pListFragment$5 onServiceResolved 673
    fixed NullPointerException java.lang.NullPointerException, null at com.tbs.activity.TbsNfcProgramActivity setTag 224
    fixed IllegalArgumentException java.lang.IllegalArgumentException,accuracy=3 at android.location.Criteria setAccuracy 223 at com.tbs.activity.TbsGpsSpeedometerActivity setupCriteria 226
    fixed IllegalArgumentException java.lang.IllegalArgumentException,Invalid path: /storage/sdcard1 at com.tbs.listener.TbsSdCardBroadcastReceiver getTotal 262
    fixed NoSuchMethodError java.lang.NoSuchMethodError, android.hardware.usb.UsbManager.getDeviceList at com.tbs.listener.TbsUsbReceiver setupCounts 75
    fixed SecurityException java.lang.SecurityException,No active admin owned by uid 10112 at com.tbs.model. TbsSetting$1 run 214
    fixed UnsupportedOperationException java.lang.UnsupportedOperationException,IR emitter not available at com.tbs.model. TbsIrTransmitterItem 40
    fixed SecurityException java.lang.SecurityException,WifiService: Neither user 10253 nor current process has android.permission.CHANGE_WIFI_STATE. at com.tbs.fragment. TbsWifiListFragment onResume 90
    fixed RuntimeException java.lang.RuntimeException,For ExpandableListView, use setAdapter (ExpandableListAdapter) instead of setAdapter (ListAdapter) at com.tbs.activity. TbsNfcReaderListActivity onCreate 52
    added new sensors types.
  • Version 1.1.6 March 5, 2016:
  • Changed to Android Studio.
    Added new sensor types.
FAQ:
  1. Why does the Cell Tower item sometimes not display latitude and longitude? The latitude and longitude values are recieved from the cell tower and not all towers send this data.
  2. Cell Location - Cell Signal and EVDO Signal - dBm = power ratio in decibels. The values are negative. Better cell signal is a value closer to zero. See Wikipedia dBm for more information.
  3. Cell Location - Cell Signal and EVDO Signal - ECIO (Ec/Io) = the ratio of pilot power to total power. Refers to the portion of the RF signal which is usable. It's the difference between the signal strength and the noise floor. See the CDMA web site for more information.
  4. Cell Location - EVDO SNR = signal to noise ratio. The value range is 0 to 8, where 8 is the highest. See the Android documentation for details.
  5. Send Log - As of the Jelly Bean version of Android, the ability to read the logs was removed. To obtain Android details for your device, press and hold the 'Volume Up', 'Volume Down' and 'Power' buttons until the phone vibrates. After a bit you will see the details in an email - which you can send to your self.