生根VS权限

时间:2011-12-16 20:19:29

标签: android permissions root

首先,我没有参与任何类型的Android开发。我只是很好奇。

问题是:获取root权限的应用程序是否仍需要在清单中声明其所需的权限?

我的意思是,如果我的应用程序没有声明需要获取摄像头输入,是否可以调用某些API或可执行文件并在成为root后获取摄像头

我知道这听起来很愚蠢,但我再说一遍,我只是对Android功能感到好奇。

1 个答案:

答案 0 :(得分:4)

在典型的有根Android设备上(使用Superuser应用程序及其相应的su二进制文件)请求root访问权限的应用程序只能通过su二进制文件以root身份运行命令。

所以,因为应用程序本身仍然作为一个弱势用户进程运行,因此使用“普通”API需要做的任何事情仍然需要正确的权限。因此,如果您希望(如您的示例中)使用普通Java API访问摄像头,除非您已声明该权限,否则无法执行此操作。

但是没有,因为如果您的应用程序requests and receives root privileges通过su二进制文件,您可以在该命令中执行任何操作。因此,如果您编写了一个特殊的二进制文件或脚本,可以在正常的API方法之外访问相机,那可能会有效。 (我怀疑这会比它的价值更麻烦。)