summaryrefslogtreecommitdiffstats
path: root/services/java/com
diff options
context:
space:
mode:
authorDavid 'Digit' Turner <digit@google.com>2011-01-17 00:19:37 +0100
committerDavid 'Digit' Turner <digit@google.com>2011-01-17 22:09:10 +0100
commit49db8535132ce49e69ef84d490854425300b4605 (patch)
treef8f2c6265db859e481a0c4dfac3a4610b3e172ee /services/java/com
parent73fddbae964ee41895c8218454d0ed7fd71d6913 (diff)
downloadframeworks_base-49db8535132ce49e69ef84d490854425300b4605.zip
frameworks_base-49db8535132ce49e69ef84d490854425300b4605.tar.gz
frameworks_base-49db8535132ce49e69ef84d490854425300b4605.tar.bz2
UsbService: Remove stack-trace message during boot.
This removes a stack trace message during the boot under emulation. The observers tried to access a null reference when no USB configuration is supported by the emulated device. So do not start them in this case. + Change a Slog.w into a Slog.i since this is an acceptable condition. Change-Id: I126b7f05c9648e39a060eb0974cc6f4ac7533791
Diffstat (limited to 'services/java/com')
-rw-r--r--services/java/com/android/server/UsbService.java13
1 files changed, 9 insertions, 4 deletions
diff --git a/services/java/com/android/server/UsbService.java b/services/java/com/android/server/UsbService.java
index 77ddf3b..8ef03d4 100644
--- a/services/java/com/android/server/UsbService.java
+++ b/services/java/com/android/server/UsbService.java
@@ -134,14 +134,17 @@ class UsbService {
mContext = context;
init(); // set initial status
- mUEventObserver.startObserving(USB_CONNECTED_MATCH);
- mUEventObserver.startObserving(USB_CONFIGURATION_MATCH);
- mUEventObserver.startObserving(USB_FUNCTIONS_MATCH);
+ if (mConfiguration >= 0) {
+ mUEventObserver.startObserving(USB_CONNECTED_MATCH);
+ mUEventObserver.startObserving(USB_CONFIGURATION_MATCH);
+ mUEventObserver.startObserving(USB_FUNCTIONS_MATCH);
+ }
}
private final void init() {
char[] buffer = new char[1024];
+ mConfiguration = -1;
try {
FileReader file = new FileReader(USB_CONNECTED_PATH);
int len = file.read(buffer, 0, 1024);
@@ -154,10 +157,12 @@ class UsbService {
mConfiguration = Integer.valueOf((new String(buffer, 0, len)).trim());
} catch (FileNotFoundException e) {
- Slog.w(TAG, "This kernel does not have USB configuration switch support");
+ Slog.i(TAG, "This kernel does not have USB configuration switch support");
} catch (Exception e) {
Slog.e(TAG, "" , e);
}
+ if (mConfiguration < 0)
+ return;
try {
File[] files = new File(USB_COMPOSITE_CLASS_PATH).listFiles();