Android 模拟器 PC电脑通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。
先说说端口重定向所需要的telnet客户端安装:
windows:
安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或关闭系统功能下找到telnet客户端菜单项来启用telnet客户端功能。
linux:
自行安装telnet客户端。
一、PC电脑不能直接访问Android模拟器系统的原因
Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身为10.0.2.15/127.0.0.1。然而PC电脑并没有为Android模拟器系统指定IP,所以PC只能通过端口重定向来实现和Android模拟器的通信。
二、PC电脑和Android模拟器系统之间通信
1、运行模拟器
2、打开window 命令行,执行:
telnet localhost 5554
5554是模拟器的端口(位于Android模拟器窗口标题栏),执行之后会进入android console
3、在console下执行:
格式:redir add < udp/tcp >:< pc端口 >:< 模拟器端口 >
例如:redir add udp:2888:2888
redir add tcp:2888:2888
执行此命令之后,会把PC 2888 端口接收到的tcp/udp数据转到模拟器的2888端口。
三、多个Android模拟器系统之间通信
1、启动模拟器emulator-5554和emulator-5556
2、打开dos窗口执行telnet localhost 5554连接到模拟器5554
3、成功连接后,继续执行:redir add tcp:5000:6000将PC端口5000绑定到模拟器5554的端口6000上。
4、此时模拟器5556通过向PC电脑端口5000(即地址:10.0.2.2:5000)发送tcp/udp数据包跟模拟器5554通信。
5、同理根据步骤2、3来实现PC电脑对模拟器5556的端口转发。
添加成功后,我们可以用redir list命令来列出已经添加的映射端口,redir del可以进行删除。
http://orgcent.com/pc-android-emulator-socket/
(注:文章写得很好,转载下)
Android 模拟器 PC电脑通信相关推荐
- java安卓模拟器和电脑通信_PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统.要想实现PC电脑和Android模拟器系统以及Android模拟器之间 ...
- android模拟器socket服务端,android 模拟器跟电脑服务器端用socket通讯
android 模拟器和电脑服务器端用socket通讯 之前一直会用sockets来实现emulator和PC进行通讯,卡了几天,最后请教其他人终于可以连接了. 错误原因是在IP和端口,IP要用本机 ...
- android 安卓 pc 电脑 通讯,安卓利用Socket和PC通信无法连接?
安卓利用Socket和PC通信无法连接 已经设置了 相同代码PC端和PC端通信没有问题 会在new Socket(ip,port)这里一直堵塞: 服务器代码 public ServiceThread( ...
- Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)...
随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...
- java安卓模拟器和电脑通信_Android 模拟器(JAVA)与C++ socket 通讯 分享
C++ 作为Client端 view plaincopy to clipboardprint? // Client.cpp : Defines the entry point for the cons ...
- android模拟器访问电脑本机
做一个website,让android模拟器连上,然后访问数据库,android模拟器如果想访问本地(电脑)的话不能用localhost,也不能用127.0.0.1,这些都会让模拟器访问自身,因为它把 ...
- Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)
随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...
- Genymotion强大好用高性能的Android模拟器(在电脑流畅运行APK安卓软件游戏的利器)
在电脑上玩转 Android 系统的游戏和软件 -- Genymotion 快到极致的模拟器! 如果你希望在电脑上运行 Android 游戏和软件或者进行开发测试,那么 Genymotion 将是你的 ...
- Android模拟器超出电脑屏幕的解决方法
有时候用笔记本做Android开发,启动模拟器的时候发现Android模拟器的大小比桌面还大,无法看全整个屏幕,有木有.看下图: 解决办法: 1.点击run configuration 2.切换到Ta ...
最新文章
- 几种检查调试CSS布局的有效方法
- OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
- Java NIO3:缓冲区Buffer
- stm8s开发(八) IIC的使用:IIC主机通信!
- android+ebook控件,Android 自定义控件 eBook 翻书效果
- cf1556A. A Variety of Operations
- SI4463模块配合WDS的快速上手指南
- SpringBoot指南(七)——SpringBoot整合Mybatis
- ASCII码表 0~127
- 背景图片平铺(HTML、CSS)
- boostrap框架学习
- 手游图片素材提取_游戏资源提取工具(ExtractData日本游戏看内涵图)V2.5.38.966官方版下载 - 下载吧...
- 网站服务器带宽2m怎么样,云服务器带宽2m够用吗
- java工具类-java仿微信九宫格头像
- elasticsearch7.1.1入门之集群的基础配置
- Python 手把手实现M3U8视频抓取
- Chrome 无法显示网页 错误码:STATUS_INVALID_IMAGE_HASH
- Evernote 新搭档Evertracker,掌控自己的时间(视频)
- 设计模式7.1-管道模式
- 安装新交互英语客户端提示找不到SOAP的解决方案
热门文章
- 关于Squish的介绍和简单使用说明
- Linux九阴真经之催心掌残卷3
- 针对私募投资者的Milk Coin(MLK)最新锁仓时间表
- html正方形单选框代码,单选框/复选框
- python里的continue语句_python之 break语句和continue语句及PASS语句
- SDOI 2016 生成魔咒 题解
- 20140302培训感悟
- [js]如何在codePen上打印控制台信息
- 数理逻辑 —— 德摩根定律
- SGN:CVPR20-Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition