2012-02-27 102 views
1

有没有办法让root权限的Android应用程序?Android根权限

如果应用程序使用来自Google或设备的证书进行签名生产者可以拥有root权限吗?

如果是这样,我该怎么做?

+3

将android:sharedUserId =“android.uid.system”添加到您的Manifest中,这将为您提供与系统应用程序相同的权限。例如。你应该可以在Android内部存储器上读/写。但它不是Linux“根”。 – zapl 2012-02-27 15:46:14

+0

我得到安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE – jorjap 2012-02-27 15:55:21

+1

INSTALL_FAILED_SHARED_USER_INCOMPATIBLE应该是由于未使用设备系统证书对apk进行签名而导致的 - 只有在使用公共来源的自定义ROM或者您是设备制造商时才会获得此设置。 – zapl 2012-02-27 16:50:16

回答

1

我敢肯定,如果应用程序需要根权限,最终它是设备上的操作系统,它需要从它接收它。因此,用户需要安装超级用户的根设备。这只是Android操作系统的一部分,它们被锁定在非根设备上,以防止恶意代码的运行。

+0

我想知道是否可以通过获取由设备制造商或谷歌签署的应用程序来完成此操作?如何?如果这是可能的。 – jorjap 2012-02-27 15:56:24

+1

不确定这是可能的。就像我所说的,无论设备制造商或提供商是谁,都是Android操作系统本身锁定任何根活动。因此,为什么这么多人根植他们的手机。不过,我还没有看过是否有可能让你的应用程序得到谷歌签署..有一些应用程序在市场上非常受欢迎,需要root,我敢肯定,如果他们可以,他们会'谷歌签名'如此这就是为什么我认为这是不可能的。 – 2012-02-27 16:41:33

+1

Android的权限系统基于linux组/用户。例如。 Android-“写入SD卡”权限会将具有此权限的应用程序放入Linux“写入SD”组(每个应用程序都有自己的用户ID)。此外,文件系统仅对该组具有写入权限。在没有根源的Android上,无法在Android中获得linux-“root”。作为设备制造商,您必须添加一些组和chown/chmod任何您需要访问的内容。 – zapl 2012-02-27 16:58:21