Merge "Add telecom log marking shell command." am: 5b04c63c64 am: b984978ad7

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

Change-Id: Ie11aa20e65536009fab4663bcc362d62facde961
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Tyler Gunn
2022-04-13 16:14:54 +00:00
committed by Automerger Merge Worker
2 changed files with 21 additions and 0 deletions

View File

@@ -37,6 +37,8 @@ import com.android.internal.os.BaseCommand;
import com.android.internal.telecom.ITelecomService; import com.android.internal.telecom.ITelecomService;
import java.io.PrintStream; import java.io.PrintStream;
import java.util.Arrays;
import java.util.stream.Collectors;
public final class Telecom extends BaseCommand { 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_GET_MAX_PHONES = "get-max-phones";
private static final String COMMAND_SET_TEST_EMERGENCY_PHONE_ACCOUNT_PACKAGE_FILTER = private static final String COMMAND_SET_TEST_EMERGENCY_PHONE_ACCOUNT_PACKAGE_FILTER =
"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 ComponentName mComponent;
private String mAccountId; 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," + " package name that will be used for test emergency calls. To clear,"
+ " send an empty package name. Real emergency calls will still be placed" + " send an empty package name. Real emergency calls will still be placed"
+ " over Telephony.\n" + " 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: case COMMAND_SET_TEST_EMERGENCY_PHONE_ACCOUNT_PACKAGE_FILTER:
runSetEmergencyPhoneAccountPackageFilter(); runSetEmergencyPhoneAccountPackageFilter();
break; break;
case COMMAND_LOG_MARK:
runLogMark();
break;
default: default:
Log.w(this, "onRun: unknown command: %s", command); Log.w(this, "onRun: unknown command: %s", command);
throw new IllegalArgumentException ("unknown command '" + 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 { private PhoneAccountHandle getPhoneAccountHandleFromArgs() throws RemoteException {
if (TextUtils.isEmpty(mArgs.peekNextArg())) { if (TextUtils.isEmpty(mArgs.peekNextArg())) {
return null; return null;

View File

@@ -344,6 +344,11 @@ interface ITelecomService {
void setTestDefaultCallRedirectionApp(String packageName); void setTestDefaultCallRedirectionApp(String packageName);
/**
* @see TelecomServiceImpl#requestLogMark
*/
void requestLogMark(in String message);
void setTestPhoneAcctSuggestionComponent(String flattenedComponentName); void setTestPhoneAcctSuggestionComponent(String flattenedComponentName);
void setTestDefaultCallScreeningApp(String packageName); void setTestDefaultCallScreeningApp(String packageName);