热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

Androidadb如何与VirtualBox连接

用过VirtualBox的朋友知道,它有四种网络连接方式:NAT、Bridged、Internal和Host-only。下面详细介绍NAT和Host-only方式下,Androidadb连接运行于VirtualBox上的Android系统的方法。其文档中的介绍:虚拟机上如下图所示:如下红线所示:NAT方式首先使

       用过VirtualBox的朋友知道,它有四种网络连接方式:NAT、Bridged、Internal和Host-only。下面详细介绍NAT和Host-only方式下,Android adb连接运行于VirtualBox上的Android系统的方法。

  其文档中的介绍:

Android adb如何与VirtualBox连接

       虚拟机上如下图所示:

Android adb如何与VirtualBox连接

       如下红线所示:

Android adb如何与VirtualBox连接

       NAT方式
 
  首先使用VirtualBox自带的VBoxManage.exe工具修改一下和android的相关设置,如上图网络连接1,确定连接方式为NAT。

       Windows下 开始-运行-cmd, 然后进入到VirtualBox安装目录,如下图:

Android adb如何与VirtualBox连接

Android adb如何与VirtualBox连接

       然后运行下列几条命令:

  vboxmanage modifyvm "Android" --natpf1 "guestadb,tcp,,5555,,5555"
  vboxmanage modifyvm "Android" --natpf1 "guestadb1,udp,,5555,,5555"
  vboxmanage modifyvm "Android" --natpf1 "guestadb2,tcp,,5554,,5554"
  vboxmanage modifyvm "Android" --natpf1 "guestadb3,udp,,5554,,5554"

  注意:这里的Android是你刚才创建虚拟机时起的名字。

  关掉所有的模拟器

  adb kill-server
       adb start-server
       adb shell

  在Windows的cmd命令行中执行完上述几条命令后,你会发现你己经进入了VirtualBox中运行的android的内部了,如下图:

Android adb如何与VirtualBox连接

       Host-only方式

Android adb如何与VirtualBox连接

       如上图所示,确保其网络连接为Host-only方式,然后启动VirtualBox中的android操作系统,切换到命令行模式下(Alt+F1),如下图所示执行 linux下netcfg命令:

Android adb如何与VirtualBox连接

       如上图所示在window下ping一下192.168.56.101这个地址,如果不能ping通,检查一下VirtualBox的网络设置,直到通了为止。

    在Window的cmd命令行模式下执行以下命令:

Android adb如何与VirtualBox连接

       执行adb connect 192.168.56.101后,如果网终连接没有问题会显示连接上。

       再执行adb devices你会看到这个己经连上的设备,即装在VirtualBox中的android操作系统。

       执行一下adb shell,此时己经可以进入了android操作系统内部了。

Android adb如何与VirtualBox连接

       上述过程中很有可能因为端口的原因出题,此时只需要设置一下android的TCP端口即可。

       在VirtualBox中的android操作系统的命令行模式下执行下述命令即可:

Android adb如何与VirtualBox连接

       然后再在Window的cmd命令行模式中连接即可。

       如果要退出连接,执行下述命令,当再找设备图时己经没有了。

Android adb如何与VirtualBox连接

       注:上述两种连接方式不可共存,原因正在查找中。


推荐阅读
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • Excel VBA自动化添加数字证书(续)
    本文继续探讨如何在Excel VBA中自动添加数字证书。上一篇文章因突发情况未能完成,本次将详细介绍证书的生成和集成方法。 ... [详细]
  • Python学习day3网络基础之网络协议篇
    一、互联网协议连接两台计算机之间的Internet实际上就是一系列统一的标准,这些标准称之为互联网协议,互联网的本质就是一系列网络协议。二、为什么要有互联网协议互联网协议就相当于计 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在深入探讨进程间通信技术时,本文重点解析了描述符传递的方法。通过详细分析发送和接收描述符的过程,文章首先介绍了发送描述符的具体步骤,并提供了相关函数原型。此外,还讨论了如何高效地在不同进程之间传输文件描述符,以实现资源的共享和同步。这一技术在多进程应用中具有重要意义,能够显著提升系统的性能和可靠性。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • 本文详细介绍了C++中的构造函数,包括其定义、特点以及如何通过构造函数进行对象的初始化。此外,还探讨了转换构造函数的概念及其在不同情境下的应用,以及如何避免不必要的隐式类型转换。 ... [详细]
  • VB.net 进程通信中FindWindow、FindWindowEX、SendMessage函数的理解
    目录一、代码背景二、主要工具三、函数解析1、FindWindow:2、FindWindowEx:3、SendMessage: ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • Python应用实例大揭秘:七大令人惊叹的高阶技巧展示
    2020年,Python无疑成为了最炙手可热的编程语言,其影响力已远远超出程序员的范畴。从初学者到资深从业者,甚至小学生,都在纷纷加入Python的学习热潮中。凭借其低门槛、易上手和强大的功能,Python正逐渐成为各行业不可或缺的工具。本文将揭示七个令人惊叹的Python高级应用技巧,帮助读者进一步提升编程水平。 ... [详细]
  • 《我的世界》Java版种子合集:探索多样世界生成
    本文介绍了《我的世界》Java版中用于生成多样化游戏世界的种子代码。这些种子是由一个或多个字符(包括正整数和负整数)组成的值,能够为玩家带来截然不同的地形和环境体验。通过使用不同的种子,玩家可以探索各种独特的地貌、生物群系和结构,从而丰富游戏的乐趣和挑战性。 ... [详细]
author-avatar
碎碎念囧雷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有