kali linux 连接windows物理主机的安卓模拟器的方法

article/2025/11/8 13:40:08

①不能直连,需要做个端口转发,具体如下:

netsh interface portproxy add v4tov4 listenport=18888 listenaddress=0.0.0.0 connectport=62026 connectaddress=127.0.0.1

在windows cmd命令行输入这行代码,其中

listenport 18888 表示用来转发的端口 可以自定义

listenaddress 0.0.0.0 表示接收转发的虚拟机,0.0.0.0表示无差别转发,也可以指定具体虚拟机ip

connectport 62026 是物理主机模拟器的端口,不同模拟器会有所不同,具体去查即可

connectaddress 表示本机ip 固定为127.0.0.1 也可以是其他远程主机

输入完成之后可以进入linux虚拟机shell界面输入 adb connect  物理主机ip4:1888

物理主机ip4  在命令行输入 ipconfig 其中的ipv4就是  一般为192.168.***.***

example:在linux虚拟机运行

adb connect 192.168.1.7:18888

 运行完之后即可正常运链接windows物理机的模拟器

connected to 192.168.1.7:18888

========================================================================

附上netsh interface的相关指令:

    查看所有设置的转发端口状态: 
netsh interface portproxy show all

        删除已经设置的端口转发: 

netsh interface portproxy delete v4tov4 listenport=10022 listenaddress=* protocol=tcp

        tips:有时候重复设置也会引发错误,所以连得时候需要多方面排查,看是否双重设置了。

还有一种连接不上的方式是因为端口占用: adb默认端口是5037,修改的情况下不会变.

linux下查看端口占用情况:

lsof -i:5037
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    496772 root   89u  IPv6 1458420      0t0  TCP localhost:35692->localhost:5037 (ESTABLISHED)
adb     499459 root    9u  IPv4 1458408      0t0  TCP localhost:5037 (LISTEN)
adb     499459 root   14u  IPv4 1458421      0t0  TCP localhost:5037->localhost:35692 (ESTABLISHED)

发现有两个进程 分别pid是 496772 和 499459 占用了5037端口,我们将其关闭:

                

kill -9 499459 
kill -9 496772

=========================================================================更新:发现一个很离谱的问题,模拟器从多开器中打开的话连不上,需要从模拟器这个软件直接打开才能连得上,都是吐血经验。

            ③重启模拟器,关闭之后要去任务管理器里杀掉所有的带有雷电模拟器图标的进程,然后隔至少20秒再在虚拟器里就连得上了.

=========================================================================

更新: ③试了这个方法也不行? 有以下几种原因:

        1.安卓手机/模拟器忘记打开调试模式(这个特别重要)

        2.划重点!!!!!! 虽然你已经打开调试模式了 但是看下面的图!

有时候安卓机不会挑选这个选项或者你勾选了之后他自己又变成apps only了,一定要注意,不然你花再多时间也找不到原因。

所以从这个教训来看,一个问题的解决,需要从源头去广度搜索,再进行深度搜索,千万不要盲目的乱调。

欢迎留言一起补充这个板块bug问题


http://chatgpt.dhexx.cn/article/wkDbHXCt.shtml

相关文章

安卓的完美Linux模拟器,推荐UserLAnd

UserLAnd 是一个开源应用程序,它允许您运行多个 Linux 发行版,例如 Ubuntu、Debian 和 Kali(还是基于chroot的方式运行)。 -无需root -使用内置终端访问您最喜欢的 shell。 -轻松连接 VNC 以获得图形体验。 -轻松设置几个常见…

在linux下安装android模拟器

genymotion https://www.genymotion.com/ 下载64位并安装,然而会出现 Unable to load VirtualBox engine. 这样的问题。解决方法也很简单,就是安装一个virtualBox就可以了 sudo apt-get install virtualbox 先安装virtualbox 然后在安装genymot…

linux系统模拟器网络配置步骤

1、打开linux虚拟器,在虚拟机左上角找到虚拟机 2、点击虚拟机,在下方找到设置后点开3、在点开的设置,在设备中找到网络适配器,适配网络选择自定义,并在自定义里选择VMnet0,选择后点击确定。 4、在编辑里打开虚拟网络编…

Linux终端在线模拟器和ps aux命令

进入此网址; https://bellard.org/jslinux/ 出来几个操作系统供选择,选择一个linux进入;这只是终端的模拟器; 等了很长很长时间,出来一个Linux的模拟桌面;然后进入此模拟器的Linux终端; 看一下…

Linux上有哪些好的终端模拟器?

注:本文转载自linux中国的文章:Linux上有哪些好的终端模拟器? ,请支持原创! 一个好的终端模拟器是一个选择Linux而不是Windows或Mac的充分理由,任何Linux的资深用户都会同意这点。通过使用shell,用户可以完…

ubuntu安装安卓模拟器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、安装virtualbox二、安装genymotion1.下载2.安装3.登录4. 网络设置5. 安卓APP报错 参考链接 前言 最近由于工作原因笔记本安装成Ubuntu系统,而安…

linux-在线模拟器

jslinux::http://bellard.org/jslinux/ 一个叫Fabrice Bellard的工程师使用 JavaScript 在浏览器上模拟出了一个 Linux 系统。没有图形化界面,完全使用命令行的方式与之互动。Linux操作系统内核版本为2.6.20。具体使用过程中可以参考jslinux:的FAQ&…

Linux下最强安卓模拟器,流畅又丝滑(附详细安装教程)此瓜保熟|Linux游戏党

我打算完全从头开始,写一个专门用于桌面办公的纯国产操作系统 ,规避主流操作系统上影响用户体验的问题,系统力求简洁。有兴趣加QQ群:709652950 好东西让更多人发现!我找了整整两年,什么Anbox,什…

2023年22个最佳Linux桌面终端模拟器

终端模拟器是Linux操作系统中常用的工具,它提供了一个图形界面来模拟命令行环境。终端模拟器不仅可以执行命令行操作,还具有许多功能和特性,如多标签页、自定义配置、分屏显示等,使得用户可以更加高效地使用命令行界面。在本文中&…

微信小程序 图片转换base64

js // pages/testA/testA.js Page({data: {url:,base64:,},upload: function(){var _this this;//调用上传_this.wx_chooseImage(1, "[compressed]"," [album, camera]",function(images){var url images.tempFilePaths[0];//图片转换 base64_this.wx_g…

微信小程序 背景图片base64_微信小程序图片转base64数据

小程序的开发在现阶段的应用越来越广泛,本文简要介绍如何实现在微信小程序端将获取的图片路径转换成base64数据格式! 效果如图: 将图片转换成base64数据格式,目前本人所知的共三种方法,分别为: 1、通过canv…

微信小程序展示base64图片并保存

后台接口 /// <summary> /// 获取二维码 /// </summary> /// <returns></returns> [HttpPost] [Authorize] public async Task<MessageModel<string>> GetUserQRCode() {var result new MessageModel<string>();var url "pa…

uniapp微信小程序保存base64图片的方法

最近在开发点餐系统的找人付款的功能&#xff0c;生成付款二维码&#xff0c;生成后用户可以分享二维码发送给朋友替他付款&#xff0c;但是微信小程序是无法分享图片的&#xff0c;需要把图片保存到相册里面&#xff0c;然后在微信里面分享相册里面的图片就行了&#xff0c;但…

微信小程序选择图片并转base64

一般上传图片给后台更多情况是通过base64的形式&#xff0c;这样占存小&#xff0c;使用时也可以减少了服务器访问次数。微信官方提供的API又不支持上传多个文件&#xff0c;所以如果是上传图片的话&#xff0c;使用base64编码字符串是个不错的办法。 相关API wx.chooseImage…

微信小程序Base64图片不显示(Base64串存在换行问题)

背景 小程序内用wx.request来发请求&#xff0c;后台返回Base64流&#xff0c;前台用<image>标签显示。 简略代码如下&#xff1a; File tfile new File("/Users/sam/Downloads/test.jpg");FileInputStream fileInputStream new FileInputStream(tfile);byte…

微信公众号图片上传_base64图片上传处理

一、微信公众号图片上传_base64图片上传处理 使用到的接口拍照、选择相册接口&#xff1b; 读取本体图片接口 1.拍照或从手机相册中选图接口 wx.chooseImage({count: 1, // 默认9sizeType: [original, compressed], // 可以指定是原图还是压缩图&#xff0c;默认二者都有sou…

web 全栈

Web 开发技术结构

2019最新Web全栈架构师第九期视频教程全套

如需下载教程&#xff0c;请到原文链接下载 视频好不好&#xff0c;谁看谁知道&#xff0c;话不多说&#xff0c;先看目录&#xff1a; 课件代码软件资料 01课 vue核心API&&组件设计 &#xff08;2019.3.15&#xff09; 02课 Vue-router&Vuex &#xff08;2019.3.…

Web全栈~18.jQuery

Web全栈~18.jQuery 上一期 jQuery是JavaScript的一个函数库,对JavaScript进行了一个封装。jQuery将常用的、复杂的操作进行函数化封装&#xff0c;直接调用&#xff0c;大大降低了使用JavaScript的难度&#xff0c;改变了使用JavaScript的习惯。 jQuery能做的JavaScript也能做…

处女作《Web全栈开发进阶之路》出版了!

书中源码下载地址&#xff1a;https://github.com/qinggee/WebAdvanced 01、 当初决定写博客的原因非常的纯洁&#xff1a;只要每个月写上 4 篇以上博客&#xff0c;月底的绩效奖金就多 500 块。你可能会好奇地问&#xff0c;哪里会有这么好的公司呢&#xff1f;偷偷地告诉你…