Android模拟器实现windows虚拟串口通信调试
1. 下载 Virtual Serial Port Driver ,安装后好后,创建一对虚拟串口
2.打开计算机管理 查看设备管理->端口 查看是否生成虚拟端口。(如果没有生成 重启试下)
3. 下载 << 友善串口调试助手 >> 使用生成的一个虚拟端口号 如 COM2
4. 使用Android Studio 模式器 (注意!!注意!!注意!!系统要选择 没有 Google Paly的 镜像,可以使用有Google APIs 的镜像) 如下图所示:
5.将另一个虚拟串口COM1挂载到Android原生模拟器上 操作方法:
(1). 进入Android SDK 下的emulator目录
(2). 打开CMD窗口,执行
emulator -avd phone -writable-system -netdelay none -netspeed full -qemu -serial COM1主要参数说明phone 为自己创建的手机设备的名称,注意要修改-writable-system 以可写的方式打开模拟器(root模拟器需要以此方式打开)-qemu -serial COM1挂载串口COM1
6. 串口通信需要root 读取权限 因为 咱们刚才选择 Google APIs 的版本 所以只需要操作一下就可以获取root权限(以下命令 每次启动设备 都需要执行 至于永久请自行搜索)
(1). 进入SDK下的platform-tools目录 执行cmd
(2) .执行命令
adb root //获取root权限,出现restarting adbd as root表示有root权限
adb shell setenforce 0
adb shell
cd dev
chmod 777 ttyS*
7. 在安卓模拟器 使用Android串口调试工具进行调试 即可
Android模拟器实现windows虚拟串口通信调试相关推荐
- PC和Android模拟器之间虚拟串口通信
前言 很多时候我们在做串口通信的时候需要去模拟串口来调试,这样可以极大的方便我们的工作,不然的话可能需要连接硬件设备,比较麻烦.一般情况下我们先在电脑上模拟串口后初步调试,最后阶段在硬件设备上实际调试 ...
- 几款优秀的 Windows 虚拟串口模拟器
关注.星标公众号,不错过精彩内容 来源:网络 编辑整理:strongerHuang 大家用的较多的可能是USB虚拟串口,相比串口传输速度更快.而本文分享的是基于Windows的虚拟串口. 虚拟串口(虚 ...
- Android 模拟器下使用虚拟摄像头
Android 模拟器下使用虚拟摄像头 前言 最近在做相关工程的测试项目,经过大量环境搭建尝试,我总结出下面两个 Android 虚拟摄像头调用的可行方案. Windows 10 方案 方案概况 1. ...
- c# 蓝牙虚拟串口_C# 虚拟串口通信
将主端口COM8拆分成 COM1和COM2两个虚拟端口 COM8接收的消息会传递给COM1和COM2 SerialPort spSend;//spSend,spReceive用虚拟串口连接,它们之间可 ...
- 2、星光STM32F03串口通信调试
串口通信调试 main.c #include "main.h"char data[100] ; //数据缓冲流,用来存储数据int main() {System_Init();// ...
- 如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可)
如何隐藏Android模拟器下方的虚拟按键(隐藏模拟器属性即可) 在我们做屏幕适配的时候,就务必需要使用模拟器进行适配.但是在编辑的过程中,总是发现令人恶心的黑不溜秋的虚拟按键,很影响我们进行屏幕适配 ...
- 基于linux和qt的串口通信调试器调的设计及应用,基于linux和Qt的串口通信调试器调的设计及应用...
Q:墼 S ic n Tcnl yI oai ea c nead eho g nvt n rd e o n oH l T技术 基于 I x和 Ot iu n的串口通信调试器调的设计及应用 盂繁磊穆丽红 ...
- 基于Windows的蓝牙虚拟串口通信
一.枚举本地蓝牙设备 /******************************************************************************\ 枚举本地所有蓝牙 ...
- python 虚拟串口通信
准备着手写一个串口工具,当前编程环境,并没有办法接好下位机平台,需要模拟出一个串口,不断发送信息,方便调试串口工具. 1.win 下载虚拟串口 https://sourceforge.net/proj ...
最新文章
- nodejs mysql 异步_Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
- 开机流程简介--init 处理系统初始化流程 (/etc/rc.d/rc.sysinit)
- 从FrameBuffer中获取Android屏幕截图
- VTK:小部件之CompassWidget
- 使用Word宏替换Header、Footer等中的文本
- 【洛谷 P2051】 [AHOI2009]中国象棋(DP)
- 私人博客定制---服务器接口封装
- Floyd Warshall算法
- 【AI视野·今日Sound 声学论文速览 第三期】Wed, 20 Apr 2022
- qt读取txt文件内容
- socket编程简单Demo讲解及源码分享(C# Winform 内网)
- Spring Security 理解小记
- 使用代理为业务操作添加安全检测
- linux 命令行字符缩放,用Linux命令行修图——缩放、编辑、转换格式
- Oracle监控指标
- 怎样用计算机制作思维导图,如何使用电脑制作成思维导图,这个方法简单又实在...
- 零基础学VB6.0仿真:用四阶龙格库塔法计算传递函数状态方程的结果
- 【物联网毕设基础】单片机:PCF8591 应用程序
- HJ68 成绩排序 ●●
- PHP开发的93手赚网手机赚钱任务平台源码
热门文章
- 12个黑科技网站,每个都是十分良心了 zt – 步行街主干道 – 虎扑社区
- 红米4A手机刷开发版rom并且获取root权限
- box-sizing属性是什么作用?
- 聊天室项目开发过程总结
- 上帝视角看高清村庄卫星地图,附下载高清卫星地图最新方法
- openlayers在线地图:高德地图、天地图、谷歌、geoq(智图)
- 交换最大数与最小数java编程_善知教育笔记之JavaSE_Java编程基础
- 为什么建议将成员属性设置为私有
- ImportError: DLL load failed while importing qhull:问题解决
- 【Ansible】 Ansible 模块 setup 与 stat 模块用法