Behavior Scan



Behavior Scan is an internal OS X application used by Geniuses at the Genius Bar to detect and test different aspects of iOS devices. This application requires authentication to AppleConnect before it will work. As of iOS 4.1, Apple has also developed an iOS version of the Behavior Scan app, negating the requirement to visit a Genius Bar to perform diagnostics.

The app accesses the URL https://iphonediags2.apple.com/bscan/login.do upon opening for Apple employees to login and gain access to the application.

Among other things, the app scans and reports the following:
 * iPhone OS Version
 * Last restore date
 * Last sync and/or backup date
 * Dropped call statistics (including by day of the week)
 * Battery statistics including charge cycles/number of charges, original capacity, current capacity, etc
 * Usage time since last charge
 * Airtime over the last 2 weeks.
 * Total modem resets
 * Total hours of operation count
 * A total hard reset count
 * Third-Party Apps

Localization strings
Extracting its English localization strings yields these:  /* Error: Message description when we can't establish a connection with the device */ "A connection to the device could not be established. You can try again. If this continues to happen verify iTunes can connect to the device. Restarting the device or this computer may also help." = "A connection to the device could not be established. You can try again. If this continues to happen verify iTunes can connect to the device. Restarting the device or this computer may also help.";

/* Error: Message when device notifications suddenly stop */ "Behavior Scan can no longer detect when mobile devices are connected to this computer. Relaunching Behavior Scan or restarting this computer may resolve the problem. If not, call the IS&T Help Line for further assistance." = "Behavior Scan can no longer detect when mobile devices are connected to this computer. Relaunching Behavior Scan or restarting this computer may resolve the problem. If not, call the IS&T Help Line for further assistance.";

/* Error: Message when application can't receive notifications that devices are plugged in */ "Behavior Scan is not able to detect when mobile devices are connected to this computer. Verify the latest version of iTunes is installed. If iTunes is up-to-date, restart this computer. Reinstalling iTunes may resolve the problem. If not, call the IS&T Help Line for further assistance." = "Behavior Scan is not able to detect when mobile devices are connected to this computer. Verify the latest version of iTunes is installed. If iTunes is up-to-date, restart this computer. Reinstalling iTunes may resolve the problem. If not, call the IS&T Help Line for further assistance.";

/* Error: Title of message when we can't establish a connection with the device. */ "Can't connect to this device." = "Can't connect to this device.";

/* Error: Title of message when device notifications suddenly stop */ "Communication with devices unexpectedly stopped." = "Communication with devices unexpectedly stopped.";

/* Error: Message description when data cannot be retrieved from the device */ "Diagnostic data could not be retrieved from this device. Unplug the device and try again. Restarting the device or this computer may also help." = "Diagnostic data could not be retrieved from this device. Unplug the device and try again. Restarting the device or this computer may also help.";

/* Error: Title of message when application can't receive notifications that devices are plugged in */ "Failed to initialize device communication." = "Failed to initialize device communication.";

/* Label for the application help tab */ "Help" = "Help";

/* Error: Message description when we can't establish a connection because the device needs to be passcode unlocked */ "If the device is passcode locked, have the customer unlock their device and then try again. If this continues to happen verify iTunes can connect to the device. Restarting the device or this computer may also help." = "If the device is passcode locked, have the customer unlock their device and then try again. If this continues to happen verify iTunes can connect to the device. Restarting the device or this computer may also help.";

/* Error: Title of message when loading resources from the web server fails */ "Information from the diagnostic server can't be retrieved." = "Information from the diagnostic server can't be retrieved.";

/* Label for tab when a device is first attached */ "New Device" = "New Device";

/* Error: Label for tab when the device is deattached early */ "No Device" = "No Device";

/* Error: Title of message when we can't establish a connection because the device needs to be passcode unlocked */ "Passcode unlock this device." = "Passcode unlock this device.";

/* No comment provided by engineer. */ "Quit" = "Quit";

/* Error: Title of message when device is deattached early */ "Reconnect the device to continue." = "Reconnect the device to continue.";

/* Label for the release notes tab */ "Release Notes" = "Release Notes";

/* Error: Descriptive message when device deattached early */ "The device was disconnected before the diagnostic data could be collected. If you want to continue, reconnect the device. Otherwise, you can close this tab." = "The device was disconnected before the diagnostic data could be collected. If you want to continue, reconnect the device. Otherwise, you can close this tab.";

/* Error: Title of message when the web server does not respond */ "The diagnostic server is not responding." = "The diagnostic server is not responding.";

/* Error: Message description when the web server does not respond */ "Unable to contact the diagnostic server. To try again, click the Retry button. If the problem persists, restart Behavior Scan. If that does not solve the issue, call the IS&T Help Line for further assistance." = "Unable to contact the diagnostic server. To try again, click the Retry button. If the problem persists, restart Behavior Scan. If that does not solve the issue, call the IS&T Help Line for further assistance.";

/* Error: Title of message when data cannot be retrieved from the device */ "Unable to get diagnostic data from this device." = "Unable to get diagnostic data from this device.";

/* Error: Message description when loading resources from the web server fails */ "Unable to retrieve information from the diagnostic server. If restarting Behavior Scan does not solve the issue, call the IS&T Help Line for further assistance." = "Unable to retrieve information from the diagnostic server. If restarting Behavior Scan does not solve the issue, call the IS&T Help Line for further assistance.";

Reference
Discussion on MacRumors forums