On Aug 24, 2011, at 11:18 AM, Chris Stratton wrote: > On Wednesday, August 24, 2011 9:55:55 AM UTC-4, Steve Modica wrote: > Would a more acceptable solution for the generic case be to use port > forwarding and non-root apps that just access that port? > In that way, we could create simple apps to access our embedded device router > and not require setuid. > > Depends on what you are doing. Are you making a custom version of android? > > If not, it's not clear how you can open any of this up, other than hope that > the device is rooted (and in the common way you expect). > > If it is, having a service that listens on a tcp port (on the loopback > interface _only_ or instead unix domain socket) would be one way to expose > things, but it would not really offer much security in making it available to > only some applications - it would differ from chmod'ing the device file only > in that your code would sit there arbitrating use of the device. > > To restrict access to only some apps, you'd need to add a unix group (to own > the device file) and android permission (to assign membership in the group) > to the android platform. > > Or you can keep the device file owned by a group only available to a > java-style android service you package with the system, and have it check > that a 3rd-party client app trying to use the service holds a desired android > permission or otherwise qualifies as allowed.
I only need one app to work. So a custom app is fine. That might be the way then. I basically want to take an off the shelf phone, enable USB debugging, install an apk and have it be able to bring up a moving map application (receiving GPS data from our embedded device). The phone will be operating in a place with no 3G or wifi signals. > > This probably belongs on android-porting rather than android-kernel I'll take it over there now :) > > -- > unsubscribe: android-kernel+unsubscr...@googlegroups.com > website: http://groups.google.com/group/android-kernel -- Steve Modica CTO - Small Tree Communications www.small-tree.com phone: 651-209-6509 ext 301 mobile: 651-261-3201 -- unsubscribe: android-kernel+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-kernel