linux mount.sh,新人请教__执行_mnt_mount_sh_问题__169IT.COM

最近刚刚接触linux和android系统,遇到一个问题请教大虾们:

一条shell命令用来把3g 网卡mount起来

mount -t usbfs none /proc/bus/usb

在adb shell上能顺利执行,但是写成mnt.sh

#!/system/bin/sh

mount -t usbfs none /proc/bus/usb

在adb shell上就没法执行了,出错信息是:

mnt.sh:not found

我已经chmod 777 mnt.sh成功了。是不是我的脚本文件有问题啊?

如果我想把上述的mount命令在c语言文件里面执行用什么函数啊?我试了execlp, system这些命令都没有成功!苦于刚刚接触linux和shell所以还请大虾们不吝赐教!!

|

在adb shell上就没法执行了,出错信息是:

mnt.sh:not found

我已经chmod 777 mnt.sh成功了。是不是我的脚本文件有问题啊?

----------------

这样执行试试

./mnt.sh

或者

/fullpath/mnt.sh

因为你的mnt.sh所在的目录 估计没有在环境变量PATH里

所以你直接

mnt.sh

这样执行的话 就会报

mnt.sh:not found

|

./mnt.sh

|

在C语言里面直接有mount这个函数,函数原型如下:

#include

int mount(const char *source, const char *target,const char *filesystemtype, unsigned long mountflags,const void *data);

|

sh ./mnt.sh

这样试试

|

你要在root用户下用

|

09-14 08:32:28.752: INFO/SeuicUsb3gStub(1157): error Operation not permitted

-------------------

楼主出问题了 要看出错信息哦

很明显的说了Operation not permitted

|

你的java程序是在那个用户中执行的?如果是root的话,那么就是其他问题。

你先直接写个简单的C程序做做测试。可以了再去java中调试。

|

你的程序在哪个用户运行就是哪个用户的权限。你需要调用mount就需要获取root用户的权限。最好是在root下运行。

给你个android下获取root权限的资料:

http://mobile.yesky.com/359/9255859.shtml

|

权限不够的问题

chmod u+s xxx试试看

|

#!/system/bin/sh

mount -t usbfs none /proc/bus/usb

#!/system/bin/sh

1111.sh路径可能没有找

2222.还有就是你应用程序执行的路径没有给好!还是给全路径比较好!

system("/usr/bin//mnt.sh")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值