导航:首页 > 操作系统 > androidsh

androidsh

发布时间:2022-02-15 06:57:34

android程序执行shell命令是shell权限吗,如果不是该怎么用shell权限来执行可执行文件

shell只是一个人机界面,到底以shell什么用户执行,看看你那文件权限,是否该该用户有执行权限先。你说的很模糊。

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

③ android 的shell中如何使用while和for,我需要实现100次循环dd命令。

你这种for loop语句适用于bash,在android默认sh中是会报语法错误的。
脚本:
#!/system/bin/bash

for ((i=1;i<100;i++)
do
循环体语句
done

④ android shell脚本

你是要在Android的模拟器上安装程序是吗?如果说的,下面的提示希望能帮到你。
1. 先确认你的环境变量的里的path变量值里有没有sdk的目录,如果没有,先把这个目录添加上去;
2. 打开你的cmd,然后输入adb,然后点击enter键,系统会出来很多代码,不用理这个;
3. 进入你放你要安装的apk的目录里;
4. 然后输入“adb install apk文件名”,最后点击enter键,耐心等待系统帮你安装了。

⑤ android shell中提示 [ : not found如何解决,本人新手望大神不吝赐教

使用mv命令对于只读文件是不可行的,如果你是要将文件在pc机和你的android目标机之间进行传输最简单的方法是使用pull或者push,如果你是在你android目标机内部的不同文件夹下进行文件复制,最简单的方法是使用cat <local> > <remote>,其中<local>代表你要拷贝的文件,<remote>表示你需要拷贝到的地方。例如"cat test.txt > /sdcard/test.txt “ 可以将当前文件夹下的test.txt拷贝至/sdcard下面。

⑥ Android,sh脚本,文件路径提示不存在No such file or directory,

看看是不是没有权限去访问那个文件夹

⑦ 如何让Android系统或Android应用执行shell脚本

android系统执行shell脚本,需要首先确认用户具有修改shell的权限,使用 process来执行指令,如下代码:

java">publicvoidexecShell(Stringcmd){
try{
//权限设置
Processp=Runtime.getRuntime().exec("su");//开始执行shell脚本
//获取输出流
OutputStreamoutputStream=p.getOutputStream();
=newDataOutputStream(outputStream);
//将命令写入
dataOutputStream.writeBytes(cmd);
//提交命令
dataOutputStream.flush();
//关闭流操作
dataOutputStream.close();
outputStream.close();
}
catch(Throwablet)
{
t.printStackTrace();
}
}

⑧ com.android.shell是什么意思

某个应用的包名而已,com.android.obs.shell应该是android中的shell模拟器的应用程序。

⑨ android 7.0 shell 执行sh脚本,提示不存在

不能用 “.” ,要用 source .

⑩ 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)
###############################

阅读全文

与androidsh相关的资料

热点内容
租个服务器开个私服需要什么 浏览:270
图片换成pdf格式 浏览:659
javamidi编程 浏览:831
android60demo 浏览:65
头条算法怎么复习 浏览:512
灯光控制通道可以编程设置吗 浏览:781
webpack命令行 浏览:805
卸载云服务器操作系统 浏览:29
java文件移动文件夹 浏览:449
针织公斤足称算法 浏览:457
电脑下载的图片从文件夹重新编组 浏览:645
安卓源码编译引导失败 浏览:676
苹果怎么添加自定义app文件夹 浏览:930
橙牛app怎么找客服 浏览:307
php对象魔术方法 浏览:487
OBV能量潮幅图指标源码 浏览:914
编程15个好习惯 浏览:676
电脑u盘文件夹显示屏幕保护程序 浏览:802
我的世界服务器版本怎么下载 浏览:600
c代码加密工具 浏览:359