通过ip地址连接virtualbox虚拟机android-x86

只要能通过ip地址找到虚拟机中的系统,那么就可以干很多事,比如:

adb调试,或者使用nc命令传输一些文件或文件夹,等等。。

下面以adb连接virtualbox中的android-x86进行调试为例:

安装android-x86

首先你要安装好android-x86,这个就不多说了,网上很多教程

不过值得一提的是,在安装好之后,进入系统时,如果没有点技巧会卡在欢迎界面,安装时没有截图,就不上图了

解决方法是:在欢迎界面,状态栏下面开始,依次:

左上-右上-右下-左下

用鼠标点击一遍,就会自动跳过欢迎界面了

查看android-x86的ip地址

本例中使用的是virtualbox默认的网络配置

进入android-x86系统,打开终端模拟器,如图:

接着输入“su”命令获取root权限,会弹出提示,自己看着选

获取root后,终端提示符会变成”#“

输入”netstat“命令,会打印出一些网络配置和ip地址信息:

如图所示,本例中的android-x86的ip地址为:”10.0.2.15“

记住这个ip,后面会用到

配置虚拟机系统的网络的端口转发功能

在要配置的系统:android-x86,上右键,选择设置

在出现的设置窗口的左侧菜单组中点击网络项,其他的不用管,直接接着点击端口转发按钮:

接着在新窗口中点击右侧”+“按钮,添加一条规则:

其中主机ip最好填本机host,端口随便,不过如果是adb连接的话,最好用5555,因为adb connect默认是5555端口

子系统ip,就填第二步中使用netstat得到的ip地址,端口随意

配置好之后点确定,重启虚拟机中的android-x86

adb连接android-x86系统

启动你的android-x86后,打开终端模拟器,输入:

su
setprop service.adb.tcp.port 5555
stop adbd
start adbd

命令解释:

su:获取root权限,要执行下面的命令必须要root身份,否则无效

setprop…:设置一个安卓系统的adb配置,即使用网络进行adb调试

stop adbd和start adbd:重启adb服务

这样android-x86就配置ok了,在你的主机(非虚拟机)中,打开一个命令行(cmd/terminal),输入:

adb connect 127.0.0.1

连接成功时会提示:

connected to 127.0.0.1:5555

接着输入adb devices查看已连接设备:

List of devices attached
127.0.0.1:5555  device

注意”127.0.0.1:5555“后面的提示,如果是device,则是链接成功,否则如果是offline就是没有连接上

最终输入:adb shell

进入android-x86终端控制,这条命令成功就意味着绝对是成功了

下面是这几步的图:

总结:

主要使用了virtualbox的端口转发功能,这个功能会把所有访问本机的某个设定好的端口的数据全部重定向到虚拟机系统的设置好的端口

这样就实现了对本机5555端口(本例)的访问,其实访问的是android-x86的5555端口

时间: 2024-10-12 13:29:23

通过ip地址连接virtualbox虚拟机android-x86的相关文章

Oracle 使用本地IP地址连接异常的解决方法

前几天的安装的Oracle测试环境,今天发现不能使用本地IP连接,连接提示错误 "Oracle the network adapter could not establish the connection" 这个问题折腾我时间比较长,网上很多资料都不太适合我的情况.不过最后还是被找到了 花了很多时间在其他方面没有锁定问题根源. 1 开始以为是防火墙 server client端都排除 2 oracle client端问题 (ubuntu 安装的client端) 3 最后用程序测试发现还

本地oracle可以通过localhost连接,无法通过ip地址连接解决方法,oracle远程连接配置

Oracle11g安装后只有本地可以连接,远程无法连接,而且本地只能配置成localhost配置成IP地址也无法连接. 这是因为安装oracle的时候没有配置远程的监听,默认的监听是localhost 解决方法1:(简单,不用修改配置文件) 1.打开net manager 2.按照下图找到配置监听的地方 点击添加新地址: 3.我们需要配置IP地址访问的监听才能使数据库可以被远程访问配置IP地址,注意端口不能与刚才的1521重复. 这样远程就可以连接了. 修改之后可能会有延迟,不会立刻生效.如果还

使用adb命令通过IP地址连接手机

前提:已经通过USB设备线连接过电脑,并成功安装驱动. adb连接手机进行调试有两种方式,一种是使用USB线,另一种是使用无线WiFi. 第一种  使用USB线连接 1. 在手机上启用USB调试 2. 打开DOS命令窗口,输入 cd D:\Android\sdk\platform-tools 回车 3. 再输入adb devices,此时可以看到自己连接的设备. PS:无法看到自己设备时,查看手机USB调试是否打开:PC端是否安装手机驱动. 第二种  使用无线WiFi连接 首先先了解一点底层的知

设置VMWare虚拟机使拷贝虚拟机后固定原有的IP地址

VMWare中已经安装并设置好的虚拟机在拷贝给别人后,再次打开该虚拟机时原有自动获取的IP地址将会变化,那么原有根据该IP地址进行的设置均将失效,还需要重新设置,比较麻烦,经过百度查询原来可以将虚拟机的IP固定,设置固定IP地址后的虚拟机拷贝给别人后只需要简单设置VMWare的网络配置即可使用原有的IP地址配置,而不会改变IP地址,特此记录. 操作环境:Windows8.1 64位环境下VMWare 11安装RHEL5.6. 设置步骤: 一.在虚拟机启动之前设置虚拟机的网络配置,设置固定的子网I

windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置

参考: http://www.doc88.com/p-915707596190.html --- 安装samba http://my.oschina.net/u/2260265/blog/405598?fromerr=eAmxiwAB 日常工作中,常常会用虚拟机,在里面安装Server,搭建服务端环境供开发调试,这种使用场景一般都需要虚拟机能够正常访问外部网络,同时宿主机必须可以访问虚拟机.在Virtualbox中,虚拟机访问外部网络一般是使用配置起来最简单的NAT模式,但纯NAT模式下,宿主机

Virtualbox虚拟机网络配置(NAT + Host-only - Bridged)

日常工作中,常常会用虚拟机,在里面安装Server,搭建服务端环境供开发调试,这种使用场景一般都需要虚拟机能够正常访问外部网络,同时宿主机必须可以访问虚拟机.在Virtualbox中,虚拟机访问外部网络一般是使用配置起来最简单的NAT模式,但纯NAT模式下,宿主机不能访问虚拟机,必须使用Bridged或者Host-only模式才可以.在这两个模式下,虚拟机都可以获得一个可用的IP地址,宿主机通过该IP地址即可访问虚拟机. 关于Virtualbox的网络接入模式,不了解的同学可以自行Google一

Linux学习(一):linux更改ip地址命令_更改DNS_更改默认网关_更改子网掩码_主机名

如何使用命令来更改linux的IP .DNS .子网掩码,在虚拟机(vitrualBox)上添加一个Linux的虚拟机; 安装方法:http://pan.baidu.com/s/1sjJPhP7 安装完以后,进入到Linux桌面,是一个这样的桌面: 按CTRL+ALT+F2  进入命令行窗口,然后登录 ,在登录成功以后在命令下输入: vi /etc/sysconfig/network-scripts/ifcfg-ethx 就打开了设置窗口,默认哪果你只有一个网卡的话,就这样就可以,如果多个网卡那

使用xftp连接VirtualBox中的centos6.5

首先要在windows上安装xftp软件,这个是傻瓜式操作就不说了 安装完毕之后,在centos上查看是否装了xftpd服务. [[email protected] Desktop]# rpm -qa | grep vsftpd vsftpd-2.2.2-12.el6_5.1.x86_64 [[email protected] Desktop]# chkconfig vsftpd on [[email protected] Desktop]# 这表示正确安装了该服务 假设没有安装也没有关系.输入

Linux CentOS 7 IP地址配置及网络问题排查

一.Linux CentOS 7 IP地址配置 输入命令"ifconfig" 查看本机IP地址. [[email protected] ~]# ifconfig     ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500         inet 192.168.42.170  netmask 255.255.255.0  broadcast     192.168.42.255         ether