出现错误:访问被拒绝在某些设备上查找属性“vendor.camera.aux.packagelist”

Posted

技术标签:

【中文标题】出现错误:访问被拒绝在某些设备上查找属性“vendor.camera.aux.packagelist”【英文标题】:Getting Error: Access denied finding property "vendor.camera.aux.packagelist" on some devices 【发布时间】:2019-12-16 19:45:28 【问题描述】:

我正在我的项目中开发人脸检测功能。我的代码可以在包括我的设备(Honor Play,android 9.0)在内的许多设备上完美运行,但它不适用于某些设备,例如。 Xiaomi Redmi Note 5 pro 具有相同的版本(android 9.0),但我收到错误,如下面的日志所示。

我在 manifest.xml 中添加了以下权限

    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />

    <uses-feature
        android:name="android.hardware.camera"
        android:required="false" />

我在日志中收到以下错误

E/libc: Access denied finding property "vendor.camera.aux.packagelist"
W/CamCtrl.V17: type=1400 audit(0.0:363016): avc: denied  read  for name="u:object_r:vendor_default_prop:s0" dev="tmpfs" ino=13687 scontext=u:r:untrusted_app:s0:c101,c260,c512,c768 tcontext=u:object_r:vendor_default_prop:s0 tclass=file permissive=0

如果需要或不允许,我已经在请求相机和存储权限。 请让我知道此问题的任何解决方案。

【问题讨论】:

你能分享你得到这个错误的代码吗? 这是内核问题 SELinux Permissive Issue 。您可以尝试为您的应用更改 Redmi note 5 pro 的包名称。 我也遇到了和你一样的错误,我的应用程序使用后台摄像头库,它可以正常工作几个小时,我通过工作管理器类将它用作服务,但过了一段时间,我的设备挂起并且没有响应,除非我重新启动它,当我重新启动时我遇到了同样的问题,我检查了 logcat 以找到和你一样的日志,那么有什么解决办法吗? 我也面临与@RohitBharadwaj 相同的问题,有什么解决办法吗?? @Abhra 我刚刚将整个应用程序切换为使用 Camera2API,现在该应用程序正在运行。 【参考方案1】:

尝试更新您的手机操作系统,对我有用

【讨论】:

以上是关于出现错误:访问被拒绝在某些设备上查找属性“vendor.camera.aux.packagelist”的主要内容,如果未能解决你的问题,请参考以下文章

访问被拒绝查找属性ro.vendor.hwui.texture_cache_size

访问被拒绝查找属性“vendor.camera.aux.packagelist”

仅在某些设备上出现核心数据标量错误

访问被拒绝查找属性“camera.hal1.packagelist”

Android - Ipay88 出现错误访问被拒绝找到属性“ro.serialno”

从 onchange 触发 .click() 时 IE9 上出现“SCRIPT5 访问被拒绝”错误