2013-02-26 110 views
0

我想运行应用程序以在根模式下测试某些特定方案。从Android开发人员网站Android不提供具有root特权的应用程序,除非使用FACTORY_TEST权限。从在线阅读中,我发现为了使用权限,我需要使用构建Android源代码时生成的平台密钥对其进行签名。如果我有权访问平台签名,那么如何添加android.permission.FACTORY_TEST权限?以root身份登录并使用Android应用程序

每次我在manifest.xml中添加这个设置时,xml会显示一个错误,说只有工厂应用程序可以使用它。到现在为止,所有在线帮助都要求我执行以下步骤。

  1. android:sharedUserId="android.uid.system。从eclipse导出APK作为unsigned apk。
  2. 用平台键签名apk。
  3. 安装并使用它。

由于清单抛出错误,我是否需要简单地忽略错误并继续?
有没有关于如何做的详细步骤?

+1

什么错误?有更多细节吗? – 2013-02-26 11:29:42

+0

我在上面添加了更多细节。 – 2013-02-27 04:18:05

回答

0

om android开发人员网站Android不提供具有root权限的应用程序,除非使用FACTORY_TEST权限。从在线阅读中,我发现为了使用权限,我需要使用构建Android源代码时生成的平台密钥对其进行签名。

你从哪里读到这个?据我所知,您不能使用FACTORY_TEST权限,而无法访问OEM使用的密钥签名其固件,或者编辑和签名自己修改的固件。

这是你看到的那种信息吗?

08-05 17:57:46.170: WARN/PackageManager(52): Not granting permission 
android.permission.FACTORY_TEST to package XXXX (protectionLevel=2 
flags=0x7e44) 

在任何情况下,这些权限(与protectionLevel 2或3),如果你是一个OEM或者构建自己的定制ROM只能用于(对想必根深蒂固的手机上运行)。

+0

请参阅这里的类似问题的讨论: http://stackoverflow.com/questions/4715250/how-to-grant-modify-phone-state-permission-for-apps-ran-on-gingerbread – 2013-02-27 04:43:29

+0

谢谢你输入。实际上,eclipse中的错误消息是“权限仅授予系统应用程序”,在该行有一个x标记。我有一个基本问题。当上面提到固件时,我们是在谈论移动平台上的BIOS或BIOS的等价物? – 2013-02-27 14:11:47

+0

http://stackoverflow.com/questions/13801984/permission-is-only-granted-to-system-app ..已经帮助解决了我的问题。 – 2013-02-27 14:43:52

相关问题