|
@@ -7,7 +7,6 @@ from pymobiledevice3.services.installation_proxy import InstallationProxyService
|
|
|
from pymobiledevice3.services.dvt.dvt_secure_socket_proxy import DvtSecureSocketProxyService
|
|
from pymobiledevice3.services.dvt.dvt_secure_socket_proxy import DvtSecureSocketProxyService
|
|
|
from pymobiledevice3.services.remote_fetch_symbols import RemoteService
|
|
from pymobiledevice3.services.remote_fetch_symbols import RemoteService
|
|
|
from pymobiledevice3.remote.remote_service_discovery import RemoteServiceDiscoveryService
|
|
from pymobiledevice3.remote.remote_service_discovery import RemoteServiceDiscoveryService
|
|
|
-import threading
|
|
|
|
|
|
|
|
|
|
BUNDLE_ID = 'com.laiwang.DingTalk'
|
|
BUNDLE_ID = 'com.laiwang.DingTalk'
|
|
|
# >ios17 pymobiledevice3 lockdown start-tunnel
|
|
# >ios17 pymobiledevice3 lockdown start-tunnel
|
|
@@ -27,30 +26,30 @@ async def main():
|
|
|
check=True
|
|
check=True
|
|
|
)
|
|
)
|
|
|
print("命令执行成功!")
|
|
print("命令执行成功!")
|
|
|
- print("输出:", result.stdout)
|
|
|
|
|
|
|
+ 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("没找到包,请安装钉钉")
|
|
|
except subprocess.CalledProcessError as e:
|
|
except subprocess.CalledProcessError as e:
|
|
|
print(f"命令执行失败 (退出码: {e.returncode}):")
|
|
print(f"命令执行失败 (退出码: {e.returncode}):")
|
|
|
print("错误输出:", e.stderr)
|
|
print("错误输出:", e.stderr)
|
|
|
- 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("没找到包,请安装钉钉")
|
|
|
|
|
|
|
|
|
|
except ConnectionError as e:
|
|
except ConnectionError as e:
|
|
|
print(f"连接失败")
|
|
print(f"连接失败")
|