访问被拒绝找到属性“ persist.vendor.log.tel_dbg”

时间:2019-12-30 15:58:33

标签: android-studio

我试图显示从开放天气地图api中提取的Json数据,并在logcat中找到它。成功构建和安装应用程序之后。我遇到此错误。错误是Access拒绝找到属性“ persist.vendor”。 log.tel_dbg”

res += res !== "" ? ( ", " + first[i] ) : first[i];

Image of Logcat

1 个答案:

答案 0 :(得分:0)

如屏幕截图所示:

logcat avd deined

错误日志之前

Access denied finding property "persist.vendor.log.tel_dbg"

还有另一个警告:

type=1400 audit(xxx): avc: denied { read } for xxx

这是上述错误Access denied finding property

的原因

示例以显示Access denied finding property的根本原因

我遇到类似的错误:

com.gsma.rcs W/com.gsma.rcs: type=1400 audit(0.0:526384): avc: denied { read } for name="u:object_r:vendor_displayfeature_prop:s0" dev="tmpfs" ino=16384 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:vendor_displayfeature_prop:s0 tclass=file permissive=0

兴奋:

  • Action阅读
  • Actor = scontext = source context untrusted_app_25
  • Object = tcontext = target context vendor_displayfeature_prop
    • 注意:
      • 稍后对应:ro.vendor.df.effect.conflict
      • object_r = object read
  • Result = tclass = target class文件
  • permissive = permissive mode 0
    • 0允许:不允许=拒绝
    • 背景:
      • selinux有两种模式:
        • 宽松模式
        • 强制模式
      • 在Android设备启动期间,您可以使用内核参数来配置模式:
        • androidboot.selinux=permissive
        • androidboot.selinux=enforcing

翻译成人类可读的单词:

不受信任的应用_25 想要阅读 vendor_displayfeature_prop ,其类型为文件 但是由于 NOT 允许模式,Android SELinux被拒绝(根据SELinux的OEM内置配置)

这会导致以下输出错误日志:

com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict"

如何解决avc: denied错误?

请参考官方文档:

Validating SELinux | Android Open Source Project

使用audit2allow可能可以解决它。