diff options
author | Sandeep Siddhartha <sansid@google.com> | 2014-08-11 17:23:44 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-08-11 17:23:44 +0000 |
commit | bef47af93ac8dae8bfcf6aa578236b463015bb25 (patch) | |
tree | 60dd505732ae3371eeb51f83b3905d9e7bfb1d79 | |
parent | 0f5379b2a32282fa2bd0e5d1fd5b088b9f791e22 (diff) | |
parent | e1f7319406f0c96b8f06c010e52b9a14d7637058 (diff) | |
download | frameworks_base-bef47af93ac8dae8bfcf6aa578236b463015bb25.zip frameworks_base-bef47af93ac8dae8bfcf6aa578236b463015bb25.tar.gz frameworks_base-bef47af93ac8dae8bfcf6aa578236b463015bb25.tar.bz2 |
am 935bb342: am 69ae4519: Merge "Add debugging info to VIS via dump()" into lmp-dev
* commit '935bb342a8664efae9a404d509f32401b532a609':
Add debugging info to VIS via dump()
4 files changed, 42 insertions, 5 deletions
diff --git a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java index 2e96487..0dbde6b 100644 --- a/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java +++ b/core/java/android/hardware/soundtrigger/KeyphraseEnrollmentInfo.java @@ -33,6 +33,7 @@ import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlPullParserException; import java.io.IOException; +import java.util.Arrays; import java.util.List; /** @@ -263,4 +264,11 @@ public class KeyphraseEnrollmentInfo { Slog.w(TAG, "Enrollment application doesn't support the given keyphrase/locale"); return null; } + + @Override + public String toString() { + return "KeyphraseEnrollmentInfo [Keyphrases=" + Arrays.toString(mKeyphrases) + + ", EnrollmentPackage=" + mEnrollmentPackage + ", ParseError=" + mParseError + + "]"; + } } diff --git a/core/java/android/service/voice/AlwaysOnHotwordDetector.java b/core/java/android/service/voice/AlwaysOnHotwordDetector.java index f1e1943..00c78b5 100644 --- a/core/java/android/service/voice/AlwaysOnHotwordDetector.java +++ b/core/java/android/service/voice/AlwaysOnHotwordDetector.java @@ -39,6 +39,8 @@ import android.util.Slog; import com.android.internal.app.IVoiceInteractionManagerService; +import java.io.FileDescriptor; +import java.io.PrintWriter; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; @@ -490,7 +492,7 @@ public class AlwaysOnHotwordDetector { new RecognitionConfig(captureTriggerAudio, allowMultipleTriggers, recognitionExtra, null /* additional data */)); } catch (RemoteException e) { - Slog.w(TAG, "RemoteException in startRecognition!"); + Slog.w(TAG, "RemoteException in startRecognition!", e); } if (code != STATUS_OK) { Slog.w(TAG, "startRecognition() failed with error code " + code); @@ -504,7 +506,7 @@ public class AlwaysOnHotwordDetector { code = mModelManagementService.stopRecognition( mVoiceInteractionService, mKeyphraseMetadata.id, mInternalCallback); } catch (RemoteException e) { - Slog.w(TAG, "RemoteException in stopRecognition!"); + Slog.w(TAG, "RemoteException in stopRecognition!", e); } if (code != STATUS_OK) { @@ -636,7 +638,7 @@ public class AlwaysOnHotwordDetector { dspModuleProperties = mModelManagementService.getDspModuleProperties(mVoiceInteractionService); } catch (RemoteException e) { - Slog.w(TAG, "RemoteException in getDspProperties!"); + Slog.w(TAG, "RemoteException in getDspProperties!", e); } // No DSP available if (dspModuleProperties == null) { @@ -657,9 +659,20 @@ public class AlwaysOnHotwordDetector { return mModelManagementService.isEnrolledForKeyphrase( mVoiceInteractionService, keyphraseId); } catch (RemoteException e) { - Slog.w(TAG, "RemoteException in listRegisteredKeyphraseSoundModels!"); + Slog.w(TAG, "RemoteException in listRegisteredKeyphraseSoundModels!", e); } return false; } } + + /** @hide */ + public void dump(String prefix, PrintWriter pw) { + synchronized (mLock) { + pw.print(prefix); pw.print("Text="); pw.println(mText); + pw.print(prefix); pw.print("Locale="); pw.println(mLocale); + pw.print(prefix); pw.print("Availability="); pw.println(mAvailability); + pw.print(prefix); pw.print("KeyphraseMetadata="); pw.println(mKeyphraseMetadata); + pw.print(prefix); pw.print("EnrollmentInfo="); pw.println(mKeyphraseEnrollmentInfo); + } + } } diff --git a/core/java/android/service/voice/VoiceInteractionService.java b/core/java/android/service/voice/VoiceInteractionService.java index 5189404..770d66c 100644 --- a/core/java/android/service/voice/VoiceInteractionService.java +++ b/core/java/android/service/voice/VoiceInteractionService.java @@ -33,6 +33,9 @@ import android.provider.Settings; import com.android.internal.annotations.VisibleForTesting; import com.android.internal.app.IVoiceInteractionManagerService; +import java.io.FileDescriptor; +import java.io.PrintWriter; + /** * Top-level service of the current global voice interactor, which is providing @@ -244,4 +247,17 @@ public class VoiceInteractionService extends Service { // Ignore. } } + + @Override + protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) { + pw.println("VOICE INTERACTION"); + synchronized (mLock) { + pw.println(" AlwaysOnHotwordDetector"); + if (mHotwordDetector == null) { + pw.println(" NULL"); + } else { + mHotwordDetector.dump(" ", pw); + } + } + } } diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/SoundTriggerHelper.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/SoundTriggerHelper.java index 994f758..3a64984 100644 --- a/services/voiceinteraction/java/com/android/server/voiceinteraction/SoundTriggerHelper.java +++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/SoundTriggerHelper.java @@ -159,7 +159,7 @@ public class SoundTriggerHelper implements SoundTrigger.StatusListener { try { mActiveListener.onError(STATUS_ERROR); } catch (RemoteException e) { - Slog.w(TAG, "RemoteException in onDetectionStopped"); + Slog.w(TAG, "RemoteException in onDetectionStopped", e); } mActiveListener = null; } |