CentOS7 usa Docker para instalar la plataforma de administración de dispositivos Android STF

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

01a0db4116bf8153cfa921579774414a.png

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)

6edc4624692476c2d8908ec0437ee044.png

 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.

a88bf0e6acd6468659ae53a3b5fad741.pngea731aa91150e1671f213077fee2bddb.png

 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:

image.png

 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

image.png

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:

image.png

3. Reinicie el STF en Docker.

image.png

 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.

Supongo que te gusta

Origin blog.51cto.com/xqtesting/2554834
Recomendado
Clasificación