`
fable0618
  • 浏览: 47561 次
  • 性别: Icon_minigender_2
  • 来自: 火星
文章分类
社区版块
存档分类

安卓init启动项service调试

阅读更多

在安卓系统根目录init.rc文件中可查看系统开机启动过程相关事项及init进程管理的所有service

 

start adbd

stop adbd

实际上是由init进行对服务名为adbd的服务做start和stop操作,系统开启完毕后在调试窗口命令行中执行

 

start abc
init: no such service 'abc'

即系统未找到名为adc的服务,可查看/init.rc文件内容

 

# adbd is controlled via property triggers in init.<platform>.usb.rc
service adbd /sbin/adbd
    class core
    socket adbd stream 660 system system
    disabled
    seclabel u:r:adbd:s0

 

class 分组类别(core、main、late_start、charger),统一start/stop,如:class_start core

socket <name> <type> <perm> [ <user> [ <group> ] ]

在/dev/socket/下创建一个unix domain的socket,并传递创建的文件描述符fd给服务进程。type必须为dgram、stream或seqpacket;用户名和组名默认为0即root

disabled 不随class所属类别一同启动,由trigger触发器启动服务

分享到:
评论

相关推荐

    android init启动分析

    ### Android Init启动过程详解 #### 一、引言 Android系统的启动流程十分复杂,而`init`进程在其中扮演着至关重要的角色。本文将详细解析`init`进程的启动过程,帮助读者深入理解Android系统的核心机制。 #### 二...

    Androidinit启动过程分析.pdf

    总的来说,Android init启动过程是一个复杂的多层次初始化过程,涉及到系统日志、设备驱动、服务启动、属性管理和事件响应等多个方面,它是Android操作系统能够成功启动并提供服务的基础。理解这个过程对于开发者来...

    Android init.rc 启动流程图

    Android init.rc 启动流程图 1.ZygoteInit是如何启动的以及如何启动SystemService 2.ActivityManagerService如何通过Zygote来创建Activity Pid 3.命令如何启动Pm.java

    android系统从init进程开始到systemserver启动详细流程

    `init`进程负责启动一系列的服务和进程,最终启动`system_server`进程,后者则是Android框架层服务的核心,负责启动各种系统服务,如ActivityManagerService、PackageManagerService等。本篇文章将深入探讨从`init`...

    Android启动-init启动介绍

    Android启动,第一大阶段,init启动。 Linux内核启动之后,执行第一个进程 Init,init会启动本地服务,创建Zygote进程,并最终到达systemserver,systemserver再往上启动framework层相关服务和进程,启动launcher等完成整个...

    Androidinit启动过程分析[归类].pdf

    在Android系统中,`init`进程是整个启动流程的关键角色,它是内核启动后运行的第一个用户空间程序。让我们深入探讨一下`init`启动过程中涉及的关键点。 1. **启动参数与init程序**: - Linux内核在启动时可以接受...

    经典系统启动项设置说明

    3. Linux系统:在不同的发行版中,启动项通常位于`/etc/rc.d`或`/etc/init.d`目录,以及`~/.config/autostart`用户级别的启动项。 三、查看启动项 1. Windows:使用任务管理器(按Ctrl+Shift+Esc键打开),点击...

    android initrc

    这个是android源码中的一个文件,不过个人认为,只要是想学习android initrc文件的人,看这个文件足够了。

    android系统.rc文件学习包含init.rc,init.usb.rc,init.zygote64.rc,init-debug.rc,ueventd.rc

    Android Init Language是android系统很重要的组成 文件来自于\system\core\rootdir 里面有init.rc,init.usb.rc,init.zygote64.rc,init-debug.rc,ueventd.rc

    android init全过程分析

    【Android Init 过程详解】 ...总结来说,Android 的 `init` 过程是系统启动的关键环节,它涉及到从内核启动到用户界面显示的整个流程,理解这一过程对于 Android 系统的定制、优化和故障排查至关重要。

    安卓init最好优化脚本

    【安卓init最好优化脚本】涉及的是Android系统初始化过程中的性能优化技术,主要目标是提升设备启动速度、系统运行效率以及资源利用率。在Android系统中,`init`进程是第一个启动的用户空间程序,它负责管理系统启动...

    debian系统开及启动项管理

    Debian 系统开机启动项管理 Debian 系统开机启动项管理是指在 Debian Linux 系统中,管理开机启动项的过程。这包括了解 Linux 的启动过程、关键启动脚本的书写规则,以及如何管理开机启动项。 关于 Linux 的启动 ...

    service_init

    在部署"fcscgw"服务时,首先需要解压"fcscgw-service_init.zip",然后按照文档指示将配置文件设置为适应目标环境,将初始化脚本安装到系统的启动脚本目录(如`/etc/init.d`或`/usr/lib/systemd/system`),并设置...

    ubuntu 添加启动项

    在Ubuntu系统中,添加启动项是为了让某个程序在系统启动时自动运行,这对于服务型软件或者需要持续后台运行的应用尤其重要。这篇博文链接虽然没有提供,但从标题来看,可能涉及如何在Ubuntu上设置开机启动一个名为`...

    Android8.1 init进程学习

    在Android系统中,`init` 进程是系统启动后第一个运行的进程,扮演着核心角色,它负责整个系统的初始化任务,包括启动必要的守护进程和服务、管理进程间通信等。在Android 8.1版本中,`init` 进程的实现细节主要分布...

    android启动源代码分析(init.c)

    Android启动源代码分析是一个深入探讨Android系统启动机制的重要途径,本文将重点分析Android启动过程中的关键源代码文件init.c,该文件位于system/core/init目录下,主要负责启动和管理系统进程,以及解析init.rc...

    高通安卓LCD调试流程

    高通安卓LCD调试流程是Android设备中LCD调试的重要步骤,本文将详细讲解高通安卓LCD调试流程的各个步骤,包括前期准备工作、代码部分、编译、烧录版本和拆机换屏验证等。 一、前期准备工作: 在开始LCD调试之前,...

    Android_init_启动过程分析

    Android系统的启动过程是一个复杂而有序的序列,其中`init`程序扮演着至关重要的角色。`init`是Linux内核加载完文件系统后的第一个运行程序,它负责整个Android系统的初始化工作。在不同的开发板上,启动参数可能...

Global site tag (gtag.js) - Google Analytics