> I think if PackageManagerService gets involved, a context switch has > to happen It is a part of the system server. and so is ActivityManagerService.
On Mar 11, 7:02 am, Jimmyz500 <[email protected]> wrote: > > As said above, each Android process has its uid and gid set given when > > zygote launches it. These gids are connected to permissions (eg: > > internet,bluetooth), but not all of them. > > For such type of permissions, just a gid check suffices. For other > > types, the PackageManagerService maintains a data structure that > > contains the set of given permissions. The requested permission is > > compared against this list. > > Would I be able to find a list of which permissions (internet, > bluetooth, etc...) are tied to the Linux gids? > Are the permissions that are tied to the GIDs the following list or a > subset of this > list?http://developer.android.com/reference/android/Manifest.permission.html > > As for the other type of permissions, > application component access by ActivityManagerService -> Is this for > something like accessing user content providers? > apks by PackageManagerService -> like Google Maps asks for permissions > for "android.permission.ACCESS_GPS" during install? > > I am trying to find the separation between permission checks done by > UID/GID checks and the other types by PackageManagerService. > > I think if PackageManagerService gets involved, a context switch has > to happen, and that's expensive, where if it's just GID check, no > context switch is needed. > > Thanks a bunch! > -J -- You received this message because you are subscribed to the Google Groups "Android Security Discussions" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/android-security-discuss?hl=en.
