main.py 1.4 KB

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