完善tidevice逻辑
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
import wda
|
||||
|
||||
import tidevice
|
||||
from Module.DeviceInfo import DeviceInfo
|
||||
from Module.FlaskSubprocessManager import FlaskSubprocessManager
|
||||
from Utils.DevDiskImageDeployer import DevDiskImageDeployer
|
||||
@@ -27,6 +31,27 @@ if "--role=flask" in sys.argv:
|
||||
# 项目入口
|
||||
if __name__ == "__main__":
|
||||
|
||||
wda.debug = True
|
||||
|
||||
# 1. 拿到打包后的临时目录
|
||||
base_dir = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
|
||||
|
||||
# 2. 构造 resources/iproxy 绝对路径
|
||||
iproxy_dir = os.path.join(base_dir, 'resources', 'iproxy')
|
||||
|
||||
# 3. 如果目录存在就追加到 PATH
|
||||
if os.path.isdir(iproxy_dir):
|
||||
# Windows 用 ; 分隔,Linux/Mac 用 :
|
||||
sep = os.pathsep
|
||||
old_path = os.environ.get('PATH', '')
|
||||
# 避免重复追加
|
||||
if iproxy_dir not in old_path:
|
||||
os.environ['PATH'] = old_path + sep + iproxy_dir
|
||||
else:
|
||||
# 调试用,打包后可删掉
|
||||
print(f'warning: {iproxy_dir} not found', file=sys.stderr)
|
||||
|
||||
|
||||
# 添加iOS开发包到电脑上
|
||||
deployer = DevDiskImageDeployer(verbose=True)
|
||||
deployer.deploy_all()
|
||||
|
||||
Reference in New Issue
Block a user