當前位置:首頁 » 編程軟體 » 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文件中定義。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:721
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:987
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:694
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:849
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:753
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1093
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:324
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:201
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:890
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:850