android insmod命令,android的啟動腳本(init.rc)文件的語法

android的啟動腳本(init.rc)文件的語法,參考資料:

Android 初始化語言(Android Init Language)

Android初始化腳本語言包含四種類型的語句:

動作(Actions)

指令(Commands)

服務(Services)

選項(Options)

該語言的語法包括下列約定:

所有類型的語句都是基于行(line-oriented)的,

一個語句包含若干個tokens,token之間通過空格字符分隔.

如果一個token中需要包含空格字符,則需要通過C語言風格的反斜線('\')來轉義,或者使用雙引號把整個token引起來。反斜線還可以出現在一行

的末尾,表示下一行的內容仍然屬于當前語句。

以'#'開始的行是注釋行。

動作(Actions)和服務(Services)語句隱含表示一個新的段落

(section)的開始。

所有的指令(commands)和選項(options)歸屬于上方最近的一個段落。在第一個段落之前的指令(commands)和選項

(options)是無效的。

動作(Actions)和服務(Services)擁有唯一性的名字。如果出現重

名,那么后出現的定義將被作為錯誤忽略掉。動作

(Actions)

動作(Actions)是一個有名字的指令(commands)序列。每個動作

(Actions)都定義一個觸發條件(trigger),用于指示什么時候執行這個動作。當與動作的觸發器匹配的事件發生時,該動作將被添加到一個即將

被執行的隊列的隊尾(除非它已經在隊列中)。

隊列中的每一個動作被依次取出執行,動作中的每一個指令也將依次執行。初始化程序

(Init)在執行一個動作的各項指令的期間,還需要處理其它操作(比如,設備創建/銷毀,屬性設置,進程重啟)。

一個動作定義的形式如下:on

服務(Services)服務是初始化程序需要啟動的一些程序,初始化程序還有可能會在這些程序退出之后重啟它們。

Services take 一個服務定義的形式如下:service [ ]*

...

選項(Options)

選項將影響控制初始化程序運行服務的時機和方法。可能的選項如下表。

選項

說明

disabled

This service will not automatically

start with its class. It must be explicitly started by name.

socket[ [ ]

]

Create a unix domain socket named /dev/socket/

and pass its fd to the launched process. Valid

values include dgram and stream. user

and group default to 0.

user

Change to username before exec'ing

this service. Currently defaults to root.

group [

]*

Change to groupname before exec'ing

this service. ?Additional? groupnames beyond the first, which is

required, are used to set additional groups of the process (with setgroups()).

Currently defaults to root.

capability [ ]+

Set linux capability before exec'ing

this service

oneshot

Do not restart the service when it

exits.

class

Specify a class name for the service.

All services in a named class must start and stop together. A service

is considered of class "default" if one is not specified via the class

option.

觸發器(Triggers)

觸發器是一個字符串,用于匹配特定的事件,這些事件將觸發觸發器所屬動作

(Actions)的執行。

觸發器

說明

boot

This is the first trigger that occurs

when init starts (after /init.conf is loaded).

=

Triggers of this form occur when the

property is set to the specific value .

device-added-device-removed-

Triggers of these forms occur when a

device node is added or removed.

service-exited-

Triggers of this form occur when the

specified service exits.

指令(Commands)

Command

Description

exec [

]*

Fork and execute a program ().

This will block until the program completes execution. Try to avoid

exec. Unlike the builtin commands, it runs the risk of

getting init "stuck".

export

Set the environment variable

equal to in the global environment (which

will be inherited by all processes started after this command is

executed).

ifup

Bring the network interface

online.

import

Parse an init config file, extending

the current configuration.

hostname

Set the host name.

class_start

Start all services of the specified

class if they are not already running.

class_stop

Stop all services of the specified

class if they are currently running.

domainname

Set the domain name.

insmod

Install the module at .

mkdir

Make a directory at .

mount [ ]*

Attempt to mount the named device at

the directory . This

may be of the form mtd@name to specify a mtd block device by name.

setkey

- currenlty undefined -

setprop

Set system property

to .

setrlimit

Set the rlimit for a resource.

start

Start a service running if it is not

already running.

stop

Stop a service from running if it is

currently running.

symlink

Create a symbolic link at

with the value .

write [ ]*

Open the file at

and write one or more strings to it with write(2).

屬性(Properties)初始化程序(Init)可以根據需要修改一些系統的屬性。

屬性

說明

init.action

Equal to the name of the action

currently being executed or "" if none.

init.command

Equal to the command being executed or

"" if none.

init.svc.

State of a named service ("stopped",

"running", or "restarting").

init.rc文件示例on boot

export PATH /sbin:/system/sbin:/system/bin

export LD_LIBRARY_PATH /system/lib

mkdir /dev

mkdir /proc

mkdir /sys

mount tmpfs tmpfs /dev

mkdir /dev/pts

mkdir /dev/socket

mount devpts devpts /dev/pts

mount proc proc /proc

mount sysfs sysfs /sys

write /proc/cpu/alignment 4

ifup lo

hostname localhost

domainname localhost

mount yaffs2 mtd@system /system

mount yaffs2 mtd@userdata /data

import /system/etc/init.conf

class_start default

service adbd /sbin/adbd

user adb

group adb

service usbd /system/bin/usbd -r

user usbd

group usbd

socket usbd 666

service zygote /system/bin/app_process -Xzygote /system/bin --zygote

socket zygote 666

service runtime /system/bin/runtime

user system

group system

on device-added-/dev/compass

start akmd

on device-removed-/dev/compass

stop akmd

service akmd /sbin/akmd

disabled

user akmd

group akmd

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532978.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532978.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532978.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android digest 認證,探究 Android 簽名機制和原理

背景最近在調研一個測試工具的使用,在使用中發現被測試工具處理過的apk文件經安裝后打開就會崩潰,分析崩潰日志后原因是簽名不一致導致的。說到Android中的簽名,可能大家都知道簽名的目的就是為了保護apk文件的安全,如果apk被惡意…

html圖片拼接出現留白,關于img標簽周圍留白的問題

在進行頁面的DIV CSS排版時,遇到IE6瀏覽器中的圖片元素img下出現多余空白的問題絕對是常見的,對于該問題的解決方法也是“見機行事”。1、將圖片轉換為塊級對象即,設置img為“display:block;”。在本例中添加一組CSS代碼:“#sub i…

html5中的行高元素,詳解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理

關于元素的一些屬性在前端的日常開發中,我們經常無可避免的需要獲取或者監聽一些頁面的屬性,那么我們需要經常了解一些屬性代表的含義才能更好地使用這些屬性。特別是一下這些:尺寸相關:offsetHeight、clientHeight、scrollHeight…

pm2 start 帶參數_3款有海景天窗的國產SUV,最適合帶女朋友看星星,首付3萬拿下...

夏天就這么緩緩地來了,在某一個周末的晚上,約上心愛的女朋友,開上車子,一路上馳騁在無人的大橋上,放上音樂,開到目的地,打開天窗,看看星星,從詩詞歌賦談到人生哲學&#…

html仿京東快速購物導航,jQuery仿京東樓層滑動側邊欄高亮(原創)

插件描述:jQuery模仿京東側邊欄點擊滑動到該樓層,同時側邊欄隨著頁面滾動對應導航高亮。更新時間:2017/9/30 下午2:48:37更新說明:1,添加了查看評論按鈕來改變對應區的高度2,將floorList和navList作為匿名函…

華為云大數據存儲的冗余方式是三副本_華為TaurusDB技術解讀(轉載)

近日,華為云自研關系型數據庫 Taurus 公開亮相。作為華為云自研的最新一代云原生分布式數據庫,Taurus 完全兼容 MySQL 8.0,采用計算與存儲分離、日志即數據的架構設計,支持 1 寫 15 讀,性能達到原生 MySQL 的 7 倍。性…

spring html訪問統計,spring-mvc訪問本地html文件(示例代碼)

項目中要用到在線預覽word文檔,剛開始考慮是要將word轉成pdf文件,然后再直接在瀏覽器打開pdf文檔即可,但是項目部署在Linux下,在網上搜了一下沒有找到合適的方法,后來項目組討論用POI生成HTML文件,但是生成…

unity 是厘米還是米_喬丹19歲才1.75米,2年增高近20公分,這個長高方法你能堅持多久...

相信現在有很多的人希望自己在長大之后能去NBA打籃球,但是因為種種原因,最后還是放棄了這個想法, 很多人是因為自己的身體素質達不到要求,比如說天賦上沒有達到一個籃球運動員的身高,還有的是因為自己家庭的原因最后放…

win7變成xp風格了怎么改回_微軟看了會沉默,把 Windows 10 變成經典 98 風格

眾所周知「Windows 10」官方提供的主題都只是換換壁紙,所以喜歡折騰的小伙伴會選擇用「UltraUXThemePatcher」來讓「Windows 10」支持第三方主題,實現模仿各種風格,如 macOS、Win7、Ubuntu 等。但是由于「Windows 10」版本太多,導…

2021廣東高考成績排名如何查詢,2021年廣東高考個人排名怎么查詢,廣東高考成績排名查詢方法...

高考成績公布后,很多家長和學生咨詢我們,廣東高考個人成績排名位次如何查詢:廣東高考成績排名,可以通過省招生考試院發布的廣東一分一段表來查詢,也可以到聚志愿網站直接輸入分數查詢,一分一段它顯示每一個…

區塊如何防篡改_深入淺出:一條數據是如何完成上鏈的

一筆業務數據在區塊鏈處理的流程大致分為三個階段:分別是上鏈前處理階段、鏈上處理階段和智能合約處理階段。一.上鏈前處理階段業務數據上鏈前需要將業務數據處理,并且對信息進行簽名。這些過程可以通過對應的工具,比如序列化工具和各種橢圓曲…

鎖定計算機在哪里設置方法,怎樣鎖定電腦?如何設置電腦鎖屏【步驟詳解】

我們在日常使用電腦的時候,特別是自己的私人電腦時,難免會遇到上個廁所接個水之類的雜事需要離開位置的,也許可能就一兩分鐘不到的時間,這么點的時間如果關機的話又覺得實在是太麻煩了,但是又不想讓其它的人知道我們的…

python 安裝html,python安裝glob

python 里面的glob模塊是怎么用的新手剛學這一塊內容,不是很懂 這個模塊可以用來統計每個類型物品的統計glob是python自己帶的一個文件操作相關模塊,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,支持通配符操作,…

hough變換檢測圓周_Python OpenCV 霍夫變換

霍夫變換(Hough Transform)是圖像處理中的一種特征提取技術,它通過一種投票算法檢測具有特定形狀的物體。Hough變換是圖像處理中從圖像中識別幾何形狀的基本方法之一。Hough變換的基本原理在于利用點與線的對偶性,將原始圖像空間的給定的曲線通過曲線表達…

關于未來計算機的想象作文600字,未來世界的想象作文600字

我背著書包漫無目的地走在街上,剛要出門的時候突然出現了一個大洞,我本想上前一看究竟,結果被石子絆了下去,一下就落進了那個黑洞里,我的世界陷入了一片黑暗。不知過了多久,我眼睛好不容易看到一絲光亮&…

creator qt 字體太小_qt ttf 字體太小的解決方法

編譯完成qt以后,發現qt的字體太小了原因是qt的dpi計算錯誤,這樣的情況會導致qt在不同的平臺上大小不一解決的方法就是設置好qt的dpi,qt是根據顯示器的物理長度或者寬度于分辨率的關系來計算dpi的,所以我們設置exportQWS_DISPLAY"LinuxFB:mmWidth95:0"export QWS_SIZE…

當前超級計算機的應用方興未艾,四川省若爾蓋縣高三下學期語文模擬卷(五)

四川省若爾蓋縣高三下學期語文模擬卷(五)姓名:________ 班級:________ 成績:________一、選擇題 (共3題;共6分)1. (2分)(2017海南模擬) 下列各句中劃線成語的使用,全都正確的一項是()①與做人一樣,李天來對待試驗同樣謹小慎微。他說&#xff…

easyui中onchange事件_React中類似Vue的“模板語法”

一、數據綁定類似 Vue 的 v-model,this.state { val: 1, companies: ["阿里巴巴", "騰訊", "百度", "京東"], };companyNameUpdate(e) { this.setState({ companyName: e…

html5著陸頁模板,多用途著陸頁HTML模板

資源下載此資源下載價格為5D幣,請先登錄資源文件列表apnew/css/animate.css , 74096apnew/css/bootstrap.min.css , 121260apnew/css/font-awesome.min.css , 27466apnew/css/jquery-ui.css , 36437apnew/css/jquery.carousel-3d.default.css , 3639apnew/css/mater…

php十六進制字符串轉成字節數組_10 天 5 千 Star!21 歲本科生給程序員開發的十六進制編輯器...

【導語】:ImHex 是一款界面美觀的十六進制編輯器,主要面向逆向工程師和程序員。如果你喜歡暗黑系編輯器,那它應該是你的菜。ImHex 最近在 GitHub 上非常火熱,上架五天就收獲了 2.5k Star,十天 5k Star。開發者介紹ImHe…