Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2d1b010c authored by Tyler Gunn's avatar Tyler Gunn Committed by Automerger Merge Worker
Browse files

Merge "Add telecom log marking shell command." am: 5b04c63c am: b984978a...

Merge "Add telecom log marking shell command." am: 5b04c63c am: b984978a am: 5f44a37b am: e1edc97d

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2061586



Change-Id: Ie134d7527a8d84a622e3990c4d11910b6853a915
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 2bf4af25 e1edc97d
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -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 {

@@ -90,6 +92,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;
@@ -161,6 +167,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"
        );
    }

@@ -265,6 +273,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 + "'");
@@ -442,6 +453,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;
+5 −0
Original line number Diff line number Diff line
@@ -355,6 +355,11 @@ interface ITelecomService {

    void setTestDefaultCallRedirectionApp(String packageName);

    /**
     * @see TelecomServiceImpl#requestLogMark
     */
    void requestLogMark(in String message);

    void setTestPhoneAcctSuggestionComponent(String flattenedComponentName);

    void setTestDefaultCallScreeningApp(String packageName);