當前位置:首頁 » 編程軟體 » rc腳本編寫

rc腳本編寫

發布時間: 2025-08-27 00:07:57

『壹』 安卓.sh和.rc腳本的區別

rc是android初始化腳本,用android init language編寫,通過init程序來執行。sh是linux裡面的shell腳本,可以在sh或者 bash裡面執行。

在Android中使用啟動腳本init.rc,可以在系統的初始化中進行簡單的操作。
init.rc啟動腳本路徑:system/core/rootdir/init.rc
內容:
Commands:命令
Actions:動作
Triggers:觸發條件
Services:服務
Options:選項
Properties:屬性
Commands是一些基本操作。如:
mkdir /system
mkdir /data 0771 system system
mkdir /persist 0771 system system
devwait /dev/block/mmcblk0p12
mount ext3 /dev/block/mmcblk0p
Action表示一系列命令,通常在Triggers中調用,如:

on init //表示一個觸發條件
sysclktz 0
loglevel 3
# setup the global environment
export PATH /sbin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /system/lib
export ANDROID_BOOTLOGO 1
Services通常表示啟動一個可執行程序,Options是服務的附加內容,用於配合服務使用。
service vold /system/bin/vold //vold是服務名稱,/system/bin/vold是所對應的可執行程序。
socket vold stream 0660 root mount //socket是配合服務使用的選項
ioprio be 2
service netd /system/bin/netd
socket netd stream 0660 root system
配合服務使用的選項有socket,user,group,oneshot。
oneshot表示該服務只啟動一次,而如果沒有oneshot選項,這個可執行程序將一直存在——如果可執行程序被殺死,則會重新啟動。
Properties是系統中使用的一些值,可以進行設置和讀寫。
setprop ro.HIDDEN_APP_MEM 5120 //setprop用於設置屬性
setprop ro.CONTENT_PROVIDER_MEM 5632
setprop ro.EMPTY_APP_MEM 6144
...
on property:ro.kernel.qemu=1 //on property用於判斷屬性
start adbd
這里的屬性在整個android系統運行中都是一致的。
init腳本的關鍵字可以參考init進程中的system/core/init/keyword.h文件。如:
KEYWORD(chroot, COMMAND, 1, do_chroot) //chroot是命令,do_chroot()是調用的函數,這個函數在init進程中的system/core/init/builtins.c文件中定義。

熱點內容
db2資料庫字元集 發布:2025-08-27 02:18:58 瀏覽:364
連接linux虛擬機 發布:2025-08-27 02:08:36 瀏覽:326
掃碼支付源碼 發布:2025-08-27 02:06:18 瀏覽:384
腳本訓練營 發布:2025-08-27 01:53:04 瀏覽:99
資料庫什麼是主鍵 發布:2025-08-27 01:50:50 瀏覽:911
歐美的ip掃描伺服器 發布:2025-08-27 01:49:22 瀏覽:430
筆趣閣關閉自動緩存 發布:2025-08-27 01:38:35 瀏覽:112
光遇腳本音樂算不算開掛 發布:2025-08-27 01:17:34 瀏覽:1003
lr腳本中文亂碼 發布:2025-08-27 00:51:51 瀏覽:685
如何把手機密碼改成八位數 發布:2025-08-27 00:47:29 瀏覽:108