diff options
author | Sandeep Siddhartha <sansid@google.com> | 2014-08-08 15:28:46 -0700 |
---|---|---|
committer | Sandeep Siddhartha <sansid@google.com> | 2014-08-11 09:38:38 -0700 |
commit | 6df952ec2208714d3206c54987eb388aee799be6 (patch) | |
tree | 192b0bd79bdda4b8494b05688d6e364907710e16 /core/java | |
parent | 1584609f422c338ade65b8b4078b434ba3a81253 (diff) | |
download | frameworks_base-6df952ec2208714d3206c54987eb388aee799be6.zip frameworks_base-6df952ec2208714d3206c54987eb388aee799be6.tar.gz frameworks_base-6df952ec2208714d3206c54987eb388aee799be6.tar.bz2 |
Add debugging info to VIS via dump()
Change-Id: I9e8f4536de309256db835b30d94765bfc27d4e80
Diffstat (limited to 'core/java')
3 files changed, 41 insertions, 4 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); + } + } + } } |