当前位置:首页 » 安卓系统 » 安卓sh代码是什么

安卓sh代码是什么

发布时间: 2022-06-26 05:50:49

Ⅰ 安卓上sh格式文件怎么打开 要用什么软件呢

sh是脚本文件,类似与windows里的批处理文件,也有的sh文件是安装包。然后这个就是你可以自己找下一些软件啥的,看行不行,我也没怎么遇到过这个,你可以就是用应用宝啥的打开看行不行,要是能用就是可以的,不行就是再换这个windows的软件

安卓系统中sh被禁用是什么意思

UI及用户界面,就是所有你能看到的界面activity 显示界面(就是UI)(显示的界面都是继承activity完成的)service 服务(UI的后台)(后台运行的,可以理解为没有界面的activity)Broadcast Receiver 广播(做广播,通知时候用到)Content Provider 数据通信(数据之间通信,同个程序间数据,或者是不同程序间通信)

安卓手机刷机终端模拟器显示sh: Can`t open /sdcard/DHD/check是什么原因啊

请注意在输入sh /sdcard/DHD/check这些命令的时候,手机不能和电脑连接,至少我的DHD是这样的

Ⅳ android的shell有啥用

android 底层驱动实际linux, linux中大量使用了shell。那 shell到底是什么东西呢?个人理解相当于windows中的

cmd,但是shell很强大,如果你能熟练使用shell,在android开发中如虎添翼。

下面就android常用的shell进行一下说明:

1. cd (change directory)

如: cd / 跳转到根目录 cd ~ 跳转到用户所在的目录

2. ls (list)

显示目录结构

3. chmod 777 path

在开发过程中,如果发现文件不能读写,首先应该想到是否给user权限,可以通过该命令试试看

改变目录属性,如果目录下面还有子目录,加上-R

4. chown 该变目录所有者

如果目录还有子目录,加上-R

5. rm 目录

如果是文件加上-f

如果是目录加上-r

6. find

找文件,如果找到R.java文件,然后删除它

find . -name R.java|args rm -rf

find . -name *.svn|xargs rm -rf
find . -name *.class|xargs rm -rf

7. 替换,如某个文件中根据某个模式替换某行

如下命令就是找到FPTitlebar.java这个java文件,找不到// pm.shutDown();,用pm.shutDown();替换之。

find . -name FPTitlebar.java -exec sed -i 's\// pm.shutDown();\ pm.shutDown();\' {} \;

比较难的如下所示:

find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_2\KeyEvent.KEYCODE_CAMERA \g ' {} \;
find . -name *.java -exec sed -i 's\KeyEvent.KEYCODE_1\KeyEvent.KEYCODE_CALL \g ' {} \;

找到所有的java文件,用KeyEvent.KEYCODE_CAMERA替换KeyEvent.KEYCODE_2

8. 编译android源码时实际也是执行shell命令:

//执行build 目录下envsetup.sh命令

. build/envsetup.sh

//弹出选择框,分别选择第一个,第一个,第五个,第三个

choosecombo 1 1 5 3

//设置环境变量

export ANDROID_JAVA_HOME=$JAVA_HOME

//执行update命令

make update-api

//起4 个线程同时编译

make -j 4

9. 如果你使用了第三so包,需要在android编译,直接在mk文件中添加如下设置即可:

如下所示:

1. 声明library名称

###############################
LOCAL_STATIC_JAVA_LIBRARIES := xstream
###############################

2. 加入引入的库文件

###############################
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := xstream:xstream-1.3.1.jar
include $(BUILD_MULTI_PREBUILT)
###############################

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

svc data disable

svc data enable

啊哈哈

Ⅵ Android 讲述执行怎样执行shell脚本

一、Android应用启动服务执行脚本
1 如何写服务和脚本
在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务:
service usblp_test /data/setip/init.usblpmod.sh
oneshot
disabled
注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshot disabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0:
# ! /system/bin/sh //脚本的开头必须这样写。
Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//设置ip的命令
2、如何在应用中启动服务
1)首先了解下在服务启动的流程
1. 在你的应用中让init.rc中添加的服务启动起来。
首先了解下在服务启动的流程:
在设备目录下的init.c(切记并不是system/core/init/init.rc)
Main函数的for(;;)循环中有一个handle_property_set_fd(),函数:
for (i = 0; i < fd_count; i++) {
if (ufds[i].revents == POLLIN) {
if (ufds[i].fd == get_property_set_fd())
handle_property_set_fd();
else if (ufds[i].fd == get_keychord_fd())
handle_keychord();
else if (ufds[i].fd == get_signal_fd())
handle_signal();
}
}
这个函数的实现也在system/core/init目录下,该函数中的check_control_perms(msg.value, cr.uid, cr.gid)函数就是检查该uid是否有权限启动服务(msg.value就是你服务的名字),如果应用为root或system用户则直接返回1.之后就是调用handle_control_message((char*) msg.name + 4, (char*) msg.value),该函数的参数就是去掉1.ctl.后的start和2.你服务的名字。这个函数的详细内容:
void handle_control_message(const char *msg, const char *arg)
{
if (!strcmp(msg,"start")) {
msg_start(arg);
} else if (!strcmp(msg,"stop")) {
msg_stop(arg);
} else if (!strcmp(msg,"restart")) {
msg_stop(arg);
msg_start(arg);
} else {
ERROR("unknown control msg '%s'\n", msg);
}
}
匹配start后调用msg_start.服务就这样起来了,我们的解决方案就是在检查权限的地方“下点功夫”,因为我们不确定uid,所以就让check_control_perms这个函数不要检查我们的uid,直接检查我们服务的名字,看看这个函数:
static int check_control_perms(const char *name, unsigned int uid, unsigned int gid) {
int i;
if (uid == AID_SYSTEM || uid == AID_ROOT)
return 1;
/* Search the ACL */
for (i = 0; control_perms[i].service; i++) {
if (strcmp(control_perms[i].service, name) == 0) {
if ((uid && control_perms[i].uid == uid) ||
(gid && control_perms[i].gid == gid)) {
return 1;
}
}
}
return 0;
}
这个函数里面是必须要检查uid的,我们只要在for循环上写上。
if(strcmp(“usblp_test”,name)==0) //usblp_test就是我们服务的名字。
return 1;
这样做不会破坏android原本的结构,不会有什么副作用。
init.c和init.rc都改好了,现在就可以编译源码了,编译好了装到机子开发板上就可以了。

Ⅶ alarmclock是什么 android

一个闹铃app,简洁好用

Ⅷ 如何在安卓中使用sh脚本完成以下指令: 自动将接入点设置为名字为‘接入点1’的指令。。 求

设置-》无线和网络-》移动网络设置-》接入点名称,选择相应的接入点。不过安卓中默认的设置是OK的。如果默认上不了的话,选择cmnet类型的接入点。

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

Ⅹ 安卓 system/bin/sh指令有哪些

你打ls /system/bin/sh就知道了。

热点内容
电脑如何局域网共享文件夹 发布:2024-05-19 01:25:01 浏览:67
手机存储越大性能越好吗 发布:2024-05-19 01:14:28 浏览:176
我的世界hyp服务器怎么玩 发布:2024-05-19 00:51:25 浏览:801
手机如何解压百度云文件 发布:2024-05-19 00:32:24 浏览:905
centos使用python 发布:2024-05-18 23:39:48 浏览:868
幻影天龙脚本 发布:2024-05-18 23:38:17 浏览:712
编程的py 发布:2024-05-18 23:36:22 浏览:74
安卓系统怎么改序列号 发布:2024-05-18 23:28:16 浏览:783
c语言中实数 发布:2024-05-18 23:21:03 浏览:895
服务器搭建题目 发布:2024-05-18 23:01:29 浏览:28