首页 > 其他分享 >Android 关闭SE权限后编译user版本无法开机,超级坑巨坑的地方

Android 关闭SE权限后编译user版本无法开机,超级坑巨坑的地方

时间:2024-11-06 18:46:25浏览次数:3  
标签:SELINUX 巨坑 debug 添加 user 版本 开机 Android 权限

问题描述:

debug版本可以正常开机,user版本无法正常开机,进入fastboot模式

原因:

关闭了SE权限  即Selinux.cpp

办法:

添加宏控:CONFIG_SECURITY_SELINUX_DEVELOP=y

config文件下

============经验证有效!!!!根据谷歌要求如此

有些时候我们添加的外设和接口太多或者我们添加访问了一些系统规则不允许我们访问的资源,我们需要关闭selinux以达到可以正常访问系统资源。

例如解决扫码头和外挂北斗定位,以及节点权限问题。我们需要直接关闭SE,减少添加不少的权限的工作量,作为临时使用。

系统默认关闭SE权限

system\core\init\selinux.cpp

bool IsEnforcing() {
    return false;//直接返回false,即设置为 permissive 模式
    if (ALLOW_PERMISSIVE_SELINUX) {
        return StatusFromProperty() == SELINUX_ENFORCING;
    }
    return true;
}

如果是user版本还需要再kernel的config文件添加以下的配置,否则无法开机,直接进入FastBoot模式!!!!

 adb 授予临时操作:

adb shell setenforce 0    //设置成permissive 模式
adb shell setenforce 1    //设置成enforce 模式

CONFIG_SECURITY_SELINUX_DEVELOP=y

软件路径:

项目下的两个config文件立马添加此宏控:

debug_defconfig  这个对应debug版本,即默认不需要,所以debug可以正常开机

defconfig    这个对应的user版本软件,默认未打开,需要进行添加或打开才可以正常开机

这样子selinux访问权限才可以关闭掉了

反而,编译debug版本则无所谓,可以正常开机!

标签:SELINUX,巨坑,debug,添加,user,版本,开机,Android,权限
From: https://blog.csdn.net/qq_46687516/article/details/143576065

相关文章

  • Ruoyi-Vue后端单表user 的CURD 功能代码和测试
    目录一.创建或导入user表二.添加代码1.User2.UserMapper3.UserService4.HelloController5.UserMapper.mxl编辑三.屏蔽新加接口安全防护策略​编辑四.PostMan测试Get查询Post添加Put修改Delete删除五.实验中遇到的问题及解决方案1."error":"NotFound"2.Requiredreque......
  • mysql SQLSTATE[HY000] [1045] Access denied for user
    错误解析错误代码:SQLSTATE[HY000][1045]错误信息:Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)可能的原因密码错误:尽管重置了密码,但可能在连接数据库的代码中没有更新新的密码。用户权限问题:root用户可能没有从localhost或127.0.0.1访问数据库的......
  • SQLSTATE[HY000] [1045] Access denied for user ‘root‘@‘localhost‘ (using pass
    错误解析错误代码:SQLSTATE[HY000][1045]错误信息:Accessdeniedforuser‘root’@‘localhost’(usingpassword:YES)可能的原因密码错误:提供的密码与数据库中存储的密码不匹配。用户权限问题:用户root可能没有从localhost访问数据库的权限。配置文件问题:MySQL的配置......
  • [网鼎杯 2020 青龙组]AreUSerialz
    题目链接:[网鼎杯2020青龙组]AreUSerialz。打开后,环境如下所示。<?phpinclude("flag.php");highlight_file(__FILE__);classFileHandler{protected$op;protected$filename;protected$content;function__construct(){$op="1&......
  • 国内首位聋人 Android 软件工程师体验通义灵码,“这真是太棒了”
    Hi大家好!我就是人见人爱、Bug闪开的通义灵码!上个月,我上线了一项新能力:体验通义灵码@workspace:轻松分析项目结构,结合代码仓库理解工程、查询问答等补充说明:当你需要快速了解一个工程、查找工程内的实现逻辑,或有新的诉求需要进行代码变更时,可以在智能问答窗口中通过 @ 可......
  • Android高级进阶之路【二】十分钟彻底弄明白 View 事件分发机制
    前言Android事件分发机制是Android开发者必须了解的基础网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化等等今天,我将全面总结Android的事件分发机制,我能保证这是市面上的最全面、最清晰、最易懂的本文秉着“结论......
  • Android JetPack Compose MVI 框架
    学习基础布局完成后基本的布局层面可以实现了但是只学习静态的页面肯定是不行的要让我们的页面灵活动态的我们来学习一下网络请求获取数据谈及框架并不陌生MVI框架核心原理知识Model:表示应用的状态和业务逻辑。通常是不可变的,描述当前视图所需的数据。View:负责展......
  • 解决Android Studio项目初始化下载gradle过慢问题
    解决方法将谷歌官方源替换为国内阿里云或者腾讯云源解决方案替换掉谷歌原地址:官网地址:https://services.gradle.org/distributions/阿里云镜像Gradle下载地址:https://mirrors.aliyun.com/macports/distfiles/gradle/腾讯镜像Gradle下载地址:https://mirrors.cloud.tencent......
  • 如何从 Android 图库中恢复误删除的照片
    如果您正在阅读这篇文章,那么您肯定意外地从Android设备中删除了照片。并且您正在寻找一种简单的方法来恢复Android图库中已删除的照片。从图库恢复已删除的照片随着技术的进步,现在使用单个设备(即Android手机),您就可以捕捉图像、根据需要编辑图像、高效管理图像、存储图......
  • 一文了解Android SELinux
    在Android系统中,SELinux(Security-EnhancedLinux)是一个增强的安全机制,用于对系统进行强制访问控制(MandatoryAccessControl,MAC)。它限制了应用程序和进程的访问权限,提供了更高的安全性,以防止未经授权的访问。SELinux的引入是为了提升Android系统的安全防护能力,尤其是在面对......