New: XDA launches forum for app developers. Discuss coding, tools, marketing, and more.
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
Richard_Xeli
Old
(Last edited by Richard_Xeli; 4th February 2010 at 03:51 PM.) Reason: my english sucks..
#1  
Junior Member - OP
Thanks Meter 0
Posts: 4
Join Date: Oct 2009
Location: Utrecht
Default Give (system) applications more permissions

Hello!

I've been looking for a way to achieve the topic title for a very long time but without result...

So what i'd like to accomplish is to give my application the ability to execute root/su -c commands without the device being actually rooted.

If this has to be done at the compiling of system.img / rom-cooking thats oke..



From what gathered through searching the source is that the init executable in the root of the device starts zygote, and zygote in turn is responsible of starting up each application.
This Zygote also manages what uid each application gets? If so shouldn't it be possible to change that uid to "system" or even "root"?

When you look at running processes on a device the "phone" app has as user radio..once again indicates it's very well possible to change under what user an app is being executed?

Also looking through the source the way an application gets a different uid seems to be because of sharing the same certificate on build, and in the androidmanifest.xml having
Code:
android:sharedUserId="android.uid.phone"
Am i have not yet find out where android.uid.* comes from but should the uid: system and root be there as well?

If anyone could enlighten me whether i am on the completely wrong track or if this makes any sense i'd be greatly appreciated!

Richard
HTC Dream, HTC HERO, BlackBerry Strom, T-mobile Pulse
 
Richard_Xeli
Old
#2  
Junior Member - OP
Thanks Meter 0
Posts: 4
Join Date: Oct 2009
Location: Utrecht
Monday morning bump!

Isn't there any way to have an application start up as system/root user? is another way to do it perhaps via a service? and have that start up as another user?
HTC Dream, HTC HERO, BlackBerry Strom, T-mobile Pulse
Tags
app, as root, run, system, uid