什么时候会使用BRICK权限?

时间:2011-08-30 04:48:11

标签: android

在Android中,曾经有一个名为BRICK的权限可用于潜在地禁用该设备。除了将其视为一个都市神话之外,我真的不知道这个权限是否真的可以用来设置一个设备。

我能想到的只有以下几个原因:

  • 构建一个LoJack种应用程序,如果发现手机被盗,可以远程禁用手机。
  • 如果手机在某处丢失,企业可以远程擦拭手机。

为什么第三方应用需要使用它还有其他合理的理由吗?为什么从GingerBread中删除(不确定)?

另外,它究竟做了什么呢?将手机重置为出厂设置?

4 个答案:

答案 0 :(得分:8)

第三方应用无法获得此权限或SDK中定义的各种其他权限,除非它们可能已由系统固件签名密钥签名。

我目前看不到操作系统中任何地方使用BRICK权限的位置。

答案 1 :(得分:7)

它仍然存在于android文档中,并且没有迹象表明它已被弃用。 http://developer.android.com/reference/android/Manifest.permission.html#BRICK这是系统级权限,因此必须使用与Android版本构建相同的签名进行签名。因此,应用开发者无法使用它。它可以在模拟器上使用,但我不确定。

至于为什么有人会想要它?我只能想到你提到的相同原因:企业远程擦除或类似。

编辑:讨论此事的好链接:

http://androidcommunity.com/execute-android-brick-20110204/

根据它,它已经不再可用了,只有当系统构建者可能阻止人们攻击他们的手机时。摩托罗拉没有与Droid 2或其他东西发生争议吗?

答案 2 :(得分:3)

如果在应用中声明了BRICK权限,则Android会按如下方式向用户描述(source,在第1626行或附近,或here):

  

永久停用手机/平板电脑

     

允许该应用永久停用整个手机/平板电脑。这非常危险。

虽然记录了这一点,但只有平台密钥签名的系统应用才能使用此权限,而我不知道Android内部使用此权限的应用。因此,我不知道此权限控制的实际行为。

答案 3 :(得分:-3)

您应该了解此权限支持的权限和实际API功能之间的区别。到目前为止,我没有看到任何用于砌砖设备的API调用。您还应该了解软砖和硬砖之间的区别。例如,OS的损坏引导部分将只是软砖,但是物理燃烧某些电路可以被认为是硬砖。由于Android的使用并不仅限于手机和平板电脑,我可以看到一些军事用途的这种功能,例如,如果你有基于Android的导弹发射器,使用这个功能很有意义。另一个用例例如智能卡,我听说一些电视提供商使用的智能卡被黑客入侵,因此电视提供商只是发出“砖头”信号,发出永久性智能卡损坏。我目前正在采访一家在智能卡上部署Android的公司,所以我很快就会使用这项功能并为您提供更多详细信息。