`
ylzyd12345
  • 浏览: 120952 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
博客专栏
713488f4-d0a9-3f35-997f-199fb0cb3563
玩懂Log,打开Andro...
浏览量:10461
社区版块
存档分类
最新评论

转android 模拟器中做端口重定向

阅读更多
android 模拟器中做端口重定向
2011年01月18日 星期二 16:53

为什么要做端口重定向呢?

开发的过程中遇到一个问题:android的模拟器有个很诡异的特点,就是访问网络的时候只可以从模拟器主动往出去连。但是却无法主的从外面连接模拟器,这个特点和NAT几乎完全一样,具有单向连接的特性。

实际开发中我们希望模拟器像一台独立的手机一样,能和处于同一局域网中的手机进行端对端的通信。这时就需要做端口重定向。

类似于给路由器做nat的端口重定向。下面几步:

>运行模拟器:你会发现模拟器标题栏上写着端口号:5554,其实这个端口号是模拟器的console端口

>telnet到模拟器的console口上:telnet localhost 5554

如果你用的是win7. 默认是没有开启telnet功能的,开启的方法看这里http://hi.baidu.com/lzhts/blog/item/2442d162a0c618cfe6113ae2.html

>在控制台下输入 redir add tcp:7778:9998 就完成了从主机7778端口重定向到模拟器9998端口的任务

redir的语法是:redir <list|add|del>

支持下表列出的子命令:

子命令 描述 注释
list 列出当前的端口重定向 (min 150, max 550)
add <protocol>:<host-port>:<guest-port> 添加新的端口重定向 <protocol> 必须是”tcp” 或 “udp”<host-port> 是主机上开启的端口号<guest-port> 是向模拟器/设备发送数据的端口号
del <protocol>:<host-port> 删除端口重定向 <protocol> and <host-port>的含义同上
分享到:
评论

相关推荐

    Android 模拟器建立端口映射

    ### Android模拟器端口映射详解 #### 一、引言 在开发Android应用程序时,开发者经常需要在模拟器上进行应用调试与测试工作。在某些特定场景下,如需在本地计算机与模拟器之间传输数据(特别是UDP协议的数据包),...

    用VNC远程控制android模拟器

    在当前的软件开发环境中,远程控制技术变得越来越重要,尤其是对于Android应用开发者来说,能够远程访问和控制Android模拟器可以极大地提高工作效率。本文将详细介绍如何通过VNC(Virtual Network Computing)协议来...

    基于TCP协议的Android模拟器间通信在教学中的应用研究.pdf

    在Android Studio开发环境中,可以实现端口重定向技术,使Android模拟器能够接收来自网络的连接请求,从而模拟真实手机的通信环境。端口重定向允许两个运行在同一台电脑上的模拟器通过网络进行通信,这为网络编程...

    Android模拟器参数 emulator启动设置

    ### Android模拟器参数详解 #### 一、引言 Android模拟器是开发人员在没有实体设备的情况下测试Android应用的重要工具之一。它允许开发者在各种不同的硬件配置和Android版本上进行测试,确保应用能够正常工作。...

    android:模拟器、应用(中文)

    ### Android模拟器详解 在Android应用开发过程中,模拟器扮演着至关重要的角色。它能够提供一个虚拟环境,让开发者在无需真实硬件的情况下测试应用程序。本文将深入探讨Android模拟器的相关概念及其常用参数。 ###...

    android socket编程

    Android模拟器通过一个特殊的IP地址“10.0.2.15”来访问主机的网络接口,这是因为模拟器的网络配置相当于在一个虚拟的局域网内,而这个IP地址指向的是这个虚拟网络的网关,即主机本身。在上述描述中,`adb devices`...

    Android adb基础命令使用

    本篇文章将深入探讨ADB的基础使用,包括环境配置、基本命令、备份与恢复、端口重定向以及无线连接与文件同步。** ### ADB介绍与环境配置 1. **ADB简介**:ADB全称为Android Debug Bridge,是Google提供的一款用于...

    新版Android开发教程+笔记5--模拟器、应用1、2

    #### Android模拟器详解 在Android开发过程中,模拟器是一个重要的工具,它能够帮助开发者在没有实际硬件的情况下进行应用程序的测试和调试。本文将根据提供的文档内容详细介绍Android模拟器的使用及其各项参数的...

    新版Android开发教程+笔记五--模拟器、应用1、2[汇编].pdf

    在Android应用开发过程中,Android模拟器是一个重要的工具,它允许开发者在没有实际设备的情况下测试和调试应用程序。以下是对Android模拟器各项参数的详细解释: 1. **参数选项** - `-sysdir &lt;dir&gt;`: 指定模拟器...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android手机网络延迟模拟

    Android SDK自带了设备模拟器,它位于SDK目录的android-sdk/tools文件夹中。可以创建一个虚拟设备来模拟手机,这就是Android虚拟设备(AVD)。AVD可以通过命令行和Eclipse IDE从内部启动。每个AVD分配了一个独立的...

    AndroidKernelDevelopmentPart1[归纳].pdf

    2. 通过`telnet`或`adb forward`设置端口重定向,将主机端口与模拟器端口关联。 3. 将调试程序(如test)和gdbserver拷贝到模拟器的数据目录,并启动gdbserver监听主机请求。 4. 使用NDK中的gdb客户端连接到...

    doozy-android

    在Windows上运行React Native Project修复npm global react-native-cli: var proc;...react-native:“ react-native”:“ ../ react-native”启动Android模拟器并将Android设备重定向到端口8081

    Monkey测试方法.pdf

    通过netstat命令可以查看当前的网络连接状态,如列出所有连接以及端口5037的使用情况(通常与Android模拟器相关)。通过tasklist命令可以查看特定进程ID(PID)对应的进程信息。 8. 设备存储访问 在进行Android应用...

    connect-pslib_v1.7.1.7z

    PSLib提供了如ls、cd、cp、mv等基本的文件操作命令,以及管道、重定向等功能,使得用户能够在Android设备上体验到类似于Linux终端的使用体验。 **SSH连接** SSH(Secure Shell)是一种网络协议,用于在不安全的...

    window abd 开发调试工具

    5. 设备监控:`adb forward`用于端口转发,可以将设备上的网络请求重定向到本地,便于模拟器或真机调试网络相关问题。 6. 模拟用户输入:`adb input`命令可以模拟用户触摸、按键等操作,便于自动化测试。 五、实际...

    安卓版抓包工具tcpdump

    在IT行业中,网络数据包分析是一项至关重要的技能,它能帮助开发者、安全专家以及网络管理员了解网络通信的细节,诊断问题或检测潜在的安全威胁。在Android平台上,tcpdump是一款非常实用的命令行抓包工具,它允许...

    Android ADB详细介绍及用法

    除了上述基本用法,ADB还支持多种高级功能,如重定向端口(`adb forward`),记录屏幕(`adb exec-out screenrecord`),甚至可以通过USB或WiFi连接到设备。对于开发者来说,熟练掌握ADB的使用是提升工作效率的关键...

Global site tag (gtag.js) - Google Analytics