默认的android 模拟器是没有串口的,但其实qemu自身是可以提供相应功能的。关于QEMU,可以参见官网http://qemu.weilnetz.de/qemu-doc.html
启动一个带串口的模拟器,步骤如下:

1. 命令行形式启动一个emulator,这样我们就可以传参给QEMU了。下面是我写的一个例子,你可以改成自己的相应路径
"C:\Program Files\Android\android-sdk\tools\emulator" -avd Device_Android2.3 -kernel "C:\Program Files\Android\android-sdk\platforms\android-10\images\kernel-qemu" -ramdisk "C:\Program Files\Android\android-sdk\platforms\android-10\images\ramdisk.img" -system "C:\Program Files\Android\android-sdk\platforms\android-10\images\system.img" -qemu -serial COM1

注意红色的部分就是最终传参给QEMU,使用WINDOWS机器的COM1(其它机器见QEMU的文档说明),并把它映射成模拟器的/dev/ttyS2(和原机器已有的串口有关,比如原来已有S0,S1,你新增的就成了S2)。

2. 需要给ttyS2赋予读写权限。
adb shell
# chomd 777 /dev/ttyS2

3. 然后你就可以打开这个ttyS2设备进行通讯了。比如你可以用serial-port-api 进行测试 (http://code.google.com/p/android-serialport-api/)


Enjoy it!

更多相关文章

  1. android 打电话的例子
  2. Android程序员指南(12)
  3. Android(安卓)关于休眠的几个坑点
  4. Android/OPhone中使用HttpUrlConnection注意事项
  5. Android(安卓)SDK中 tools 目录下的工具介绍
  6. 如何在Mac上开发Android应用(原创,给刚接触android和mac的新人)
  7. 查看Android中支持的linux命令
  8. android模拟器sd卡的配置
  9. android 使用服务读取串口数据实例

随机推荐

  1. 开发商为什么仍然忽视Android系统?
  2. Android(安卓)判断应用前后台运行状态并
  3. android listview长按,单击各种事件捕捉
  4. Android(安卓)逐帧动画
  5. android studio调用JNI
  6. 【Android每日一讲】2012.10.30 自制计算
  7. Android(安卓)串口驱动和应用测试
  8. android用户界面编程技巧――如何使用Ada
  9. Android通过AIDL接口实现跨进程通讯
  10. webview的详解