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电脑通信相关推荐

  1. java安卓模拟器和电脑通信_PC电脑和Android模拟器访问及模拟器之间tcp/udp通信

    Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统.要想实现PC电脑和Android模拟器系统以及Android模拟器之间 ...

  2. android模拟器socket服务端,android 模拟器跟电脑服务器端用socket通讯

    android 模拟器和电脑服务器端用socket通讯 之前一直会用sockets来实现emulator和PC进行通讯,卡了几天,最后请教其他人终于可以连接了.  错误原因是在IP和端口,IP要用本机 ...

  3. android 安卓 pc 电脑 通讯,安卓利用Socket和PC通信无法连接?

    安卓利用Socket和PC通信无法连接 已经设置了 相同代码PC端和PC端通信没有问题 会在new Socket(ip,port)这里一直堵塞: 服务器代码 public ServiceThread( ...

  4. Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)...

    随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...

  5. java安卓模拟器和电脑通信_Android 模拟器(JAVA)与C++ socket 通讯 分享

    C++ 作为Client端 view plaincopy to clipboardprint? // Client.cpp : Defines the entry point for the cons ...

  6. android模拟器访问电脑本机

    做一个website,让android模拟器连上,然后访问数据库,android模拟器如果想访问本地(电脑)的话不能用localhost,也不能用127.0.0.1,这些都会让模拟器访问自身,因为它把 ...

  7. Genymotion - 强大好用高性能的 Android 模拟器 (在电脑流畅运行APK安卓软件游戏的利器)

    随着 Android 系统的应用和游戏越来越丰富,甚至有些比起Windows.Mac上的软件更加好用好玩,因此很多人都希望能在电脑上也能玩到安卓的游戏或APP. 我们曾推荐过 BlueStacks,而 ...

  8. Genymotion强大好用高性能的Android模拟器(在电脑流畅运行APK安卓软件游戏的利器)

    在电脑上玩转 Android 系统的游戏和软件 -- Genymotion 快到极致的模拟器! 如果你希望在电脑上运行 Android 游戏和软件或者进行开发测试,那么 Genymotion 将是你的 ...

  9. Android模拟器超出电脑屏幕的解决方法

    有时候用笔记本做Android开发,启动模拟器的时候发现Android模拟器的大小比桌面还大,无法看全整个屏幕,有木有.看下图: 解决办法: 1.点击run configuration 2.切换到Ta ...

最新文章

  1. 几种检查调试CSS布局的有效方法
  2. OPPO R11巴萨限量版开售,上午10点线上线下火爆开启!
  3. Java NIO3:缓冲区Buffer
  4. stm8s开发(八) IIC的使用:IIC主机通信!
  5. android+ebook控件,Android 自定义控件 eBook 翻书效果
  6. cf1556A. A Variety of Operations
  7. SI4463模块配合WDS的快速上手指南
  8. SpringBoot指南(七)——SpringBoot整合Mybatis
  9. ASCII码表 0~127
  10. 背景图片平铺(HTML、CSS)
  11. boostrap框架学习
  12. 手游图片素材提取_游戏资源提取工具(ExtractData日本游戏看内涵图)V2.5.38.966官方版下载 - 下载吧...
  13. 网站服务器带宽2m怎么样,云服务器带宽2m够用吗
  14. java工具类-java仿微信九宫格头像
  15. elasticsearch7.1.1入门之集群的基础配置
  16. Python 手把手实现M3U8视频抓取
  17. Chrome 无法显示网页 错误码:STATUS_INVALID_IMAGE_HASH
  18. Evernote 新搭档Evertracker,掌控自己的时间(视频)
  19. 设计模式7.1-管道模式
  20. 安装新交互英语客户端提示找不到SOAP的解决方案

热门文章

  1. 关于Squish的介绍和简单使用说明
  2. Linux九阴真经之催心掌残卷3
  3. 针对私募投资者的Milk Coin(MLK)最新锁仓时间表
  4. html正方形单选框代码,单选框/复选框
  5. python里的continue语句_python之 break语句和continue语句及PASS语句
  6. SDOI 2016 生成魔咒 题解
  7. 20140302培训感悟
  8. [js]如何在codePen上打印控制台信息
  9. 数理逻辑 —— 德摩根定律
  10. SGN:CVPR20-Semantics-Guided Neural Networks for Efficient Skeleton-Based Human Action Recognition