1. 安卓.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文件中定義。
2. shappmx-3111fwin10顯示驅動程序無法使用怎麼辦
很多用戶為了自己列印方便都會在電腦上安裝一個列印機,但近日有用戶卻反映說自己的win10電腦在下載完shappmx-3111f驅動程序後出現了無法使用的情況,那我們要如何解決shappmx-3111f在win10系統中顯示驅動程序無法使用的問題呢?下面小編就為大家分享了具體解決方法。
推薦下載:win1064位旗艦版官網下載
解決方法如下:
方法一:
1、當列印機無法正常使用時,我們首先需要檢查一下與列印度相關的系統服務是否正常開專啟,可以通過按Windows+R快捷打開;
2、輸入「屬services.msc」並點擊「確定」以打開服務窗口;
3、從打開的「服務」窗口中,找到「PrintSpooler」;
4、重新啟動此服務。
方法二:
1、首先在官網上找到對應型回號的驅動,需要確保下載的驅動是匹配列印機的型號和系統型號;
2、在桌面右鍵【此電腦】,選擇【答屬性】-【設備管理器】-【其他設備】,選擇【列印機】,右擊【更新驅動器】,然後打開剛剛下載好驅動文件,等待驅動更新完成。
shappmx-3111fwin10顯示驅動程序無法使用的解決方法就為大家分享到這里啦,有遇到同樣情況的可以參考上面的方法來解決哦。