import uiautomator2 as u2
import time

from adbutils import adb
from uiautomator2 import Direction

d = u2.connect('127.0.0.1:6555')  # 例如："127.0.0.1:61468"
# d = u2.connect_usb()
print('>0>>>', d.info)

res = d.shell('settings get global device_name')

print('>>1>>', str(res.output).strip())
#
# el=d.xpath('//*[@content-desc="开仓"]').scroll_to(xpath='//*[@content-desc="市价全平"]', direction=Direction.FORWARD,
#                                                max_swipes=100)
#
# print('>>>>', el)
#
# while True:
#     time.sleep(9999)
# d.xpath("//*[@text='私人FM']/../android.widget.ImageView")

# d.screen_off();
# d.sleep(4)
# d.screen_on();
# # d.keyevent('24')
#
# urls = ['https://www.baidu.com', 'https://www.qq.com']
# idx = 0

# for d in adb.device_list():
#     print('--->', d.serial)  # print device serial
#     print('>>>', d.info)  # print device
#     # d.open_browser(urls[idx])
#     idx += 1
# d.switch_wifi(False)
# ctx = d.dump_hierarchy()
# print(f'>>{idx}>>', ctx)
# pck = d.list_packages()
# print(pck)
# # d.switch_wifi(True)
# # d.app_start("com.android.chrome")
# img= d.screenshot()
# img.save(f'screenshot{idx}.png')
# print(img)
# time.sleep(10)

# d = adb.device(serial="127.0.0.1:50269")
# print('>>1>', d.info)  # print device
#
# # d.sleep = lambda seconds: d.shell(f'sleep {seconds}')
# # d.sleep(3)
# # print('>>2>', d.info)  # print device
#
# w, h = d.window_size()
# print('>>3>', w, h)  # print device


# # or
# d = adb.device(transport_id=24) # transport_id can be found in: adb devices -l

# You do not need to offer serial if only one device connected
# RuntimeError will be raised if multi device connected
# d = adb.device()
# print('>>>',d.info)
