import time import telnetlib import pytest from adb.client import Client as AdbClient from adb.device import Device as AdbDevice from adb.utils.logger import get_logger logger = get_logger(__name__) adb_host = "emulator" # adb_host = "172.19.0.2" # adb_host = "127.0.0.1" adb_port = 5037 emulator_port = 5554 class EmulatorConsole: def __init__(self, host, port): self._port = port self._telnet = telnetlib.Telnet(host=host, port=port) print(self._telnet.read_until(b"OK", timeout=5)) def send(self, data): self._telnet.write(data.encode('utf-8') + b'\n') return self._telnet.read_until(b"OK", timeout=5).decode('utf-8').strip() def is_live(self): result = self.send("ping") if "I am alive!" in result:
import struct import socket from adb.protocol import Protocol from adb.utils import logger logger = logger.get_logger(__name__) class Connection: def __init__(self, host='localhost', port=5037, timeout=None): self.host = host self.port = port self.timeout = timeout self.socket = None def __enter__(self): return self def __exit__(self, type, value, traceback): self.close() def connect(self): logger.debug("Connect to adb server - {}:{}".format( self.host, self.port)) self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) l_onoff = 1 l_linger = 0