当前位置: 技术问答>linux和unix
新人请教
来源: 互联网 发布时间:2016-09-13
本文导语: 最近刚刚接触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 ...
最近刚刚接触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所以还请大虾们不吝赐教!!
一条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: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);
#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
-------------------
楼主出问题了 要看出错信息哦
很明显的说了Operation not permitted
|
你的java程序是在那个用户中执行的?如果是root的话,那么就是其他问题。
你先直接写个简单的C程序做做测试。可以了再去java中调试。
你先直接写个简单的C程序做做测试。可以了再去java中调试。
|
你的程序在哪个用户运行就是哪个用户的权限。你需要调用mount就需要获取root用户的权限。最好是在root下运行。
给你个android下获取root权限的资料:
http://mobile.yesky.com/359/9255859.shtml
给你个android下获取root权限的资料:
http://mobile.yesky.com/359/9255859.shtml
|
权限不够的问题
chmod u+s xxx试试看
chmod u+s xxx试试看
|
#!/system/bin/sh
mount -t usbfs none /proc/bus/usb
1111.sh路径可能没有找
2222.还有就是你应用程序执行的路径没有给好!还是给全路径比较好!
system("/usr/bin//mnt.sh")
mount -t usbfs none /proc/bus/usb
#!/system/bin/sh
1111.sh路径可能没有找
2222.还有就是你应用程序执行的路径没有给好!还是给全路径比较好!
system("/usr/bin//mnt.sh")