当前位置: 首页 > wzjs >正文

dede做网站地图百度查询网

dede做网站地图,百度查询网,河南做网站企起,核桃编程免费100课在Android五层架构中,native层基本上全是c的世界,这些c进程基本上靠android世界的第一个进程init进程创建,init通过rc配置文件,创建了众多的c子进程,也是这众多的c进程,构建了整个android世界的native层。 …

在Android五层架构中,native层基本上全是c++的世界,这些c++进程基本上靠android世界的第一个进程init进程创建,init通过rc配置文件,创建了众多的c++子进程,也是这众多的c++进程,构建了整个android世界的native层。

这里介绍一下如何自定义一个native进程,或者c++进程,或者init服务。在阅读本篇之前,可以先看看Android Native 之 Init进程分析_android init进程-CSDN博客

一、System分区native进程

在system分区创建native进程,我们可以先在system代码里面创建一个目录,这里以BootLogo目录举例子,在这个目录下面,我们需要做的事情可以总结如下:

  • 编写Android.bp:通过cc_binary生成system/bin可执行文件,通过init_rc指定init对改进程的启动入口
  • 实现main函数:实现该进程的逻辑,注意需要正确引用android native层的动态库
  • 实现rc脚本:配置启动参数,或者启动逻辑
  • 配置selinux权限
  • 通过PRODUCT_PACKAGES预装该模块到系统

1、Android.bp配置

2、init.rc配置

init.rc的配置完全基于init进程的机制,因此这里的参数和具体使用,均可参考Android Native 之 Init进程分析_android init进程-CSDN博客

3、实现main函数

如下代码,实现main函数,main函数里面可以接受来自rc的参数,这里简单实现

二、Vendor分区natvie进程

在vendor创建native进程,大体流程和system的基本一致,但是需要考虑的几个点如下:

  • Android.bp指定生成的可执行文件在vendor/bin目录下
  • rc脚本需要指定vendor/bin
  • selinux权限需要符合vendor的规则
  • 需要在vendor预装此模块,即需要放在vendor代码侧

1、Android.bp配置

与system的核心差异,就是需要将可执行文件输出在vendor/bin目录下,而不是system/bin目录下,同样rc文件也需要输出在vendor/etc/init/目录下,而不是vendor/etc/init/目录下,这里我们在bp文件使用vendor: true字段即可满足。

2、init.rc配置

这里基本上和第一章内容一致,值得注意的是,这里需要指定vendor/bin目录下的可执行文件

http://www.dtcms.com/wzjs/222878.html

相关文章:

  • 郑州市建设厅官方网站搜索排名提升
  • 网站设计说明书整合百度公司在哪里
  • 广西建设网站首页网络营销的特点不包括
  • ps做网站 大小最新足球新闻头条
  • 电子商务网站建设分析国际新闻 军事
  • 厦门建网站做优化在线seo优化工具
  • 做代理哪个网站靠谱吗seo手机关键词排行推广
  • 话费充值代理平台青岛seo关键词
  • 公司宣传视频怎么制作seo顾问服务公司
  • 网络架构设计方案湖南seo服务
  • 网站界面设计方案网上营销模式
  • 如何做家居网站百度关键词快速优化
  • 长宏时代b2b订货平台武汉seo关键字推广
  • 网站域名如何备案百度官方
  • 给别人做网站 网站违法了百度seo快速见效方法
  • 网站开发建设须知杭州网络推广有限公司
  • 义乌做网站的电话百度灰色关键词排名推广
  • 成都医院手机网站建设中国目前最好的搜索引擎
  • 网站怎么做聚合页面app营销策略
  • 无锡网站建设系统各大网站
  • 手机商城网站开发百度高级搜索网址
  • 做植物提取物的专业网站网络营销技巧培训
  • 做企业网站时需要注意哪些地方代理推广
  • 飞卢盗版做的最好的网站网络软文范文
  • 怎样生成网页链接漳州seo建站
  • cms网站建设技术手机建站系统
  • 做什网站推广真实有效apple私人免费网站怎么下载
  • wordpress主题模仿广州网站优化工具
  • 网站制作北京福州百度关键词排名
  • 找设计公司上哪个网站seo专员是什么职业