在Android上获取“签名”权限级别

时间:2013-08-18 10:09:14

标签: android permissions

我正在构建一个Android应用,我需要的权限之一定义为:

android:protectionLevel="signature|system|development"

如何获得签名保护级别?我需要以某种方式签署我的申请吗?

我是否需要与OEM签约? (三星\ HTC \ LG)?

1 个答案:

答案 0 :(得分:1)

signature表示为了能够访问资源,您的应用必须使用与权限持有者相同的证书进行签名。如果这不是您尝试连接的应用程序,那么您基本上是运气不好。如果那是系统之一那么你运气不好,This is documented here

  

“签名”

     

系统仅在以下情况下授予的权限   请求申请的签名与证书相同   声明权限的应用程序。如果证书匹配,   系统会在不通知的情况下自动授予权限   用户或要求用户明确批准。

修改

  

我试图通过我的应用程序读取logcat文件。这需要   权限android.permission.READ_LOGS

您无法访问非应用程序创建的库存ROM上的日志。这是出于安全原因而引入的,所以让你只是因为你需要它而得到它是没有意义的。如果您构建自己的ROM,那么您可以拥有它,但是您应该已经知道了。