Tag: android

访问除ssh以外的Docker容器

已经下载了Android Docker容器https://hub.docker.com/r/yongjhih/android-studio/ 用法定义如下: $ curl -L https://github.com/yongjhih/docker-android-studio/raw/master/docker-android-studio > ~/bin/android-studio $ chmod a+x ~/bin/android-studio $ android-studio 我已经通过docker pull yongjhih/android-studio了回购,但现在我不确定如何使用它。 迄今为止,我只是通过SSH访问docker容器。 为了使用IDE,我需要'窗口'访问运行IDE的环境? 看dockerFIle( https://hub.docker.com/r/yongjhih/android-studio/~/dockerfile/ )这个环境看起来是Ubuntu: ENV USER ubuntu 是否有一个Docker推荐的方法来访问这种types的容器? 更新: docker集装箱已被拉到Ubuntu 14.04。 我的理解是Docker容器是运行IDE,如何使用IDE?

如何修复docker,使其停止与Android工作室连接到OSX模拟器

与此问题相关: Android模拟器不能在MacOS 10.10中启动 事实上,docker安装使得无法在android studio中启动一个模拟器。 退出docker允许启动模拟器,但不启动应用程序(模拟器停留在主屏幕上)。 有错误: Error while waiting for device: Timed out after 300seconds waiting for emulator to come online. 有人有这个解决scheme?

ADB无法在sudo adb设备之后启动或查找设备

我目前正在尝试让一个docker容器通过ADB连接到我的Android设备。 ADB能够看到设备已连接,但无法获得访问所需设备所需的权限。 通常情况下,我会通过运行一个简单的adb kill-server接着sudo adb-devices来快速修复这个问题。 不幸的是,sudo adb设备不能识别任何设备连接。 如果我尝试在执行sudo命令后的任何时间执行adb设备,则会遇到以下错误: * daemon not running. starting it now on port 5037 * cannot bind 'local:5037' ADB server didn't ACK * failed to start daemon * error: cannot connect to daemon 在这一点之后,即使我运行另一个kill-server,我也会在adb设备请求上收到相同的错误。 为了解决这个问题,我必须手动删除请求生成的socket / tmp / 5037。 在这一点上,我的主要目标是访问我正在尝试使用的ADB设备。 是否有一些步骤可能会导致这种奇怪的行为? 以供参考: usbdebugging是启用的,我可以adb从设备上运行docker容器的设备。 确保在容器中运行adb start服务器之前,在容器中运行adb kill-server。 设备由lsusb列出: Bus 001 Device 012: […]

使用wget获取Ubuntu SDK的最新版本

我正在尝试为Ubuntu映像创build一个Dockerfile ,并且正在尝试使用以下命令安装Android SDK https://dl.google.com/android/android-sdk_r24.3.4-linux.tgz \ 不过我知道24.3.4肯定不是最新版本的SDK。 我如何find最新版本的Android SDK 。 我试着去这里 https://developer.android.com/studio/index.html 但即使这样也没有给我任何关于SDK的东西。 你能帮忙吗?

为什么我的卷绑定到主机文件夹时是空的?

我正在尝试设置Docker容器来pipe理Android SDK。 我希望其他容器能够使用相同的SDK,例如我的Jenkins容器来构buildAndroid项目。 我发现这个图像都安装了Android SDK和Gradle。 因为我想重新使用SDK并使其持久化,所以我创build了绑定到主机文件夹的卷。 这是我用来启动容器docker-compose.yml文件。 version: "2" services: androidsdk: image: thyrlian/android-sdk:latest restart: always container_name: androidsdk volumes: – /srv/gradle:/opt/gradle – /srv/android-sdk:/opt/android-sdk 但是,使用docker-compose up启动映像docker-compose up ,我的主机上的文件夹和容器中的匹配文件夹都是空的。 如果我启动没有主卷的容器,容器中的文件夹不是空的,并包含SDK工具和Gradle。 我希望唯一的区别是,容器中的文件夹是镜像在我的主机上,当删除容器时,我仍然可以继续使用主机上的SDK,如果我链接到我的其他容器(如jenkins)。 为什么容器与主机卷“断开”,我怎样才能让它按我想要的方式工作?

Android模拟器Couchbase复制数据库未find错误

面对来自android模拟器的couchbase sync-gateway与couchbase-server的集成问题 环境细节 在Windows上运行的Android模拟器 在Windows上安装Couchbase Lite VirtualBox在Ubuntu上托pipecouchbase服务器和sync-gateway Docker容器 build立 根据Docker容器的日志,sync-gateway和couchbase-server可以相互通信 两个Docker容器都是Docker-hub couchbase文档中提到的同一networking的一部分 从Windows启用端口转发与虚拟箱集成,并能够访问8091/4984/4985 在couchbase-server上创build一个新的数据库/存储桶: rssfeeder 同步网关日志通过rssfeeder详细信息确认服务器正常运行 问题 1. Android模拟器启动应用程序复制推/拉继续为真2.模拟器启动远程连接和IP地址 http://10.0.2.2:4984/rssfeeder 在控制台上login错误: 404 Not found 数据库也不能从主机的浏览器访问。 这将是非常感激的,因为我正在沙发/ Docker / VM的第一次工作

在开发中连接到移动应用程序中的dockerized rest服务

我们正在开发移动应用程序和后端REST服务。 剩下的服务(和数据库)在OpenShift(使用Minishift)中作为docker容器运行。 我们希望能够在同一台笔记本电脑上开发移动应用和后台rest服务。 但是,在运行应用程序时,我们无法连接到在OpenShift中运行的REST服务。 我们如何使应用程序的请求与本地开发环境中的OpenShift内部运行的应用程序联网? 我们可以从移动设备浏览到其他服务,当服务没有被docker化 – 也就是说,当在主机上运行,​​但在OpenShift(dockerized)运行。

Gradle无法下载android软件包

我有一个Android SDK的Docker容器。 我正在尝试使用gradlew构buildAndroid Java应用程序。 事情是如果我需要从互联网下载我需要使用代理。 为此我configuration了我的android和gradle以使用代理设置。 我可以使用命令从命令行下载软件包 android更新sdk 但是当我运行gradlew它能够从jcentre下载依赖关系,但它试图下载一些Android包,我认为失败。 我已经粘贴下面的错误消息。 cat /root/.android/androidtool.cfg sdkman.force.http=true http.proxyHost=gateway.bns http.proxyPort=8000 猫gradle.properties systemProp.http.proxyHost=xyz.abc systemProp.http.proxyPort=8000 systemProp.http.nonProxyHosts=*.abc systemProp.https.proxyHost=xyz.abc systemProp.https.proxyPort=8080 systemProp.https.nonProxyHosts=*.abc ./gradlew干净的testing汇编 DK is missing a "platforms" directory. If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /sdk/ndk-bundle. If you are not using […]

Docker容器中的Android模拟器surfaceflinger崩溃endldess引导循环

我试图在云中安装一些android自动化(特定的Docker)。 这是我的docker文件: ENV DEBIAN_FRONTEND noninteractive RUN echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections && \ echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections # Update packages RUN dpkg –add-architecture i386 &&\ apt-get -yqq update && \ apt-get install -qqy \ software-properties-common\ curl \ html2text \ libc6-i386 \ lib32stdc++6 \ lib32gcc1 \ lib32ncurses5 \ bzip2 \ lib32z1 […]

Jenkinspipe道与Docker镜像正在占用磁盘空间(Ubuntu)

我正在Ubuntu 16.04上运行Jenkinspipe道,使用Docker镜像在Android项目上运行unit testing。 我configurationjenkins一次只保存1个构build,并放弃较旧的版本(虚拟机使用只有40GB的磁盘空间)。 但是每次构build时,var / lib / docker / aufs / diff文件夹都会增长500Mb,这似乎不可能清理。 将感谢有关如何解决这个问题的任何提示!