Sunday, June 24, 2012

[android-developers] Re: Permissions for System Apps (not in /data/system/packages.xml?)

On Jun 24, 10:12 pm, Kristopher Micinski <krismicin...@gmail.com>
wrote:
> > But an interesting one.  I've finally managed to find the code that
> > skips writing out the permissions for system apps.

> Would you mind pointing out which portion of the codebase this is?

The following code within void writePackageLPr() of
platform_frameworks_base / services / java / com / android / server /
pm / Settings.java seems responsible for system packages not getting
their permissions dumped to the packages.xml file (unless they use a
shared userid, in which case a different function does dump those out)

if ((pkg.pkgFlags & ApplicationInfo.FLAG_SYSTEM) == 0) {
serializer.startTag(null, "perms");
if (pkg.sharedUser == null) {
// If this is a shared user, the permissions will
// be written there. We still need to write an
// empty permissions list so permissionsFixed will
// be set.
for (final String name : pkg.grantedPermissions) {
serializer.startTag(null, "item");
serializer.attribute(null, "name", name);
serializer.endTag(null, "item");
}
}
serializer.endTag(null, "perms");
}

(This code used to be located elsewhere, the pm/ directory seems to be
a reorganization)

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

No comments:

Post a Comment