android系列-init SetupSelinux

这篇具有很好参考价值的文章主要介绍了android系列-init SetupSelinux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.FirstStageMain 

//android10\system\core\init\first_stage_init.cpp

int FirstStageMain(int argc, char** argv) {
    const char* path = "/system/bin/init";
    const char* args[] = {path, "selinux_setup", nullptr};
    execv(path, const_cast<char**>(args));
}

 2.main

//android10\system\core\init\main.cpp
int main(int argc, char** argv) {

    if (argc > 1) {

        if (!strcmp(argv[1], "selinux_setup")) {
            return SetupSelinux(argv);
        }
    }
}

3.SetupSelinux

//android10\system\core\init\selinux.cpp

int SetupSelinux(char** argv) {
    InitKernelLogging(argv); //为啥调用多次

    // Set up SELinux, loading the SELinux policy.
    SelinuxSetupKernelLogging();
    SelinuxInitialize();

    const char* path = "/system/bin/init";
    const char* args[] = {path, "second_stage", nullptr};//4.second_stage
    execv(path, const_cast<char**>(args));
}

 文章来源地址https://www.toymoban.com/news/detail-813550.html

到了这里,关于android系列-init SetupSelinux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android】Android Framework系列---CarPower电源管理

    智能座舱通常包括中控系统、仪表系统、IVI系统 、后排娱乐、HUD、车联网等。这些系统需要由汽车电源进行供电。由于汽车自身的特殊供电环境(相比手机方便的充电环境,汽车的蓄电池如果没有电是需要专业人士操作的),其电源状态会比较复杂,既要满足车内的座舱系统

    2024年02月07日
    浏览(36)
  • Android的学习系列之Android Studio Setup安装

    还是项目需要,暂时搭建安卓的运行平台。 安装包 双击安装包,进入安装。 下一步 根据自己需求,安装在指定位置。 继续下一步 等待安装。 安装完成。 启动程序。 选择标准。 继续。 继续。 继续。 13.再次打开。 提示报错。 需要继续再安装。 无法安装。 提示报错。 以

    2024年02月13日
    浏览(27)
  • 【Android】Android Framework系列---CarPower深度睡眠STR

    之前博客说了CarPower的开机启动流程 这里分析一下,Android CarPower实现深度睡眠的流程。 首先, 什么是深度睡眠(Deep Sleep) ? Android进入Deep Sleep后, 关闭屏幕、关闭CPU的电源,保持RAM的电源(激活状态) 。深度睡眠会进行 Suspend-to-RAM 挂起到内存( 做车载的经常会听到的STR )。

    2024年02月05日
    浏览(31)
  • Android查看签名信息系列 · 使用Android Studio获取签名

    前言 Android查看签名信息系列 之使用Android Studio获取签名,通过Android Studio自带的gradle来获取签名信息。 优点:此法可查看 MD5、SHA1 等信息。 缺点:升级某个Studio版本后,没有签名任务了,特别不方便。 实现方法 一、使用 Android Studio 创建gradle获取签名信息。 1、使用 Androi

    2024年02月07日
    浏览(37)
  • 【Android从零单排系列十四】《Android视图控件——RatingBar》

    目录 前言 一 RatingBar基本介绍 二 RatingBar使用方法 三 RatingBar常用属性方法 四 总结 小伙伴们,在上文中我们介绍了Android视图组件ProgressBar,本文我们继续盘点,介绍一下视图控件的RatingBar。 RatingBar是Android平台上的一个UI组件,用于让用户通过评级操作选择分数或等级。 R

    2024年02月12日
    浏览(31)
  • Android Studio下载安装 mac 苹果电脑 | Android系列1

    一、首先下载 Mac 环境下的 Android Studio 的安装包,为dmg 格式 Android Studio下载地址,直接浏览器搜索Android Studio,点击download下载最新版即可 二、下载完成后,双击:android-studio-ide-181.-mac.dmg 将Android Studio 向右拖拽到Applications中,接下来等待安装完成就OK啦! 三、打开应用程序,

    2024年01月22日
    浏览(48)
  • 【Android从零单排系列十七】《Android视图控件——WebView》

    目录 前言 一 WebView基本介绍 二 WebView使用方法 三 WebView常见属性及方法 四 简单案例 五 总结 小伙伴们,在上文中我们介绍了Android视图组件ProgressDialog,本文我们继续盘点,介绍一下视图控件的WebView。 WebView是Android平台上的一个控件,用于在应用程序中显示Web页面 在布局文

    2024年02月11日
    浏览(50)
  • 【Android从零单排系列十八】《Android视图控件——VideoView》

    目录 前言 一 VideoView基本介绍 二 VideoView使用方法 三 VideoView常见属性及方法 四 VideoView简单Demo 五 总结 小伙伴们,在上文中我们介绍了Android视图组件WebView,本文我们继续盘点,介绍一下视图控件的VideoView。 videoView是Android平台上用于播放视频的控件,它提供了一些常见属性

    2024年02月09日
    浏览(30)
  • Android Studio系列-Activity单元测试,字节Android高级岗

    新建Activity单元测试类 =============== package com.devilwwj.unittestdemo; import android.content.Intent; import android.test.ActivityUnitTestCase; import android.test.suitebuilder.annotation.MediumTest; import android.widget.Button; /** Created by wwj_748 on 2016/2/22.17.12 */ public class LoginActivityTest extends ActivityUnitTestCase { private Inten

    2024年04月25日
    浏览(51)
  • 【Android从零单排系列二十二】《Android视图控件——GridView》

    目录 前言 一 GridView基本介绍 二 GridView使用方法 三 GridView常见属性及方法 四 总结 小伙伴们,在上文中我们介绍了Android视图组件ExpandableListView,本文我们继续盘点,介绍一下视图控件的GridView。 GridView是一个在Android中常用的布局控件,它可以以网格形式展示数据,类似于表

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包