예제 #1
0
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:
예제 #2
0
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