首页
学习
活动
专区
圈层
工具
发布

本地服务器部署安卓模拟器结合内网穿透实现Android应用远程开发测试

前言 本文主要介绍如何在Linux Ubuntu系统使用Docker部署docker-android安卓模拟器,并结合cpolar内网穿透工具实现公网远程访问本地部署的Android开发环境。...端口,即可成功看到android 模拟器界面,首次启动可能会比较慢,如果觉得卡,可以部署更低的机型,如S6,本地测试访问成功后,下面我们安装cpolar内网穿透,实现远程访问 PS:如果拉取不到镜像,...Ubuntu安装Cpolar 上面在本地Docker中成功部署了Android模拟器,并局域网访问成功,下面我们在Linux安装Cpolar内网穿透工具,通过Cpolar 转发本地端口映射的http公网地址...远程访问 使用上面Cpolar生成的 https公网地址,在任意设备的浏览器进行访问,即可成功看到我们Android 模拟器,简单几步即可实现无需云服务器,无需公网IP实现远程访问....固定地址访问 最后,我们使用固定的公网https地址访问,可以看到同样访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地android模拟器,无需公网IP,无需云服务器!

86710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 调试桥

    如果没有,它将启动服务器进程。当服务器启动时,它与本地 TCP 端口 5037 绑定,并侦听从 adb 客户端发送的命令—所有 adb 客户端均使用端口 5037 与 adb 服务器通信。...由于服务器管理与模拟器/设备实例的连接,并处理来自多个 adb 客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。...查询设备 ---- 在发出 adb 命令之前,知道哪些模拟器/设备实例已连接到 adb 服务器会很有帮助。...device — 实例现在已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动且可以运行,因为在此实例连接到 adb 时系统仍在启动。...如下命令 adb wait-for-device install app.apk 在模拟器或设备实例连接到 adb 服务器时立即发出 install 命令,但 Android 系统还未完全启动,因此

    2.9K32

    使用全新 Android 模拟器工具进行持续测试

    开发者该如何获得模拟器和系统镜像文件?需要什么驱动程序?如何打开或者关闭 CPU 或 GPU 加速?等等等等。...有关如何创建和部署 Android 模拟器镜像的更多详细信息,请参阅文档里的 README 文件。 可调试性 当模拟器正在运行一个测试而且测试失败时,您可能难以介入正在运行的测试环境并诊断错误。...远程流 先做一个安全说明: 使用远程流时,一旦启动服务,任何可以在 80/443 端口上连接到您的计算机的人都可以与模拟器进行交互。因此在公共服务器上运行远程流时请务必注意这一点!...您可以使用远程流在容器中运行模拟器,其交互能力与本地运行时一致。在容器中运行模拟器,您就可以更轻松地调试使用 ADB 命令难以发现的问题。...再次提醒,任何可以连接到主机的人都可以与模拟器进行交互。因此,在公共服务器上运行时要小心! 测试、更多的测试 测试工作似乎会把开发时间拖得更久。

    2.7K30

    Android 调试桥 (adb)

    服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令 - 所有 adb 客户端均通过端口 5037 与 adb 服务器通信。...服务器与所有设备均建立连接后,您便可以使用 adb 命令访问这些设备。由于服务器管理与设备的连接,并处理来自多个 adb 客户端的命令,因此您可以从任意客户端(或从某个脚本)控制任意设备。...下面是一个序列号示例:emulator-5554 状态:设备的连接状态可以是以下几项之一: offline:设备未连接到 adb 或没有响应。 device:设备现已连接到 adb 服务器。...列表中的前两行表示模拟器,第三行表示连接到计算机的硬件设备。...adb shell 截取屏幕截图,以及如何使用 pull 命令从设备下载屏幕截图文件: $ adb shell shell@ $ screencap /sdcard/screen.png

    6.3K30

    外网如何通过路由器访问内网服务器?异地互联网远程连接到本地ip端口网址

    内网服务器通常托管在本地,它们为组织存储和共享数据以及托管内部网站和应用程序提供了一种安全可靠的方式。内网服务器为组织提供了一种安全可靠的方式来存储和共享数据。...此外,内网服务器可用于提供对数据库、软件和其他服务等资源的访问。那么如何访问内网服务器?目前访问内网服务器有好几种方式,常见的有如专线、内网穿透等。...所以做了路由映射后,还需要注意本地安全管理相关,确实做好网络安全工作,保障本地数据安全。...二、利用VPN实现外网访问内网服务器 VPN(虚拟专用网络)通过在公共网络上建立一条加密隧道,使外网设备能够安全地访问内网服务器,就像直接连接到内网一样。...-内网端口:填写内网服务器对应服务的端口,如Web服务一般为80或8080,以本地实际填写。

    1.7K10

    dotnet-dsrouter

    诊断工具使用本地进程间通信 (IPC)(命名管道、Unix 域套接字)来连接 .NET 运行时并与之通信。 在仿真器、模拟器和设备上的沙盒环境中运行的 .NET 应用程序需要通过其他方式进行通信。...诊断工具和 dotnet-dsrouter 之间的通信使用连接到本地 .NET 运行时所用的同一 IPC(命名管道、Unix 域套接字)。...dotnet-dsrouter 的连接特性和端口转发功能可以应对使用本地仿真器、模拟器或通过 USB 连接的物理设备的所有场景。...本文档只包含几个示例,说明如何针对 Android 上运行的 .NET 应用程序运行诊断工具。 若要深入了解配置和场景,请参阅诊断跟踪。 选项 -?|-h|--help 显示命令行帮助。...从 Android 上运行的 .NET 应用程序中使用 dotnet-trace 收集启动跟踪 有时,从应用程序启动中收集应用程序的跟踪可能很有用。

    1.1K30

    adb 官方文档介绍

    由于服务器管理与模拟器/设备实例的连接,并处理来自多个 adb 客户端的命令,因此,您可以从任意客户端(或从某个脚本)控制任意模拟器/设备实例。...查询设备 在发出 adb 命令之前,知道哪些模拟器/设备实例已连接到 adb 服务器会很有帮助。...device — 实例现在已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动且可以运行,因为在此实例连接到 adb 时系统仍在启动。...如下命令 adb wait-for-device install app.apk   在模拟器或设备实例连接到 adb 服务器时立即发出 install 命令,但 Android...如下命令 adb wait-for-device install app.apk 在模拟器或设备实例连接到 adb 服务器时立即发出 install 命令,但 Android 系统还未完全启动

    5.6K20

    weexpack打包weex项目运行打包记录

    install -g weex-toolkit 初始化一个项目只需新建文件夹并在目录下执行 weex init 即可 安装依赖:cnpm install 编译项目:npm run dev 启动服务器...:npm run serve //可以修改package.json的端口号来改变监听端口 可以执行的命令一览 使用weexpack打包weex项目 各种百度 ‘weex打包’ ‘如何打包...它能够帮助开发者通过命令行创建weex工程,添加相应平台的weex app模版,并基于模版从本地、GitHub 或者 weex 应用市场安装插件,快速打包 weex 应用并安装到手机运行,对于具有分享精神的开发者而言还能够创建...两天过去了,于3月1日清晨成功下载完毕,且没有挂V**~ 生成文件如图所示 在夜神模拟器运行:首先使用adb连接到夜神模拟器adb connect 127.0.0.1:62001,再执行weexpack...run android即可在模拟器中运行 参考 https://github.com/weexteam/weex-pack https://github.com/vczero/weex-learning

    1.9K20

    外网连接到内网服务器需要端口映射吗,本地没有公网IP如何操作提供互联网上访问?

    外网连接到内网服务器需要端口映射吗,如何操作?很多网友在进行内外网通信配置时,不知要不要做映射,或不知怎么做。...一、端口映射/内网穿透常见的应用场景以下这些场景都可以用端口映射和内网穿透解决远程访问难题:家庭网络用户:个人搭建本地应用并提供异地连接使用企业用户场景:公司内网部署的服务器提供互联网服务远程办公:远程连接公司电脑...2、以大众化nat123做端口映射示例(不用公网IP直接让外网访问)(1)内网IP端口:明确本地业务场景,对应本地IP端口在局域网内可以正常访问到。...五、决策树:如何选择最佳方案?是否有公网IP? ├── 是 → 是否需要长期稳定?...无论哪种方案,本地安全管理都是不可忽略的一环,长期提供公网服务的主机需要定时查看资源使用情况等确实加强安全工作。

    1.5K10

    技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

    查询设备 把 Android 设备连接到 adb 服务端后,需要确认设备的连接状态。这时可以使用查询命令进行查询。...连接模拟器(以 MUMU 模拟器为例) adb connect 127.0.0.1:7555 adb devices adb connect 命令可以通过 WLAN 的方式连接到模拟器,7555 为...mumu 模拟器的端口 adb devices 可以查询设备连接的状态 Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的...,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。...比如要提取 Android 设备中的日志文件到本地,就可以通过 adb 命令的方式来完成。

    1.9K51

    技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

    查询设备 把 Android 设备连接到 adb 服务端后,需要确认设备的连接状态。这时可以使用查询命令进行查询。...连接模拟器(以 MUMU 模拟器为例) adb connect 127.0.0.1:7555 adb devices adb connect 命令可以通过 WLAN 的方式连接到模拟器,7555 为...mumu 模拟器的端口 adb devices 可以查询设备连接的状态 Windows 系统中,连接模拟器需要先执行 connect 命令去连接模拟器,127.0.0.1 是本地的 IP 地址,因为模拟器就是安装在本地的...,所以要使用本地的 IP 地址,加上模拟器本身规定的一个端口号。...比如要提取 Android 设备中的日志文件到本地,就可以通过 adb 命令的方式来完成。

    93910

    手机adb命令学习

    概念介绍 ADB的全称为Android Debug Bridge,字面意思就是安卓调试桥接,简单点说,它是Android系统提供的一套工具,通过它,我们可以在电脑上建立一个连接到手机的通道,然后可以在电脑上向手机发送一些指令...ADB也是android sdk里的一个工具,用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)。...有关adb shell的文档在 这里 主要功能为: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 将本地apk软件安装至模拟器或android设备 一般测试常用...本质:ADB是一个客户端-服务器端程序,其中客户端是你用来操作的电脑,服务器端是android设备 启动运行 基本概念已经有所了解,要通过这个工具来监听手机某个操作下发出的某个链接请求(已知关键字),...adb pull 从设备复制文件到本地 adb shell ls 列出目录下的文件和文件夹 adb shell cd 进入文件夹 adb shell rm [-r] 删除文件

    1.9K80

    使用夜神模拟器运行React Native躺坑详解

    夜神模拟器下载好之后,启动模拟器,cmd进入自己的React Native工程目录下执行下面代码: react-native run-android 却发现连接不上夜神模拟器,原因其实是sdk在使用abd...解决办法:cmd进入sdk的platform-tools目录下,运行 adb.exe connect 127.0.0.1:62001 原因:执行上面代码之后,连接时sdk会发现abd是一致的,都是从sdk...直接连接模拟器的abd,所以不会被kill掉 重新运行代码,如果模拟器上程序出现红色背景报错说明没有连接到node服务器 解决办法:在SDK的platform-tools目录下运行: adb shell...将Debug server host配置成IP:8081 注:这个IP实际上是NodeJs服务器的IP,本地的IP可以从ipconfig中找到,如果需要测试寻找本地ip或Node服务器IP,直接在浏览器中访问...ip:8081,然后会看到node服务器返回的信息,说明IP正确。

    1.7K80

    Appium+python自动化(十六)- ADB命令,知否知否,应是必知必会(超详解)

    当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的....下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发。...你可以用adb发出的任何命令来重新启动服务器. 16、小结 以上介绍那么多是不是都需要掌握,答案是:NO,学习android测试,adb是必学的,以下是几个常用的指令需要熟练掌握 一、检查设备 1.如何检查手机...2.一定要看到上图红色区域的,设备名称,然后接着是device(如果看到这里是offline,那就是adb端口被占了) 二、安装app 1.如何给电脑上的android模拟器安装app呢?...adb push 本地路径> 7.从手机下载文件到本地 adb pull 本地路径> 8.输出日志 第一种:输出到手机存储卡 adb logcat > /sdcard/

    2.8K50

    Android将应用程序的崩溃信息如何保存到本地文件,并上传至服务器

    我们在做应用开发的时候,需要程序的崩溃信息,来进行bug的修复和版本的更新,每一个应用程序都会有bug,所以都需要在后台纪录这些bug日志,然后上传到服务器,让程序员看,并进行修复。...android:name=".MainApplication" android:icon="@drawable/ic_launcher" android...:label="@string/app_name" android:theme="@style/AppTheme" > ...... 讲到这里就介绍完了,如果你把这些代码插入进去了,等你程序再崩溃的时候,就会给你自动记录了,当然上面讲的这些只是给你记录到本地,并存放成文件了,如果想上传到服务器,还请同学们自己动手...上传文件到服务器我想同学们应该都会吧!

    2.9K90

    adb使用及常用命令

    介绍adb全称为 Android Debug Bridge(Android调试桥),是 Android SDK 中提供的用于管理Android 模拟器或真机的工具。...adb的 daemon:守护进程作为一个后台进程在Android设备或模拟器系统中运行,它的作用是连接 adb 服务端,并且为运行在主机上的 adb 客户端提供一些服务。...启用adb调试Android 系统的移动设备(如手机)可以通过USB连接到adb,连接时需要在移动设备的系统设置中启用USB 调试(位于手机的开发者选项下),启动USB 调试后,设备上的adb守护进程就会被启动...如果希望计算机连接 Android 模拟器或者真机,需要先打开 USB 调试开关。(1)模拟器,不需要手动设置 USB 调试开关,默认就是打开的状态。(2)真机设备,需要手动打开 USB 调试开关。...文件操作adb push :将本地文件复制到设备。adb pull []:从设备复制文件到本地。

    1.4K00

    2021-01-27:如何把文件从服务器复制到本地,用什么命令?

    scp –r linux登录账户@服务器IP:服务器上要拷贝文件的完整路径 window上存放文件的路径,现如下,文件拷贝到D盘: scp –r root@123.209.99.5:/var/opt/mssql...sz:将选定的文件发送(send)到本地机器。 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。...通常我们使用 SSH Key 来进行连接,如果你已经可以使用 SSH 连接到远程服务器上,那么可以使用以下命令来连接 SFTP: sftp user_name@remote_server_address...如果连接地址存在 path 并且 path 不是一个目录,那么 SFTP 会直接从服务器端取回这个文件。 4.rsync。...rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持)、cp的本地拷贝、rm删除和"ls -l"显示文件列表等功能。

    4.6K10
    领券