android应用程序访问I2C接口
本帖最后由 yiyaaixuexi 于 2011-09-14 22:08:39 编辑 大家好:
最近正在作一个androi的项目,在该项目中需要访问硬件,代码简述如下:
java部分
class I2c {
public native int open(String path);
public native int read(一些参数);
public native int write(一些参数);
public native void close(一些参数);
}
class Test {
I2c i2c = new I2c();
i2c.open("/dev/i2c-1");
.....
i2c.close();
}
我采用了NDK的方式,因为公司不让上网,我在家随手敲了问题。
遇到的问题:
程序可以正常工作,但因为我是应用程序,权限不够,每次运行程序前,都得先执行chmod 777 /dev/i2c-1
我感觉这样不好,但又不知道什么好的方法,希望大家可以提个醒。
[解决办法]
应用程序提权并不是想象的那么容易,要不写在init.rc里吧