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显示驱动程序无法使用的解决方法就为大家分享到这里啦,有遇到同样情况的可以参考上面的方法来解决哦。