1. Entorno del sistema: CentOS7
Enlace de descarga para todas las versiones de centos: http://mirrors.aliyun.com/centos/
Verifique el número de versión de CentOS: cat / etc / centos-release
Consultar información sobre la versión del kernel del sistema operativo: uname -r
Ver bits del sistema operativo: getconf LONG_BIT
Apague el firewall: systemctl stop firewalld.service
Ver el estado del firewall: systemctl status firewalld.service
Las palabras desactivado o muerto en la línea Activa indican que el cortafuegos se ha desactivado.
Dos, CentOS7 implementa Docker
1. Instale las herramientas del sistema necesarias
yum install -y yum-utils device-mapper-persistent-data lvm2
2. Agregar información de la fuente del software
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3. Actualice e instale docker-ce
yum makecache rápido
yum -y instalar docker-ce
4. Configurar para que se inicie automáticamente en el arranque (no puede configurar para que se inicie automáticamente en el arranque)
systemctl enable docker
5. Ver el estado de ejecución de Docker
ventana acoplable de estado systemctl
6. Ver la información de la versión de docker-ce instalada
7. Ver todos los contenedores en ejecución de Docker
8. La instalación de la ventana acoplable anterior está completa, el siguiente paso es configurar el acelerador de la ventana acoplable. ¿En cuanto a por qué es necesario acelerar la imagen? Porque estás en China (lo sabes)
Al instalar, agregué la fuente de software de Ali, y aquí también uso la aceleración de imagen de Aliyun.
Primero, abra el sitio web de Aliyun: https://cr.console.aliyun.com
En segundo lugar, abra el centro espejo en la página web-Acelerador espejo. De forma predeterminada, se generará una dirección de acelerador personal para usted
Aquí escribo el comando en un shell, el contenido es el siguiente (porque sé que docker está instalado por defecto en / etc / docker cuando está instalado, por lo que no lo crearé de forma recursiva)
Agregue el script de shell con permisos ejecutables, ejecute lo siguiente para completar la configuración de la aceleración de imagen y vuelva a cargar el archivo de configuración y reinicie la ventana acoplable.
En este punto, la instalación de Docker está completa.
problema:
1 、 docker 报错 Obtenga https://registry-1.docker.io/v2/: x509: el certificado ha caducado o aún no es válido
Solución: sincronizar la hora: ntpdate cn .pool .ntp .org
Tres, use Docker para implementar la plataforma de administración de dispositivos Android STF
El primer paso es tirar de la imagen
1. Extraiga la imagen STF: docker pull openstf / stf: último
2. Extraiga la imagen adb: docker pull sorccu / adb: latest
3. Extraiga la imagen de rethinkdb: docker pull rethinkdb: latest
4. Ver la imagen extraída: imágenes de la ventana acoplable
El segundo paso es iniciar el espejo.
1. Inicie la base de datos rethinkdb
docker run -d --name rethinkdb -v / srv / rethinkdb: / data --net host rethinkdb rethinkdb --bind all --cache-size 500 --http-port 8090
2. Inicie el servicio adb
docker run -d --name adbd --privileged -v / dev / bus / usb: / dev / bus / usb --net host sorccu / adb: latest
3. Inicie la plataforma de administración de dispositivos Android STF
Inicio local: docker run -d --name stf --net host openstf / stf stf local --allow-remote
Acceso remoto: docker run -d --name stf --net host openstf / stf stf local --allow-remote --public-ip 10.117.34.33
4. Visite la página web a través del navegador, el puerto predeterminado es 7100. El nombre de usuario y la dirección de correo electrónico registrados solo deben cumplir con los requisitos de formato, diviértete, muchacho.
Aquí no estoy conectado a un dispositivo Android y todos se muestran como 0, y no hay ningún dispositivo conectado.
Cuarto, el dispositivo de conexión adb implementado por Docker
¿Cómo usar adb extraído por Docker para conectarse al dispositivo?
En primer lugar, debemos saber cómo usar el comando adb como el comando del sistema adb.
En segundo lugar, acceda a los dispositivos Android en la plataforma STF para realizar una gestión unificada de los dispositivos Android.
Vamos, muestra:
Adb tiene dos formas de conectarse al dispositivo:
1. Modo de conexión directa USB
2. modo WiFi adb
Para los dos modos anteriores, consulte mi artículo anterior: https://www.cnblogs.com/hanxiaobei/p/12941996.html
Cinco, otra forma de conectarse al dispositivo (este método es la conexión directa USB entre las dos formas de conectar adb al dispositivo)
Debido a que configuré el STF en una máquina virtual CentOS, mi host de Windows local tiene adb y está conectado a un teléfono móvil, quiero conectar directamente el dispositivo del host cuando inicio STF. ¡Simplemente hazlo!
premisa:
1. El host y la máquina virtual están en el mismo segmento de red y están conectados a China Unicom (verifique con el comando ping)
2. El anfitrión comienza adb
problema:
Utilice el comando: adb -a -P 5037 hora de inicio del servidor fork-server: respuesta fd para la comunicación del servidor adb al cliente no especificada. En este momento, puede reiniciarlo con el comando en la figura anterior.
Después de conectarse, use adb para observar la visualización de la lista de dispositivos:
3. Reinicie el STF en Docker.
Comando de reinicio: docker run -d --name stf --privileged = true --net host openstf / stf stf local --public-ip 192.168.209.130 --adb-host 192.168.209.1 --adb-port 5037- -permitir-remoto
192.168.209.130 es la IP de mi máquina virtual CentOS7
192.168.209.1 es la IP de mi host Windows10
Consulte la figura anterior para ver otros comandos.