main.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from time import sleep
  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. BUNDLE_ID = 'com.laiwang.DingTalk'
  7. def main():
  8. try:
  9. # 连接手机
  10. lockdown = create_using_usbmux()
  11. print("开发者模式",lockdown.developer_mode_status)
  12. # 获取钉钉-app
  13. # with InstallationProxyService(lockdown) as installer:
  14. # apps = installer.get_apps()
  15. # for app in apps.values():
  16. # print(f"{app['CFBundleIdentifier']}: {app.get('CFBundleDisplayName', '无名应用')}")
  17. # 查找特定应用
  18. # ddApp = [app for app in installer.get_apps() if 'DingTalk' in app]
  19. # if len(ddApp):
  20. # print("找到包",ddApp[0])
  21. # if ddApp[0] == BUNDLE_ID:
  22. # # 打开app
  23. # with DvtSecureSocketProxyService(lockdown) as dvt:
  24. # process_control = ProcessControl(dvt)
  25. # pid = process_control.launch(BUNDLE_ID)
  26. # print("启动app",pid)
  27. # # 点击工作台
  28. # sleep(5)
  29. # else:
  30. # print("包名不匹配")
  31. # else:
  32. # print("没找到包,请安装钉钉")
  33. except ConnectionError as e:
  34. print(f"连接失败")
  35. if __name__ == '__main__':
  36. main()