main.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import time
  2. from pymobiledevice3.lockdown import create_using_usbmux
  3. from pymobiledevice3.services.dvt.instruments.process_control import ProcessControl
  4. from pymobiledevice3.services.installation_proxy import InstallationProxyService
  5. from pymobiledevice3.services.dvt.dvt_secure_socket_proxy import DvtSecureSocketProxyService
  6. from pymobiledevice3.services.remote_fetch_symbols import RemoteService
  7. import threading
  8. BUNDLE_ID = 'com.laiwang.DingTalk'
  9. def channel():
  10. while True:
  11. RemoteService.connect("127.0.0.1")
  12. if __name__ == '__main__':
  13. try:
  14. # 连接手机
  15. lockdown = create_using_usbmux()
  16. print("开发者模式",lockdown.developer_mode_status)
  17. # 获取钉钉-app
  18. with InstallationProxyService(lockdown) as installer:
  19. # 查找特定应用
  20. ddApp = [app for app in installer.get_apps() if 'DingTalk' in app]
  21. if len(ddApp):
  22. print("找到包",ddApp[0])
  23. if ddApp[0] == BUNDLE_ID:
  24. # 打开app
  25. with DvtSecureSocketProxyService(lockdown) as dvt:
  26. process_control = ProcessControl(dvt)
  27. pid = process_control.launch(BUNDLE_ID)
  28. print("启动app",pid)
  29. else:
  30. print("包名不匹配")
  31. else:
  32. print("没找到包,请安装钉钉")
  33. except ConnectionError as e:
  34. print(f"连接失败")