首页 > 其他分享 >Android杂项知识记录

Android杂项知识记录

时间:2024-03-29 15:44:20浏览次数:14  
标签:vendor 记录 mk init rc TEST Android 杂项

Android启动流程: https://blog.csdn.net/xingyu19911016/article/details/120023396 https://blog.csdn.net/ldxlz224/article/details/123238353 init 进程为第一个用户级别的进程,PID 为 1,它通过一系列的初始工作以及解析 init.rc(一个脚本文件)文件构建出 Android 系统运行的初始形态:即其他的 Android 服务进程大多在这个 init.rc 脚本中有描述并按照一定的条件启动。   .rc文件语法: https://www.cnblogs.com/lixuejian/p/15157634.html  

init.target.rc

这个文件通常是 Systemd 系统中的一个配置文件,Systemd 提供了对系统的启动、进程管理、服务管理、挂载点管理、日志记录等功能的统一管理框架。它采用并行启动服务的方式,能够更快地启动系统,并且提供了更加健壮的系统和服务管理功能。init.target.rc 通常用于定义系统引导时要启动的目标(target),目标类似于传统 init 系统中的运行级别,它定义了一组需要启动的服务和任务。 init.target.rc使用举例:
... ...
on charger

+    chmod 664 /vendor/bin/TEST
     wait /dev/block/bootdevice/by-name/system
     mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1
     setprop sys.usb.configfs 1
... ...
 
 /*定义好服务,该服务以来的可执行文件为/vendor/bin/LEDControl*/
+service TEST /vendor/bin/TEST
+    class charger/*指定类名,使得服务跟关机充电一起启动,想要开机启动可以改为on boot*/
+    user root
+
比如想添加一个开机自启动的服务,就可以在init.target.rc中进行操作,并给设备节点进行赋予权限  

device-vendor.mk

vendor/qcom/proprietary/common/config/device-vendor.mk 全局的mk文件,表示把文件打包到镜像,不加不会把服务用到的bin文件烧写到板子上 在一个名为 ".mk" 的文件中,例如使用 "PRODUCT_PACKAGES += TEST" 这样的语法通常是针对 Android 系统源代码的编译配置。这行代码的作用是将名为 "LEDControl" 的软件包添加到 Android 系统的编译配置中。 在 Android 源代码的构建过程中,".mk" 文件用于定义各种编译参数和选项,以及指定要包含在最终系统镜像中的软件包和组件。通过在 ".mk" 文件中使用 "PRODUCT_PACKAGES += TEST" 这样的语法,可以将 TEST 软件包包含到最终生成的系统镜像中,使得它可以在设备上正常运行。  

标签:vendor,记录,mk,init,rc,TEST,Android,杂项
From: https://www.cnblogs.com/lethe1203/p/18103969

相关文章

  • ssm基于Android的XX校园交流APP
    摘要随着互联网时代的发展,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,XX校园交流APP建设也逐渐进入了信息化的进程。这个App的设计主要包括前台页面的设计和方便用户互动的后端数据库,而前端软件......
  • 如何使用V免签+彩虹易支付个人支付对接支付宝、微信搭建安装流程记录
    这两天没事闲的折腾了下个人免签支付,我相信有很多小伙伴也有这个痛点!这里记录下安装流程,年纪大了以免下次重搭忘记!源码下载以后开始服务器安装,简单点就上宝塔或aapanel(宝塔海外版)!首先ssh登录服务器,然后sudo-i切换到root用户。我这里选择安装宝塔海外版aapanel(英文界面......
  • 【全开源】JAVA游戏陪玩系统源码陪练APP源码H5源码电竞系统源码支持Android+IOS+H5_博
    “游戏陪玩系统源码、陪练APP源码、H5源码及电竞系统源码”,这些创新技术的融合,为电竞爱好者与游戏玩家带来前所未有的互动体验。通过我们的源码,您可以轻松搭建起一个功能完备的游戏陪玩平台,无论是寻找技术高超的陪练,还是与志同道合的玩家组队竞技,都能在这个平台上得到满足。同......
  • 【全开源】JAVA多商户运营版商城系统源码地摊兄源码多商户源码社交电商源码支持Androi
    "多商户运营版商城系统源码——地摊兄源码多商户源码社交电商源码",是现今电商领域的一大突破。此源码设计独特,功能全面,既满足了多商户运营的需求,又融入了社交电商的理念。通过这套源码,商家可以轻松搭建起一个功能强大的电商平台,实现多商户的集中管理与运营,提升整体运营效率和用......
  • 【全开源】JAVA同城服务美容美发到店服务上门服务系统源码支持Android+IOS+H5_博纳软
    “同城服务美容美发到店服务上门服务系统”,这一创新服务模式正日益受到消费者的青睐。该系统以同城为范围,整合了美容美发行业的优质资源,为消费者提供了便捷、高效的到店与上门服务选择。无论是忙碌的上班族还是行动不便的老年人,只需轻轻一点,即可享受到专业的美容美发服务。同时......
  • YOLOv5-小知识记录(三)
    0.写在前面    本篇介绍SPP模块、FPN模块模块,主要也是对YOLOv5的内容的补充:Yolo系列算法-理论部分-YOLOv4-CSDN博客Yolo系列算法-理论部分-YOLOv5-CSDN博客    上一篇:        YOLOv5-小知识记录(二)-CSDN博客1.SPP模块    SpatialPy......
  • Avalonia 运行在Ubuntu20.04上,记录发布到运行的过程,已解决默认字体问题
    目录1.安装.NET8.0环境2.发布Avalonia程序3.默认字体问题解决Demo程序下载(开箱即用):https://download.csdn.net/download/rotion135/890489371.安装.NET8.0环境下载微软dotnet安装脚本:sudowgethttps://dot.net/v1/dotnet-install.sh-Odotnet-install.sh运行......
  • CF1874F 做题记录
    link太绝了。首先容易想到要用容斥,具体的,我们钦定区间集合\(S=\{[l,r]|p_{l...r}\text{是}l...r\text{的排列}\}\),贡献为\((-1)^{|S|}\)乘上对应方案数。然后仔细观察,不难发现对于选出来的区间\([l_1,r_1],[l_2,r_2]\),若满足\(l_1<l_2<r_1<r_2\),则\([l_1,l_2-1],[l_2,r......
  • H5项目设置接口报错预警警报,需记录什么信息能有效排查报错问题
    在H5项目中,如果要有效地排查接口报错问题,记录以下信息可能会有所帮助:错误信息:记录报错信息的具体内容,包括错误代码、错误描述等。这将是你开始排查问题的关键信息。接口地址:记录发生错误的接口地址,包括请求的URL、接口路径等。这有助于定位问题所在的具体接口。请求......
  • [RK3399-Android10] 关于USB触摸屏休眠状态无法唤醒设备的一种情况
    问题描述RK3399Android10平台上,USB触摸屏在系统按键休眠之后,无法触摸唤醒设备。查看内核日志,发现休眠之后,USB设备直接断开,lsusb发现不了设备。休眠之后host接口没有断开电源,使用USB鼠标插在同一个接口上,USB鼠标可以正常唤醒设备。问题描述之前遇到这样的问题一般是修改s......