Merge "Add new atoms for auto revoke" into rvc-dev

This commit is contained in:
TreeHugger Robot
2020-05-11 04:50:35 +00:00
committed by Android (Google) Code Review

View File

@@ -429,6 +429,15 @@ message Atom {
AccessibilityServiceReported accessibility_service_reported = 267 [(module) = "settings"];
DocsUIDragAndDropReported docs_ui_drag_and_drop_reported = 268 [(module) = "docsui"];
AppUsageEventOccurred app_usage_event_occurred = 269 [(module) = "framework"];
AutoRevokeNotificationClicked auto_revoke_notification_clicked =
270 [(module) = "permissioncontroller"];
AutoRevokeFragmentAppViewed auto_revoke_fragment_app_viewed =
271 [(module) = "permissioncontroller"];
AutoRevokedAppInteraction auto_revoked_app_interaction =
272 [(module) = "permissioncontroller", (module) = "settings"];
AppPermissionGroupsFragmentAutoRevokeAction
app_permission_groups_fragment_auto_revoke_action =
273 [(module) = "permissioncontroller"];
SdkExtensionStatus sdk_extension_status = 354;
// StatsdStats tracks platform atoms with ids upto 500.
@@ -8210,7 +8219,8 @@ message AppPermissionFragmentViewed {
}
/**
* Information about a AppPermissionsFragment viewed by user
* Information about a AppPermissionGroupsFragment viewed by user. Fragment has been renamed, but
* the log retains the old fragment name.
*/
message AppPermissionsFragmentViewed {
// id which identifies single session of user interacting with permission controller
@@ -8238,7 +8248,6 @@ message AppPermissionsFragmentViewed {
}
optional Category category = 6;
}
/**
* Information about a PermissionAppsFragment viewed by user.
* Logged from ui/handheld/PermissionAppsFragment.java
@@ -8270,6 +8279,99 @@ message PermissionAppsFragmentViewed {
optional Category category = 6;
}
/**
* Log that the Auto Revoke notification has been clicked
* Logged from ui/ManagePermissionsActivity
*/
message AutoRevokeNotificationClicked {
// id which identifies single session of user interacting with permission controller
optional int64 session_id = 1;
}
/**
* Log that an app has been displayed on the auto revoke page, and lists one permission that was
* auto revoked for it.
* Logged from ui/handheld/AutoRevokeFragment
*/
message AutoRevokeFragmentAppViewed {
// id which identifies single session of user interacting with permission controller
optional int64 session_id = 1;
// UID of package for which permissions are viewed
optional int32 uid = 2 [(is_uid) = true];
// Name of package for which permissions are viewed
optional string package_name = 3;
// The name of a permission group that has been revoked
optional string permission_group_name = 4;
// The age of the app- more than three months old, or more than six months
enum Age {
UNDEFINED = 0;
NEWER_BUCKET = 1;
OLDER_BUCKET = 2;
}
// How long the app has been unused. Currently, newer bucket is 3 months, older is 6 months
optional Age age = 5;
}
/**
* Log that the user has interacted with an app on the auto revoke fragment
* Logged from ui/handheld/AutoRevokeFragment
*/
message AutoRevokedAppInteraction {
// id which identifies single session of user interacting with permission controller
optional int64 session_id = 1;
// UID of package for which permissions are viewed
optional int32 uid = 2 [(is_uid) = true];
// Name of package for which permissions are viewed
optional string package_name = 3;
enum Action {
UNDEFINED = 0;
REMOVE = 1;
OPEN = 2;
APP_INFO = 3;
PERMISSIONS = 4;
REMOVE_IN_SETTINGS = 5;
OPEN_IN_SETTINGS = 6;
}
// The action the user took to interact with the app
optional Action action = 4;
}
/**
* Log that the AppPermissionGroupsFragment has been interacted with for the possible purposes of
* auto revoke, or that the auto revoke switch has been changed
* Logged from ui/handheld/AppPermissionGroupsFragment
*/
message AppPermissionGroupsFragmentAutoRevokeAction {
// id which identifies single session of user interacting with permission controller
optional int64 session_id = 1;
// UID of package for which permissions are viewed
optional int32 uid = 2 [(is_uid) = true];
// Name of package for which permissions are viewed
optional string package_name = 3;
enum Action {
UNDEFINED = 0;
OPENED_FOR_AUTO_REVOKE = 1;
OPENED_FROM_INTENT = 2;
SWITCH_ENABLED = 3;
SWITCH_DISABLED = 4;
}
// The action the user took to interact with the fragment
optional Action action = 4;
}
/**
* Logs when there is a smart selection related event.
* See frameworks/base/core/java/android/view/textclassifier/TextClassifierEvent.java