Monday, July 25, 2011

Re: [android-developers] Re: SharedUserId: Things that Cannot Change http://android-developers.blogspot.com/2011/06/things-that-cannot-change.html

On Mon, Jul 25, 2011 at 4:14 PM, Greg Giacovelli <miyamoto6@gmail.com> wrote:
> Sadly that "open issue" has been marked unreproducible ... I don't
> understand why but I guess it's not going to be addressed.

I found another :)

http://code.google.com/p/android/issues/detail?id=4381

Comment 2 says that changing to a sharedUserId is unsupported.

Digging into this further, PackageManagerService.java creates a
new package entry if the sharedUserId has changed, there is
even a warning:

reportSettingsProblem(Log.WARN,
"Package " + name + " shared user changed from "
+ (p.sharedUser != null ? p.sharedUser.name : "<nothing>")
+ " to "
+ (sharedUser != null ? sharedUser.name : "<nothing>")
+ "; replacing with new");

It then iterates over all assigned UID (quote: 'stupidly inefficient
for now' :))
and returns a new one. Why it's done this way I have no idea though.
BTW, the sharedUserId is saved in packages.xml along with other package info.

>
> I checked all the documentation about the UID of the app and I didn't
> find anything warning of it being impossible to change.

Maybe I read it in some bug report, like the one above. You might want to
file a documentation bug for this.

--
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