Merge "Info the am instrumentation if test process attach failed." into tm-dev am: 91fa7a8d31

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

Change-Id: I73366d0d27f13dd831a96e5e88d0b01e2366f073
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Jing Ji
2022-05-02 20:04:55 +00:00
committed by Automerger Merge Worker

View File

@@ -4513,8 +4513,15 @@ public class ActivityManagerService extends IActivityManager.Stub
// We're going to cleanup the successor process record, which wasn't started at all.
app = successor;
} else {
Slog.w(TAG, "Process " + app + " failed to attach");
final String msg = "Process " + app + " failed to attach";
Slog.w(TAG, msg);
EventLogTags.writeAmProcessStartTimeout(app.userId, pid, app.uid, app.processName);
if (app.getActiveInstrumentation() != null) {
final Bundle info = new Bundle();
info.putString("shortMsg", "failed to attach");
info.putString("longMsg", msg);
finishInstrumentationLocked(app, Activity.RESULT_CANCELED, info);
}
}
synchronized (mProcLock) {
mProcessList.removeProcessNameLocked(app.processName, app.uid);