Files
frameworks_base/core/proto
Felipe Leme 4b1b298444 Minor improvements on user management stack.
- Clarify that UserController.mCurrentProfileIds lists all profiles,
  not just the started ones.
- Similarly, renamed updateCurrentProfileIds() to
  updateProfileRelatedCaches() (and updated its javadoc), as that
  method was also updating mUserProfileGroupIds
- Added a UserLifecycleListener to UserController, so the profile
  caches are updated when a new profile is added.
- Removed the UserController.onUserRemoved() call from
  ActivityServiceManager and used the above listener instead.
- Added mCurrentProfileIds to UserController dump() methods.
- Added mCurrentUserId to UserController dump(proto) method.

Test: manual verification
Test: adb shell dumpsys activity users|grep -i profile

Change-Id: I7e11a8d7237a7421ad396ad6515a9496d0bb7f8d
Fixes: 255357601
2022-10-28 21:07:04 +00:00
..
…
…

Conventions for the protos in this directory:

  1. As in the rest of Android, use 4 spaces to indent instead of 2.

  2. For protos based on Java files, use the same package as the Java file. For example, com.android.server.thing instead of com.android.server.thing.proto.

  3. If the proto describes the top level output of dumpsys, it should contain Dump. This makes it easy to understand that the proto is the dumpsys output of a certain service, not the data structure of that service, e.g. WindowManagerServiceDumpProto vs WindowManagerServiceProto.

    • Inner messages whose containing messages have the Proto suffix do not need to have a Proto suffix. E.g:
message FooProto {
    message Bar {
        ...
    }
}
 vs
message FooProto {
    message BarProto {
        ...
    }
}
  1. If the proto represents the structure of an object, it should have Proto as its suffix. Please also include the full package path of the original object as a comment to the proto message.

  2. Include units in the field names. For example, screen_time_ms vs screen_time, or file_size_bytes or file_size_mebibytes vs file_size.

  3. Leave field numbers 50,000 - 100,000 reserved for OEMs.