async def adb_forward_to_any(self, remote: str) -> int: """ FIXME(ssx): not finished yet """ # if already forwarded, just return async for f in adb.forward_list(): if f.serial == self._serial: if f.remote == remote and f.local.startswith("tcp:"): return int(f.local[4:]) local_port = freeport.get() await adb.forward(self._serial, 'tcp:{}'.format(local_port), remote) return local_port
async def test_asyncadb(): devices = await adb.devices() print(devices) # output = await adb.shell("3578298f", "getprop ro.product.brand") # print(output) version = await adb.server_version() print("ServerVersion:", version) await adb.forward_remove() await adb.forward("3578298f", "tcp:8888", "tcp:7912") async for f in adb.forward_list(): print(f)