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

Posted

技术标签:

【中文标题】访问被拒绝查找属性“vendor.camera.aux.packagelist”【英文标题】:Access denied finding property "vendor.camera.aux.packagelist" 【发布时间】:2019-08-16 09:12:26 【问题描述】:

我复制部分firebase-mlkit 示例代码仅用于图像标记。当我在Nokia 6.1 上运行并收到以下错误消息时:-

type=1400 audit(0.0:4015): avc: denied read for name="u:object_r:vendor_camera_prop:s0" dev="tmpfs" ino=17821 scontext=u:r:untrusted_app:s0:c7 ,c256,c512,c768 tcontext=u:object_r:vendor_camera_prop:s0 tclass=文件许可=0

E/libc:访问被拒绝,查找属性“vendor.camera.aux.packagelist”

我将以下权限放在 AndroidManifest.xml 中。

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

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

我可以毫无问题地在诺基亚 6.1 上运行示例 firebase-mlkit。有什么想法吗?

【问题讨论】:

您找到问题的解决方案了吗? 您找到解决方案了吗? 我通过减少 build.gradle 中的库版本解决了这个问题 哪个库??? 您找到解决方案了吗?我对 Redmi 6 pro 也有同样的问题。 【参考方案1】:

我不确定此问题的根本原因,但我能够通过延迟在我的应用中启动相机预览来解决此问题。

@Override
    protected void onResume() 
        super.onResume();    
    final Handler handler = new Handler();
    handler.postDelayed(new Runnable() 
        @Override
        public void run() 
            camera.startPreview();
        
    , 300);

不要忘记停止预览并释放相机的 onPause 事件 活动。

【讨论】:

【参考方案2】:

您需要将“vendor.camera.aux.packagelist”导出为公共默认道具,例如:

vendor.camera.aux.packagelist u:object_r:exported2_default_prop:s0 exact string

在文件中([AOSP_DIR]/system/sepolicy/public/property_contexts)

【讨论】:

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

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

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

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

应用程序被拒绝:查找访问隐私敏感数据的 (cocoapod) 库的系统方法

清除相同属性后设置属性访问被拒绝

“对路径的访问被拒绝.” 是怎么回事