折腾:
【未解决】Android Studio真机小米9中调试rcsjta的core的apk
期间,用Android Studio调试rcsjta的core的apk,Logcat错误日志:
com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
去看看什么原因
libc: Access denied finding property “ro.vendor.df.effect.conflict”
或许和android 10有关系?
此处安卓手机是:小米9
- Android:10
- MIMU:11.0.9
别人用的是安卓的sdk是29
好像是和preference有关系?
项目中没有androidx.preference
有用到:addPreferencesFromResource
好像没啥特殊的。
libc Access denied finding property
好像是和:获取手机中的属性值 有关系
此处的属性是:
ro.vendor.df.effect.conflict
不知道为何需要获取这个属性
以及这个属性是干啥的
说是sdk 29有render方面的bug
换成27就可以了?
好像加上申请访问外部存储的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
就可以了?
去找找此处是否已经申请此权限
果然已有:
core/AndroidManifest.xml
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
很多这类错误,相关属性都是:
vendor.debug.xxx.xx
看来是:和手机厂商 相关?
有些手机厂商没提供这个参数属性?所以读取不到而报错?
vendor.debug.egl.profiler
vendor.gralloc.enable_ahardware_buffer
ro.vendor.graphics.memory
persist.vendor.log.tel_dbg
ro.serialno
那去研究看看:ro.vendor.df.effect.conflict
另外突然想到,去项目中看看是否哪里有调用到:ro.vendor.df.effect.conflict
的地方,结果并没有。
然后换去:
【无法解决】安卓项目rcsjta的core运行报错:type 1400 audit avc denied read for name object_r vendor_displayfeature_prop s0 dev tmpfs scontext tcontext tclass file permissive 0
然后也就明白了:
此处的相关的完整的错误日志是:
2020-08-04 16:05:39.102 6396-6396/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 2020-08-04 16:05:39.113 6396-6396/com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
而此处讨论的是第二条错误:
E/libc: Access denied finding property "ro.vendor.df.effect.conflict"
其意思是:想要查找属性ro.vendor.df.effect.conflict,但由于没有权限访问而被拒绝了。
其根本原因是:
第一条错误导致的:
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
其具体含义,详见:
【无法解决】安卓项目rcsjta的core运行报错:type 1400 audit avc denied read for name object_r vendor_displayfeature_prop s0 dev tmpfs scontext tcontext tclass file permissive 0
此处翻译成人话就是:
untrusted_app_25 想要对于 file 类型的 vendor_displayfeature_prop 去 read
(但是被Android的SELinux拒绝denied了
解决办法:
给SELinux加上上述的权限
具体步骤,请参考:
【无法解决】安卓项目rcsjta的core运行报错:type 1400 audit avc denied read for name object_r vendor_displayfeature_prop s0 dev tmpfs scontext tcontext tclass file permissive 0
转载请注明:在路上 » 【未解决】安卓项目rcsjta的core运行报错:libc Access denied finding property ro.vendor.df.effect.conflict