就是这个程序http://code.google.com/p/android-serialport-api/,在模拟器上运行总是出现这样的错误:“you do not hava read/write permission to the serial port”.另一个帖子里说在 cmd 下 输入 adb shell 再chmod 777 /dev/ttyS0 就可以了,但是那只是针对模拟器上的本次有效,重启模拟器都不行了。怎么让程序可以再所以机器上有权限读写出串口呢?
还有其他什么方法调用at命令?

解决方案 »

  1.   

    你就在init.rc文件里添加这个串口的权限
      

  2.   

    程序是没有权限改那个文件的,而且模拟器改了也会还原。我想知道有没有一种方法能让程序直接可以在所以机器有读写串口的权限。或者,google在满足哪些条件下可以授权让程序有权限?
      

  3.   

    还有一个比较白的问题,ril层的开发,是不是就要重新编译系统了?
      

  4.   

    不编译系统你能做什么呢?
    RIL算是HAL开发了,修改后会生成.so库和一些可执行程序
      

  5.   

    最近也在看这个  我是在53的板子上跑的android2.3   碰到同样的问题   不知道楼主是这么解决的啊
      

  6.   

    上面那个问题其实就是代码没有找到su的位置,才导致权限没有修改过来.你找找你的模拟器或者手机上面的su的位置,修改路径就可以了.
    那个代码写的system/bin/su  而我的手机是在system/xbin/su下面。修改这个路径就好了。
      

  7.   

    kkk0526 
    你说的有用吗  ?  还是什么地方抄袭过来的     要说就说明白一点
      

  8.   

    可以在PC机上用chmod把init.rc这个文件的权限设为777,然后重新生成映像文件烧到手机里,在手机里修改init.rc的内容,修改如下,在创建/dev的语句之后添加:chmod 0777 /dev/ttys0;
    也可以在编译android源文件修改init.rc内容,修改方法同上,然后编译生成映像文件,再烧进手机了,不过个人觉得第一种好点,因为在android源文件中是有很多init.rc源文件的,你不清楚到底该修改哪个,所以按第一种方法修改即可。