首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ubuntu系统使用Docker本地部署Android模拟器并实现公网访问

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

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

持续集成环境下的 Android 模拟器

Android 模拟器的 Docker 预构建 现在,借助我们提供的预构建 Android 模拟器容器,在持续集成 (CI) 或者持续部署 (CD) 环境中设置和运行 Android 模拟器变得较以往轻松了许多...端口号较大是为了避免 # 影响 adb 扫描模拟器的能力。 PORT=15555 # 这段会在后台启动容器。...echo "Connecting to forwarded adb port." adb connect localhost:$PORT # 我们基本上必须等待 `docker ps` 向我们展示健康度...可以使用 adb connect localhost:5555 启用 ADB 访问); emu-docker interactive — start: 交互式提示,其中列出了有关获取 Docker 镜像列表以及下载...下面是这些方式的详细描述: ADB 使用 ADB 可以让 logcat 与 shell 能够访问完整的 ADB 命令,您只需要 adb connect localhost:5555 即可 (如有需要,可以把

55320

使用 Android 模拟器容器来实现持续集成测试

如今,借助我们预先构建好的 Android 模拟器容器,在持续集成和交付系统 (CI/CD) 上设置以及运行 Android 模拟器比以往任何时候都容易。...这些脚本简化了寻找正确版本的系统镜像、管理系统依赖以及运行 Android 模拟器的流程。 如今,我们决定更进一步,来实验性地为每一个重大模拟器更新发布提供预先构建好的 Android 模拟器容器。...不用担心,这些预先构建好的容器依然支持用 Docker 脚本构建的容器的所有功能,比如 adb 和 web 可访问性。...PORT=15555 # 这里会在后台启动容器 container_id=$(docker run -d \ -e "ADBKEY=$(cat ~/.android/adbkey)" --device...echo "Connecting to forwarded adb port." adb connect localhost:$PORT # 我们不得不等到 `docker ps` 显示为正常。

71240

【Hybrid开发高级系列】ReactNative(二) —— React Native调试专题

1 调试配置步骤 1.1 访问App内的开发菜单         你可以通过摇晃你的设备或者选择iOS模拟器的Hardware菜单中的“Shake Gesture”来打开开发者菜单。...你还可以在app运行于iPhone模拟器时使用Command+D快捷键,或者在运行Android模拟器时使用Command+M快捷键。         ...你也可以在iOS模拟器中按Command+R或者在Android模拟器中按两次R。         ...你也可以通过在iOS模拟器访问Debug -> Open System Log… 或者在Androidapp在设备或者模拟器上运行时在终端中运行adb logcat *:S ReactNative:VReactNativeJS...在通过USB连接的Android 5.0+设备上,你可以使用adb commandline tool来设置端口设备转发到你的电脑: adb reverse tcp:8081 tcp:8081

27920

自动化-Appium-​第一个Demo-Web(Python版)

1.2 编写脚本 1.2.1模拟器 1、本章示例模拟器使用的是Genymotion,首先打开Genymotion模拟器,打开指定的Android版本。...:5555的模拟器里,打开要操作的浏览器,本章示例为Android默认的浏览器,之后打开百度首页,此时在PC的Chrome浏览器中可以看到百度首页的访问链接,如图所示,模拟器里的默认浏览器版本号为44.0.2403.119...方式一:通过Mac上的Safari 首先将模拟器上的Safari打开,之后访问百度首页;之后打开Mac上的Safari,选择开发--->模拟器,可以看到此时模拟器打开的Webview页面,例如:百度首页...ws=localhost:9222/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。...ws=localhost:9222/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。

2.2K10

Android sdk配置 常见问题及处理方法

解决方案如下: 解决国内访问Google服务器的困难: 1).启动 Android SDK Manager ; 2).打开主界面,依次选择「Tools」、「Options...」...HTTP Proxy Port」输入框内填入mirrors.neusoft.edu.cn和80,并且选中「Force https://... sources to be fetched using http...二、没有出现Android版本 1)、我的电脑打开C:\Windows\System32\drivers\etc路径下的hosts文件(有txt文本方式打开) 2)、将如下代码复制到后面: #google_android...7、打开 AVD Manager.exe后,点击“New"创建新的模拟器: ?...9、开始运行你新建的模拟器 Virtual Device:选中这个虚拟设备并点击“Start”,在出现的界面上直接点击“Launch”就可以启动 Android 模拟器了。 ? 基本上就成功了

3.4K20

逻辑性最强的React Native环境搭建与调试

(可以脱离VS单独安装,也可以使用其他其他模拟器或真机调试) 环境搭建分为两个部分: 1、Android开发环境搭建(之前已经设置过,可以跳过此步骤); 2、RN开发环境搭建; 1、Android开发环境搭建...http://localhost:8081/index.android.bundle?...platform=android可以访问,即启动完成,启动之后不能关闭; 4、安装app   react-native run-android   在输入此命令前,要先打开模拟器,或连接真机,第一次启动非常慢...重新启动; 5、运行调试app   本人用的是Visual Studio Emulator for Android模拟器)运行的,真机或其他模拟器相同,第一次运行会出现错误,如图: ?   ...如上图,点击更多工具 => 加速计 => 点击播放,模拟摇一摇,点击Dev Settings后,点击Debug server host & port for device,设置IP和端口,这个时候返回是空白

1.8K70

自动化-Appium-第一个Demo-原生(Python版)

例如:模拟器示例为Android_App_Simulator,真机示例为Android_App_RealMachine 如图所示: 2、创建app文件夹,用来存放应用程序。...1.2编写脚本 1.2.1模拟器 1、本章示例模拟器使用的是Genymotion,首先打开Genymotion模拟器,打开指定的Android版本。...会假设客户端退出然后自动结束会话 desired_caps['newCommandTimeout'] = 60 # 当IOS的个人信息访问警告(如:位置、联系人、图片)出现时,自动选择接受(Accept...3、本章示例使用的是真机,测试正式版微博应用(真机通过访问App Store下载微博应用安装即可)。...会假设客户端退出然后自动结束会话 desired_caps['newCommandTimeout'] = 60 # 当IOS的个人信息访问警告(如:位置、联系人、图片)出现时,自动选择接受(Accept

2K20

自动化-Appium-第一个Demo-Web(Java版)

1.2编写脚本 1.2.1模拟器 1、本章示例模拟器使用的是Genymotion,首先打开Genymotion模拟器,打开指定的Android版本。...:5555的模拟器里,打开要操作的浏览器,本章示例为Android默认的浏览器,之后打开百度首页,此时在PC的Chrome浏览器中可以看到百度首页的访问链接,如图所示,模拟器里的默认浏览器版本号为44.0.2403.119...方式一:通过Mac上的Safari 首先将模拟器上的Safari打开,之后访问百度首页;之后打开Mac上的Safari,选择开发--->模拟器,可以看到此时模拟器打开的Webview页面,例如:百度首页...ws=localhost:9222/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。...ws=localhost:9222/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。

2.1K10

自动化-Appium-​第一个Demo-混合(Python版)

1.2编写脚本 1.2.1模拟器 1、本章示例模拟器使用的是Genymotion,首先打开Genymotion模拟器,打开指定的Android版本。...模拟器开启,打开PC的Chrome浏览器,输入访问地址chrome://inspect/ 如图所示,可以检测到udid为192.168.113.101:5555的模拟器 在udid为192.168.113.101...:5555的模拟器里,打开要操作的应用程序webview页面,本章示例为打开帮帮应用-帮助中心页面,此时在PC的Chrome浏览器中可以看到帮助中心页的访问链接,如图所示,模拟器里的WebView版本号为...ws=localhost:9222/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。...ws=localhost:9223/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。

2.4K20

Mac 安卓Studio使用外部模拟器

背景 ---- 安卓Studio模拟器一直被安卓开发者吐槽,虽然在Mac里安卓模拟器优化了很多,但是在某些情况还需连接外部模拟器。...下面介绍下连接模拟器流程: 第一步:下载好模拟器 ---- 本篇下载的是网易的mumu模拟器,没有广告。...使用adb连接模拟器 ---- 连接命令:abd connect ip:port 首先查看一下adb 命令是否可用。在终端输入adb测试,如果不可用,设置环境变量。...输入:export PATH=${PATH}:~/Library/Android/sdk/platform-tools 保存即可 3.这时候你输入adb可能没有效果,你需要让环境变量立即生效 输入下面的命令...) 下面可以看出该端口被mumu占用,name:localhost:22471 然后执行 sudo adb connect localhost:22471 然后连接成功。

3.3K30

appium+python自动化60-appium命令行参数

空值 回调端口(默认:与端口相同) —callback-port 4723 -bp, —bootstrap-port 4724 (仅限Android)端口用于设备与Appium交谈 —bootstrap-port...local-timezone 假 使用本地时区作为时间戳 —log-no-colors 假 不要在控制台输出中使用颜色 -G, —webhook 空值 还将日志输出发送到此HTTP侦听器 —webhook localhost...,某个模拟器只能无误地启动。...[DEPRECATED] - (仅限iOS)ms等待仪器启动多长时间 —language 空值 [DEPRECATED] - iOS模拟器/ Android模拟器的语言 —language en —...locale 空值 [DEPRECATED] - iOS模拟器/ Android模拟器的语言环境 —locale en_US -U, —udid 空值 [DEPRECATED] - 连接的物理设备的唯一设备标识符

2.7K10

Appium+python自动化(三十五)- 命令启动appium之 appium服务命令行参数(超详解)

9519 -U xiaomi --session-override -bp 是连接Android设备bootstrap的端口号,默认是4724(也可写成--bootstrap-port) --chromedriver-port...-cp, --callback-port null 回调端口号 (默认: 相同的端口号) --callback-port 4723 -bp, --bootstrap-port 4724 (Android-only...local-timezone false 使用本地时间戳 --log-no-colors false 不在终端输出中显示颜色 -G, --webhook null 同时发送日志到 HTTP 监听器 --webhook localhost...--force-iphone false (IOS-only) 无论应用要用什么模拟器,强制使用 iPhone 模拟器 --force-ipad false (IOS-only) 无论应用要用什么模拟器...,强制使用 iPad 模拟器 --language null iOS / Android 模拟器的语言 --language en --locale null Locale for the iOS simulator

6.2K30

搭建自己的设备云平台

这个系统类似于目前很流行的云测服务比如Testin,虽然网页上提供的设备很像模拟器中的设备,但是实际上都是真机。...STF把所有的手机都连接到一台电脑,只要其他电脑和这台电脑处于同一个局域网下(公司内部一般都是处于一个局域网下),那么其他电脑就可以通过浏览器输入地址,访问这电脑所连接的所有设备。...5、 可以PC机键盘输入到远程的android设备中。 6、 安装卸载APK。 7、 android设备信息的展示(如:网络状态、MIME、android版本、手机型号等等)。...:7100或者 http://:7100 如果能成功访问,则可以实现设备的远程操作啦!...20000 --public-ip 172.17.9.49 --storage-url http://localhost:7100/ --adb-host (对方电脑IP) --adb-port 5037

3.9K40

自动化-Appium-元素定位工具

首先要有一台PC,上面安装了Chrome浏览器;一台Android模拟器或真机。将设备通过USB数据线连接到你的PC机并开启USB调试模式,使用adb devices命令查看模拟器或真机是否连接上。...Android 4.4开始,webkit是支持远程调试的,不过需要将App的debug模式打开,可以使用如下代码:WebView.setWebContentsDebuggingEnabled(true...ws=localhost:9223/devtools/page/1 打开Chrome新窗口,将复制的地址粘贴后访问 显示html源码信息,则可以获取相应的Webview元素信息。...Mac上打开终端输入启动命令(ios-webkit-debug-proxy将自动为你运行,无需单独启动): remotedebug_ios_webkit_adapter --port=9000 打开Mac...上Chrome浏览器,地址栏输入chrome://inspect 之后配置“Discover network targets”,添加localhost:9000 此时检测到模拟器或真机设备上打开的Webview

4.1K10
领券