diff options
| -rw-r--r-- | cmds/telecom/src/com/android/commands/telecom/Telecom.java | 16 | ||||
| -rw-r--r-- | telecomm/java/com/android/internal/telecom/ITelecomService.aidl | 5 | 
2 files changed, 21 insertions, 0 deletions
diff --git a/cmds/telecom/src/com/android/commands/telecom/Telecom.java b/cmds/telecom/src/com/android/commands/telecom/Telecom.java index 9c044b5e632e..8b9ab4c57574 100644 --- a/cmds/telecom/src/com/android/commands/telecom/Telecom.java +++ b/cmds/telecom/src/com/android/commands/telecom/Telecom.java @@ -37,6 +37,8 @@ import com.android.internal.os.BaseCommand;  import com.android.internal.telecom.ITelecomService;  import java.io.PrintStream; +import java.util.Arrays; +import java.util.stream.Collectors;  public final class Telecom extends BaseCommand { @@ -88,6 +90,10 @@ public final class Telecom extends BaseCommand {      private static final String COMMAND_GET_MAX_PHONES = "get-max-phones";      private static final String COMMAND_SET_TEST_EMERGENCY_PHONE_ACCOUNT_PACKAGE_FILTER =              "set-test-emergency-phone-account-package-filter"; +    /** +     * Command used to emit a distinct "mark" in the logs. +     */ +    private static final String COMMAND_LOG_MARK = "log-mark";      private ComponentName mComponent;      private String mAccountId; @@ -156,6 +162,8 @@ public final class Telecom extends BaseCommand {                          + " package name that will be used for test emergency calls. To clear,"                          + " send an empty package name. Real emergency calls will still be placed"                          + " over Telephony.\n" +                + "telecom log-mark <MESSAGE>: emits a message into the telecom logs.  Useful for " +                        + "testers to indicate where in the logs various test steps take place.\n"          );      } @@ -257,6 +265,9 @@ public final class Telecom extends BaseCommand {              case COMMAND_SET_TEST_EMERGENCY_PHONE_ACCOUNT_PACKAGE_FILTER:                  runSetEmergencyPhoneAccountPackageFilter();                  break; +            case COMMAND_LOG_MARK: +                runLogMark(); +                break;              default:                  Log.w(this, "onRun: unknown command: %s", command);                  throw new IllegalArgumentException ("unknown command '" + command + "'"); @@ -429,6 +440,11 @@ public final class Telecom extends BaseCommand {      } +    private void runLogMark() throws RemoteException { +        String message = Arrays.stream(mArgs.peekRemainingArgs()).collect(Collectors.joining(" ")); +        mTelecomService.requestLogMark(message); +    } +      private PhoneAccountHandle getPhoneAccountHandleFromArgs() throws RemoteException {          if (TextUtils.isEmpty(mArgs.peekNextArg())) {              return null; diff --git a/telecomm/java/com/android/internal/telecom/ITelecomService.aidl b/telecomm/java/com/android/internal/telecom/ITelecomService.aidl index 6f286d9f3006..23b578748370 100644 --- a/telecomm/java/com/android/internal/telecom/ITelecomService.aidl +++ b/telecomm/java/com/android/internal/telecom/ITelecomService.aidl @@ -344,6 +344,11 @@ interface ITelecomService {      void setTestDefaultCallRedirectionApp(String packageName); +    /** +     * @see TelecomServiceImpl#requestLogMark +     */ +    void requestLogMark(in String message); +      void setTestPhoneAcctSuggestionComponent(String flattenedComponentName);      void setTestDefaultCallScreeningApp(String packageName);  |