Android 9.0 SELinux 权限 工厂模式无法读取kernel version

    工厂模式先看vendor\mediatek\proprietary\factory\src\util\version.cpp

create_ap_verinfo 方法

Android 9.0 SELinux 权限 工厂模式无法读取kernel version_第1张图片

 

从proc/version 读取的

那我们adb shell  cat proc/version  看看是否有值

有值,但是在create_ap_verinfo却没有读取到,那么是否是有selinux权限

 继续看 ls -lZ proc/version

继续看factory 编译出来的bin文件

 

在源代码搜索  find -name "*.te" |xargs grep -H "proc_version"  

Android 9.0 SELinux 权限 工厂模式无法读取kernel version_第2张图片

find -name "*.te" |xargs grep -H "factory_exec"

很明显factory.te 没有proc_version的权限,那么加上就可以了

Android 9.0 SELinux 权限 工厂模式无法读取kernel version_第3张图片

你可能感兴趣的:(Android 9.0 SELinux 权限 工厂模式无法读取kernel version)