summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sally <sallyyuen@google.com> 2021-04-20 20:50:23 +0000
committer Sally <sallyyuen@google.com> 2021-04-20 22:06:05 +0000
commit3e5df2004359fd39bafbac2d16dd509f02b2212f (patch)
treef81ec3699406c45df3108dd813b6451124d23208
parenta4bc08a8e85b9350145b91922c478d11d0ea4214 (diff)
Add prefetch result to a11y tracing
Test: callback appears in trace Bug: 157601519 Change-Id: I65c8dd1fa5c33c84c873ffa7b6d772395d0adbdb
-rw-r--r--core/java/android/view/accessibility/AccessibilityInteractionClient.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/core/java/android/view/accessibility/AccessibilityInteractionClient.java b/core/java/android/view/accessibility/AccessibilityInteractionClient.java
index df67740565ea..272dfacba8c4 100644
--- a/core/java/android/view/accessibility/AccessibilityInteractionClient.java
+++ b/core/java/android/view/accessibility/AccessibilityInteractionClient.java
@@ -972,6 +972,14 @@ public final class AccessibilityInteractionClient
finalizeAndCacheAccessibilityNodeInfos(
infos, connectionIdWaitingForPrefetchResultCopy, false,
packageNamesForNextPrefetchResultCopy);
+ if (mAccessibilityManager != null
+ && mAccessibilityManager.isAccessibilityTracingEnabled()) {
+ logTrace(getConnection(connectionIdWaitingForPrefetchResultCopy),
+ "setPrefetchAccessibilityNodeInfoResult",
+ "InteractionId:" + interactionId + ";Result: " + infos
+ + ";connectionId=" + connectionIdWaitingForPrefetchResultCopy,
+ Binder.getCallingUid());
+ }
} else if (DEBUG) {
Log.w(LOG_TAG, "Prefetching for interaction with id " + interactionId + " dropped "
+ infos.size() + " nodes");
@@ -1212,7 +1220,8 @@ public final class AccessibilityInteractionClient
}
private void logTrace(
- IAccessibilityServiceConnection connection, String method, String params) {
+ IAccessibilityServiceConnection connection, String method, String params,
+ int callingUid) {
try {
Bundle b = new Bundle();
ArrayList<StackTraceElement> callStack = new ArrayList<StackTraceElement>(
@@ -1220,9 +1229,14 @@ public final class AccessibilityInteractionClient
b.putSerializable(CALL_STACK, callStack);
connection.logTrace(SystemClock.elapsedRealtimeNanos(),
LOG_TAG + ".callback for " + method, params, Process.myPid(),
- Thread.currentThread().getId(), mCallingUid, b);
+ Thread.currentThread().getId(), callingUid, b);
} catch (RemoteException e) {
Log.e(LOG_TAG, "Failed to log trace. " + e);
}
}
+
+ private void logTrace(
+ IAccessibilityServiceConnection connection, String method, String params) {
+ logTrace(connection, method, params, mCallingUid);
+ }
}