当前位置:首页 » 编程软件 » 安卓sh脚本

安卓sh脚本

发布时间: 2023-06-03 12:43:14

‘壹’ sh脚本怎么实现安卓手机的移动数据的打开与关闭,语句该怎么写

svc data disable

svc data enable

啊哈哈

‘贰’ 安卓.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文件中定义。

‘叁’ 如何编写安卓程序执行shell脚本

先要确认 你在脚本是否能正常在adb.exe窗口 环境下正常执行 脚本读写权限要注意的

如果能正常执行那么

... oncreate(){
test3()
}

private void test3() {
execCommand1("system/bin/xxxx.sh");
}

public boolean execCommand1(String cmd) {
Process process = null;
try {
process = Runtime.getRuntime().exec(cmd);
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
process.destroy();
} catch (Exception e) {
}
}
return true;
}

‘肆’ 安卓 怎么获取sh脚本目录并cd到脚本目录

1.修改启动脚本init.rc在最后添加 #===============================add my shellscript service sysinit /system/xbin/busybox run-parts /system/etc/init.d oneshot 上面busybox工具路径要根据自己的系统写 2.在system/etc下创建init.d目录,在此目录下添加写好的脚本去掉后缀.sh,添加可执行权限 3.重启ok

热点内容
sqlserver网络实用工具 发布:2025-02-12 18:38:56 浏览:766
剑与家园新服务器什么时候转国 发布:2025-02-12 18:38:05 浏览:433
php发送email 发布:2025-02-12 18:38:02 浏览:296
扫描二维码密码多少 发布:2025-02-12 18:23:35 浏览:51
北京时间ftp 发布:2025-02-12 18:23:31 浏览:777
开源分布式文件存储 发布:2025-02-12 18:22:54 浏览:632
安卓七骑士亚服哪里下载 发布:2025-02-12 18:22:49 浏览:532
数据库脑裂 发布:2025-02-12 18:17:31 浏览:497
parsephp 发布:2025-02-12 18:17:28 浏览:19
stl源码剖析高清pdf 发布:2025-02-12 18:11:48 浏览:980