主题 : 请教Android打开设备的权限问题 复制链接 | 浏览器收藏 | 打印
joe
级别: 新手上路
UID: 18412
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-04-09
最后登录: 2017-09-13
楼主  发表于: 2011-10-14 18:47

 请教Android打开设备的权限问题

我在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系统,只能完全通过安装包的方式来实现。
请教各位有何良策。
joe
级别: 新手上路
UID: 18412
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-04-09
最后登录: 2017-09-13
1楼  发表于: 2011-10-18 10:26
没人知道吗,自己顶一下。
级别: 新手上路
UID: 57373
精华: 0
发帖: 37
金钱: 190 两
威望: 38 点
贡献值: 0 点
综合积分: 74 分
注册时间: 2011-10-23
最后登录: 2012-02-02
2楼  发表于: 2011-10-23 17:47
还是没有人来解答
级别: 侠客
UID: 54019
精华: 0
发帖: 76
金钱: 380 两
威望: 76 点
贡献值: 0 点
综合积分: 152 分
注册时间: 2011-08-22
最后登录: 2012-03-17
3楼  发表于: 2011-10-25 10:15
在Init.rc 里面 加上你这句 chmod 777 /dev/bus/usb/001/003
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
贡献值: 0 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
4楼  发表于: 2011-10-25 20:28
楼上正解,用init.rc上加脚本
joe
级别: 新手上路
UID: 18412
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
贡献值: 0 点
综合积分: 18 分
注册时间: 2010-04-09
最后登录: 2017-09-13
5楼  发表于: 2011-10-27 16:26

 回 3楼(odanobunaga) 的帖子

您没有看清楚,前提是不能更改Android系统,因为Android系统不是自己的。
级别: 新手上路
UID: 28534
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-09-12
最后登录: 2012-02-12
6楼  发表于: 2011-11-03 16:49
只能改源码
级别: 新手上路
UID: 119758
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 22 分
注册时间: 2015-10-15
最后登录: 2015-12-03
7楼  发表于: 2015-10-29 09:20

 回 3楼(odanobunaga) 的帖子

加在哪个位置有要求没?