Caner 8 months ago
parent
commit
1f763b9c58
1 changed files with 26 additions and 24 deletions
  1. 26 24
      main.py

+ 26 - 24
main.py

@@ -25,31 +25,33 @@ async def main():
                 capture_output=True,
                 capture_output=True,
                 check=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:
         except subprocess.CalledProcessError as e:
-            print(f"命令执行失败 (退出码: {e.returncode}):")
-            print("错误输出:", e.stderr)
+            print(f"命令执行失败 (退出码: {e.stderr}):")
+            
 
 
     except ConnectionError as e:
     except ConnectionError as e:
         print(f"连接失败")    
         print(f"连接失败")