我在Fedora 14的开发环境下编写了一个aaa.so文件,该文件调用libusb来打开一个USB设备,然后编写了一个demo的可执行程序(同样是在Fedora下),然后将aaa.so copy到开发板的/system/lib下,demo copy到/下,通过终端运行./demo,一切正常。
然后在Windows的Eclipse下使用Java做了一个Android AP程序,该程序调用开发板/目录下的demo程序,结果无法执行,跟踪发现是因为Jave下做的程序权限不够,致使libusb无法打开USB Device,必须在终端下敲入chmod 777 /dev/bus/usb/001/003后,才可以正常运行Jave程序。
请问各位大虾,有何办法提升Jave程序的权限,我查了一下有说在AndroidManifest.xml加入<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>等一些命令可以提升权限,但我试了好多都不行,不知还有什么好的方法。
因为我做出来的是要操作一个USB设备,而Android系统是各个厂家的,故不能修改任何Android系统,只能完全通过安装包的方式来实现。
请教各位有何良策。