0

我想运行一个应用程序以在 root 模式下测试某些特定场景。来自 android 开发者网站 Android 不为应用程序提供 root 权限,除非使用 FACTORY_TEST 权限。通过在线阅读,我发现要使用权限,我需要使用构建 Android 源代码时生成的平台密钥对其进行签名。如果我可以访问平台签名,那么如何添加android.permission.FACTORY_TEST权限?

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

  1. 添加android:sharedUserId="android.uid.system. 从 Eclipse 中将 apk 导出为未签名的 apk。
  2. 使用平台密钥对 apk 进行签名。
  3. 安装并使用它。

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

4

1 回答 1

0

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

你在哪里读到的?据我了解,如果您无法访问 OEM 用于签署其固件或以其他方式编译和签署您自己修改过的固件的密钥,则您无法使用该FACTORY_TEST权限。

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

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

在任何情况下,这些权限(protectionLevel2 或 3)只能在您是 OEM 或构建自己的自定义 ROM(在可能有根的手机上运行)时使用。

于 2013-02-27T04:39:25.230 回答