Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 作为根用户进行签名和Android应用程序_Java_Android_Java Native Interface - Fatal编程技术网

Java 作为根用户进行签名和Android应用程序

Java 作为根用户进行签名和Android应用程序,java,android,java-native-interface,Java,Android,Java Native Interface,我想运行一个应用程序,在root模式下测试一些特定场景。从android开发者网站,android不提供具有root权限的应用程序,除非使用FACTORY_测试权限。通过在线阅读,我发现要使用该权限,我需要使用构建Android源代码时生成的平台密钥对其进行签名。如果我可以访问平台签名,那么如何添加android.permission.FACTORY\u TEST权限 每次我在manifest.xml中添加此设置时,xml都会显示一个错误,表示只有工厂应用程序才能使用此设置。到目前为止,所有联机

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

每次我在manifest.xml中添加此设置时,xml都会显示一个错误,表示只有工厂应用程序才能使用此设置。到目前为止,所有联机帮助都要求我执行以下步骤

  • 添加
    android:sharedUserId=“android.uid.system
    。将apk作为未签名的apk从eclipse导出
  • 用平台钥匙签署apk
  • 安装并使用它
  • 既然清单抛出错误,我是否需要忽略错误并继续?
    有没有关于如何做的详细步骤

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

    您是在哪里读到这篇文章的?据我所知,您不能使用
    工厂测试
    权限,除非您有权访问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(在假定的根手机上运行)时使用.

    什么错误?是否有更多详细信息?我在上面添加了更多详细信息。有关类似问题的讨论,请参见此处:感谢您的输入。实际上,eclipse中的错误消息是“权限仅授予系统应用程序”“在那条线上有一个x标记。我有一个基本问题。当上面提到固件时,我们是在谈论BIOS还是移动平台上的等效BIOS。。有助于解决我的问题。