网上找到两种方案:
1、是adb -s [***] shell chmod 777 /dev/ttys0
2、修改init.rc 这个文件。。
第一种运行了命令后,可以在模拟器上运行,真机还会提示
第二种 我压根就找不到这个文件。
请问大家是如何解决的,另外serialport适用于android的最低版本是什么

解决方案 »

  1.   

    用的超级终端解决的,两种方法都可以
    我想知道的是楼主打开串口读取数据后以什么数据类型返回给java层,我用的是jbytearray,但是如果打开失败了不知道怎么写了。楼主能谈谈你的看法吗
      

  2.   

    如果你可以耐心看一下我的文章的话,写的不好,如果还是不明白再沟通:
    http://blog.csdn.net/yiyaaixuexi/article/details/6803593
      

  3.   

    两种方法都可以?可是第二种方法我看得不知所云,也许是第一次接触android而且之间没用过java的原故吧,
    我接到的数据就是普通的十进制数0-9,如果是其他的字符就替换成“?”显示,我现在是看道这方面的东西都如救命稻草,因为水平太烂,看法实在没什么,要是真有看法的话就是android操作硬件真麻烦每天被老板问来问去真是烦,想充电都没时间哎。不过还是感谢各位前辈的指导,最其码比原来一点不知道到知道了一点点了谢谢。。
      

  4.   

    看了一下,我比较喜欢init.rc修改这种方法,因为看上去简单,终于找到了这个文件,但不知道如何修改,而且网上说重启后这个文件会还原。。请问老师如何解决。
      

  5.   


    init.rc文件的末尾通常都是一些权限的操作,类似这样去添加:
    写个类似的脚本,比如:/system/bin/mymod.rc #!/system/bin/sh 
       chmod 0777 /dev/mynode- add the following in /init.rc: 
      service mymod /system/bin/mymod.rc 
        oneshot
    这样就不会被reset
      

  6.   

    我现在做的平台是公司自己定制的机器,所以可以修改init。rc文件,事实上我也是这么做的。但是我想如果是普通用户的普通手机,他们不可能去修改文件,那我们的软件如何操作串口呢,可以通过jni来修改权限吗