在android emulator(qemu)模拟串口

标签: androidtoolswindowsshell文档通讯
3153人阅读 评论(0) 收藏 举报
分类:

默认的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!

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:620218次
    • 积分:7518
    • 等级:
    • 排名:第2845名
    • 原创:91篇
    • 转载:106篇
    • 译文:0篇
    • 评论:258条
    新书上市,让大家久等了~
    讨论/学习

    QQ群(专注于Android系统的分析与讨论)组: 188145016


    Email: xuesenlin1@gmail.com

    博客专栏
    文章分类
    最新评论