Android模拟器之间的网络通信及Ping主机

第二天-03-安卓手机的入侵实验 电脑主机与手机模拟器或者真机在当前环境下,网络是畅通的,相互之间可以进行通信。如何进行测试网络环境:我们首先需要确定IP。linux通过终端命令 # ip a 或者 #ifconfigwindown下:win加r输入cmd调出终端,使用ipconfig查看ip地址。kali下:Android模拟器下:在安卓真机下:打开wifi操作:知道IP后使用ping命令测试是否可以连通。终端下命令:​ ping 目标主机ip。 阅读详情

实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。

首先要获得的模拟器的IP地址

在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip

在命令行窗口输入命令

adb –s emulator-5554 shell

getprop

找到一下两行:

[net.eth0.dns1]: [10.0.2.3]

[net.gprs.local-ip]: [10.0.2.15]

 

可以发现两个模拟器的IP地址完全一样,都为10.0.2.15,DNS都为10.0.2.3,所以要实现两个模拟器之间的通信,使用模拟器的IP地址是办不到的。

模拟器提供了一个特殊的IP,这个IP地址为10.0.2.2,这个IP地址可以说等同于PC本机的IP地址127.0.0.1,所以,通过这个特殊的IP地址可以进行PC与模拟器之间的通信。

考虑模拟器作为主机的情况:

需要把模拟器的端口映射到PC的端口,通过连接PC端的端口来把请求重定向发送给,模拟器。

1)PC作为客户端,模拟器1为主机

 

2)模拟器2为客户端,模拟器1为主机

 

 

映射PC端口到模拟器端口的命令如下:

>adb –semulator-5554 forward tcp:6665 tcp:6666

映射成功后,连接模拟器的端口6666就要通过连接PC的端口6665进行连接,客户端连接的IP必须为环路IP,不能使用本机IP,如192.168.1.102,因为本机IP跟环路IP没有映射关系,所以发送到本机IP(192.168.1.102)的连接请求无法映射到127.0.0.1的环路IP上,使用PC端程序作为客户端时,环路IP必须使用127.0.0.1,使用模拟器作为客户端时,环路IP使用10.0.2.2,虽然两者是同一个环路IP,但是PC只能识别127.0.0.1,模拟器只能识别10.0.2.2。

3)如果要实现两个模拟器之间的相互通信,就必须每个模拟器都既为Server又为Client,并在PC机上映射为不同的端口。结构图如下

 

由于PC的本机IP(192.168.1.102)没有映射到环路IP,所以不能在Android真机与模拟器之间或者运行在两台PC的模拟器之间进行Socket通信,如果要实现连接,必须在作为服务器的PC上,运行一个用于数据中继的后台程序,进行数据的转发。


Android模拟器Ping主机

  众所周之Android模拟器采用的是Qemu,而整个模拟的内核是Linux,虽然没有x-windows界面和bash shell,但测试下基本的Linux Shell还是没有问题的,今天就在android emulator上玩回ping。

  首先我们进入cmd或console状态下,使用cd命令进入Android SDK的Tools命令,可以输入adb shell这时候,这个时候从>变为了#,现在已经在linux shell中了,虽然Android平台没有vi这样的编辑器,但是执行些简单的命令比如cd、rmdir、mkdir还是没有问题,我们直接在Android模拟器中测试ping本机,如# ping localhost,看看返回如图:

Android模拟器之间的网络通信及Ping主机
[环境相关] 安卓模拟器ping局域网中的其他机器
http://www.eoeandroid.com/thread-61676-1-1.html

 

获取android模拟器ip

    public String getLocalIpAddress() {
        try {
           
           for (Enumeration<NetworkInterface> en =NetworkInterface.getNetworkInterfaces();
             en.hasMoreElements();)
           { NetworkInterface intf = en.nextElement();
          
           for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
                enumIpAddr.hasMoreElements();)
           { InetAddress inetAddress = enumIpAddr.nextElement();
             if (!inetAddress.isLoopbackAddress()) {
                        return inetAddress.getHostAddress().toString();
                    }
                }
            }
        } catch (SocketException ex) {
         edit_show.append(ex.toString()+"\n");
        }
        return null;
    }


Kali Linux Metasploit实战:安卓模拟器渗透测试与防御原理 渗透测试是信息安全领域评估系统脆弱性的核心方法,其原理在于模拟攻击者行为以发现潜在威胁。在移动安全领域,安卓平台因其开放性成为重点评估对象。Metasploit Framework(MSF)作为领先的渗透测试框架,其`msfvenom`模块能生成特定载荷,而`meterpreter`则提供强大的后期交互能力,技术价值在于自动化与模块化的攻击模拟。在授权测试场景中,安全研究人员常利用**安卓模拟器**构建隔离的沙箱环境,通过配置**反向TCP连接**,实现从“靶机”到攻击机(Kali Linux)的会话控制, 阅读详情

相关推荐

高版本安卓抓包实战:MuMu模拟器12配置Burpsuite系统证书

HTTPS协议通过SSL/TLS加密保障网络通信安全,其核心机制依赖于证书信任链。在安卓系统中,系统预置的根证书构成了信任锚点。自安卓7.0起,谷歌引入的网络安全配置机制默认仅信任系统证书,这提升了安全性,却为安全测试与流量分析带来了挑战。其技术价值在于平衡了用户隐私保护与开发者调试需求。在移动应用安全审计、协议逆向分析等应用场景中,抓包是基础且关键的步骤。本文聚焦于通过获取系统级权限,将Burpsuite的CA证书安装为系统证书,从而突破高版本安卓的抓包限制,实现完整的HTTPS流量拦截与分析。

Eric.Net的专栏 376

Android模拟器默认localhost IP地址的特殊性

本人之前在本机Eclipse J2EE上启动了一个Web服务,然后又在Eclipse J2SE上启动了一个Android程序,运行在AVD上,然后在与服务端进行交互时,使用了"http://127.0.0.1:8080/......"地址,然后一直提示访问不到服务,百思不得其解,一顿纳闷之后到论坛搜索询问一番,这才得知,Android模拟器默认的localhost地址为“10.0.2.2”!就这样

wj_xupt的博客 3989

Burp Suite抓包环境配置全攻略:从HTTPS解密到安卓模拟器实战

HTTPS协议通过TLS/SSL加密保障网络通信安全,其核心原理是数字证书体系建立的信任链。在安全测试与开发调试中,常需对加密流量进行解析以分析应用逻辑与潜在漏洞,这便引入了中间人代理技术。Burp Suite作为行业标杆工具,通过部署本地代理并安装其CA证书,实现对HTTPS流量的解密与拦截,为漏洞挖掘与功能测试提供关键数据支撑。该技术广泛应用于Web应用安全测试、移动App接口调试及数据包分析等场景。本文聚焦【Burp Suite抓包】与【安卓模拟器配置】两大核心环节,详细解析从证书导出、代理设置到系统

xpp02的专栏 435

java模拟器ip_Android模拟器的ip获取以及模拟器之间socket通信

1、Android 获取本机Mac 地址方法:需要在AndroidManifest.xml文件中添加权限:Java代码public String getLocalMacAddress() {WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);WifiInfo info = wifi.getConnecti...

weixin_36212240的博客 359

抖音数据抓取第一步:雷电模拟器3.107版保姆级配置指南(含Xposed框架安装)

本文提供了一份详尽的雷电模拟器3.107版配置指南,旨在为抖音数据抓取搭建稳定可控的安卓环境。文章从模拟器安装、性能与网络设置(特别是关键的桥接模式)入手,详细讲解了抖音APP的安装与Xposed框架的部署激活方法,并提供了常见故障的排查方案,为后续的数据抓取与分析工作奠定了坚实基础。

f0g1h2的博客 574

网络安全入门实践:基于MSF的安卓渗透测试与防御解析

渗透测试是网络安全领域的核心实践方法,通过模拟攻击者行为来评估系统安全性。其原理在于主动发现并利用系统漏洞,验证安全防护的有效性。这项技术的价值在于变被动防御为主动评估,帮助组织提前发现风险。在移动安全场景中,安卓系统因其开放性成为常见测试目标。本文以Metasploit Framework(MSF)为工具,通过生成安卓载荷、建立Meterpreter会话等实操演示,系统讲解渗透测试流程。同时结合社会工程学攻击手法,揭示移动端安全威胁的完整链条,并给出从用户到开发者的多层次防御建议。

weixin_30628077的博客 438

android模拟tcp接口转发,PC电脑和Android模拟器访问及模拟器之间tcp/udp通信

一、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 命令行,执行:1telnet localhost 55545554是模拟器的端口(位于...

weixin_29239661的博客 1381

使用Frida绕过安卓HTTPS证书绑定实现安全抓包

HTTPS协议通过TLS/SSL加密保障网络通信安全,其核心机制包括证书验证与密钥交换。在移动应用安全测试与逆向工程中,分析加密流量是理解应用行为的关键。然而,证书绑定技术会阻止代理工具解密HTTPS流量。动态代码插桩技术允许在应用运行时修改其逻辑,通过Hook关键验证函数绕过安全校验。本文结合Frida框架,针对X509TrustManager和HostnameVerifier等组件,提供通用Hook脚本实现流量捕获,适用于安全研究、接口测试等场景,有效解决证书绑定导致的抓包难题。

weixin_30564901的博客 480

android模拟器与宿主机通讯

android模拟器与PC的端口映射 一、概述   Android系统为实现通信将PC电脑IP设置为10.0.2.2,自身设置为127.0.0.1,而PC并没有为Android模拟器系统指定IP,所以PC电脑不能通过IP来直接访问Android模拟器,要实现PC机和Android模拟器之间的相互通信必须借助于端口重定向(redir)。 回到顶部 二、实现步骤

imxiangzi的专栏 6871

Windows混合虚拟网络实战:NAT/桥接/仅主机模式解析与排错指南

虚拟化技术是现代软件开发和测试的基石,它通过在单一物理主机上创建隔离的虚拟计算环境,极大地提升了资源利用率和环境一致性。其核心原理是通过Hypervisor层抽象硬件资源,为每个虚拟机或容器提供独立的操作系统实例。这项技术的核心价值在于能够快速构建、复制和销毁复杂的多节点环境,支撑从开发、测试到演示的全流程。在桌面开发场景中,开发者常需同时使用VMware、Docker Desktop(基于WSL2/Hyper-V)及各类模拟器,这便构成了一个典型的混合虚拟网络环境。理解并配置好NAT、桥接、仅主机等虚拟网

weixin_30414305的博客 375

Android系统中Ping网络诊断工具详解与实战

在移动互联网时代,网络连通性与稳定性成为用户体验的重要组成部分。Android系统作为主流移动操作系统之一,内置和第三方提供了多种网络诊断工具,帮助开发者、运维人员和普通用户排查网络问题。本章将介绍Android系统中常用的网络诊断工具,重点讲解其基本功能、使用场景以及与网络测试相关的基础概念,为后续深入理解Ping命令及其应用打下坚实基础。这些工具包括命令行工具如pingtraceroutenetstat,以及图形化应用如网络分析器和自动化测试工具。

weixin_28787801的博客 1468

ping android模拟器,Android模拟器之间的网络通信及Ping主机

实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s emulator-5554 shellgetprop找到一下两行:[net.eth0.dns1]: [10.0.2.3][net.g...

weixin_27038261的博客 1308

Android模拟器IP设置全攻略:从10.0.2.15到adb reverse

在Android开发调试中,模拟器网络配置常成为联调瓶颈。默认情况下,Android模拟器使用NAT网络,IP固定为10.0.2.15,DNS为10.0.2.3,与开发机所在局域网网段隔离,导致访问本地服务频繁超时。理解模拟器的网络工作原理,掌握adb shell下getprop与setprop命令,能快速调整DNS与IP属性,使其与开发环境对齐。然而,新版模拟器中属性修改可能失效,开发者需要掌握更稳健的端口转发方案。通过adb reverse将模拟器端口映射到宿主机,能彻底规避网段差异,成为跨版本通用的联

weixin_29194693的博客 219

Android实现ping网络功能(附带源码)

Android实现ping网络功能(附带源码)

欢迎来到我的博客!这里是一个专注于计算机技术的分享平台,涵盖编程开发、算法研究、系统架构、软件工程等多个领域。无论你是初学者还是资深开发者,都能在这里找到有价值的内容。 1756

Android调试必知:真机与AVD模拟器IP配置与排查

在Android应用开发中,设备与开发机之间的网络连通是调试后端接口的前提。掌握IP查看与配置原理,能够快速定位连接失败、超时等常见问题。真机依赖局域网IP,而AVD模拟器采用10.0.2.x特殊网段,二者机制截然不同。通过adb命令查看网卡信息、配置静态IP、使用adb reverse反向隧道,开发者可以在不同环境下灵活打通设备到电脑的通信链路。本文从基础概念出发,结合典型故障场景,详解Android与模拟器的IP设置方法及其排查思路,为日常联调提供实用参考。

weixin_29175469的博客 340

Android模拟器Ip设置详细操作

做Android开发,模拟器是必备品,而Android模拟器的IP和电脑总不是一个网段的,想要进行测试非常麻烦,甚至很多时候模拟器没有办法连接互联网,本文详细的描述了Android模拟器IP设置的完整步骤。

用手机也能秒变黑客,零基础入门到精通,收藏这篇就够了

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

2401_84618514的博客 1076

TI LP87745-Q1汽车雷达PMIC评估:从硬件设计到性能测试全解析

在汽车电子和高级驾驶辅助系统(ADAS)中,电源管理单元(PMIC)是确保传感器稳定可靠运行的核心。其工作原理在于集成多路高效电源转换器(如Buck、Boost)和精密监控电路,通过数字接口实现灵活配置与实时诊断。这项技术的核心价值在于为毫米波雷达等关键负载提供低噪声、高精度、满足严格时序与功能安全(ASIL)要求的供电方案,从而提升整个感知系统的信噪比与可靠性。其典型应用场景包括自动驾驶域控制器、车载传感器融合模块等。本文以德州仪器(TI)的LP87745-Q1专用PMIC及其评估模块(EVM)为例,深入

weixin_27017211的博客 312

新手用手机学黑客编程一秒变黑客

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

chengxuyuanyy的博客 1231

python 抖音采集_python爬取抖音视频的实例详解

import requestsimport jsonimport reimport osfrom pprint import pprint as ppimport queueclass DouYin:header = {'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*...

weixin_35795675的博客 1864

RK平台MPP编解码实战:从源码编译到性能测试全解析

本文详细解析了在RK(瑞芯微)平台上进行MPP(Media Process Platform)多媒体编解码实战的全过程。从源码获取、交叉编译环境搭建、常见编译问题排查,到测试程序的修改调试与性能测试分析,提供了从零到一的完整指南。文章通过实测数据展示了MPP硬件编解码在嵌入式设备上的高性能与低功耗优势,帮助开发者快速掌握这一关键技术,应用于智能摄像头、视频会议终端等产品开发。

weixin_28273593的博客 546
上一篇: java.net.SocketException: Permission denied
下一篇: PC电脑和Android模拟器访问及模拟器之间tcp/udp通信
gwpJava
博客等级 码龄14年 11粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值