|
|
@@ -25,31 +25,33 @@ async def main():
|
|
|
capture_output=True,
|
|
|
check=True
|
|
|
)
|
|
|
- print("命令执行成功!")
|
|
|
- print("输出:", result)
|
|
|
- sleep(3)
|
|
|
- # 连接手机
|
|
|
- lockdown = create_using_usbmux()
|
|
|
- print("开发者模式",lockdown.developer_mode_status)
|
|
|
- # 获取钉钉-app
|
|
|
- # with InstallationProxyService(lockdown) as installer:
|
|
|
- # # 查找特定应用
|
|
|
- # ddApp = [app for app in installer.get_apps() if 'DingTalk' in app]
|
|
|
- # if len(ddApp):
|
|
|
- # print("找到包",ddApp[0])
|
|
|
- # if ddApp[0] == BUNDLE_ID:
|
|
|
- # # 打开app
|
|
|
- # with DvtSecureSocketProxyService(lockdown) as dvt:
|
|
|
- # process_control = ProcessControl(dvt)
|
|
|
- # pid = process_control.launch(BUNDLE_ID)
|
|
|
- # print("启动app",pid)
|
|
|
- # else:
|
|
|
- # print("包名不匹配")
|
|
|
- # else:
|
|
|
- # print("没找到包,请安装钉钉")
|
|
|
+ sleep(5)
|
|
|
+ if result.stdout:
|
|
|
+ print('管道启动成功')
|
|
|
+ # 连接手机
|
|
|
+ lockdown = create_using_usbmux()
|
|
|
+ print("开发者模式",lockdown.developer_mode_status)
|
|
|
+ # 获取钉钉-app
|
|
|
+ with InstallationProxyService(lockdown) as installer:
|
|
|
+ # 查找特定应用
|
|
|
+ ddApp = [app for app in installer.get_apps() if 'DingTalk' in app]
|
|
|
+ if len(ddApp):
|
|
|
+ print("找到包",ddApp[0])
|
|
|
+ if ddApp[0] == BUNDLE_ID:
|
|
|
+ # 打开app
|
|
|
+ with DvtSecureSocketProxyService(lockdown) as dvt:
|
|
|
+ process_control = ProcessControl(dvt)
|
|
|
+ pid = process_control.launch(BUNDLE_ID)
|
|
|
+ print("启动app",pid)
|
|
|
+ else:
|
|
|
+ print("包名不匹配")
|
|
|
+ else:
|
|
|
+ print("没找到包,请安装钉钉")
|
|
|
+ else:
|
|
|
+ print("管道启动识别:", result.stderr)
|
|
|
except subprocess.CalledProcessError as e:
|
|
|
- print(f"命令执行失败 (退出码: {e.returncode}):")
|
|
|
- print("错误输出:", e.stderr)
|
|
|
+ print(f"命令执行失败 (退出码: {e.stderr}):")
|
|
|
+
|
|
|
|
|
|
except ConnectionError as e:
|
|
|
print(f"连接失败")
|