OnmyojiAutoScript icon indicating copy to clipboard operation
OnmyojiAutoScript copied to clipboard

每次使用需要手动打开ADB

Open zf-zhang427 opened this issue 10 months ago • 2 comments

在提问之前...

  • [x] 我已经搜索了现有的 issues
  • [x] 我在提问题之前至少花费了 5 分钟来思考和准备
  • [x] 我已经阅读了文档中的 常见问题(FAQ)
  • [x] 这个问题出现了至少三次,不是偶发的
  • [x] 我使用 OAS 的 dev 分支

描述你的问题

运行脚本,会弹出持续弹框“找不到ADB.DLL”,通过手动在MUMU文件夹打开ADB后能正常运行,但下次启动脚本就问题复发了。

手动打开adb的链接:https://mumu.163.com/help/20230214/35047_1073151.html#a3

如何复现

1.打开MUMU端阴阳师 2.启动脚本并登录 3. 点击调度器开关 4. 出现问题

预期行为

点击调度器开关可以直接启动脚本,不需要每次启动脚本都重复“在MUMU中启动ADB”的操作。

相关 Logs

════════════════════════════════════════════════════════════════════════════════
──────────────────────────────────── START ─────────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
INFO           | 19:25:18.482 | Start scheduler loop: oas1                            
INFO           | 19:25:18.490 | Pending tasks: ['RealmRaid', 'AreaBoss']              
INFO           | 19:25:18.491 | [Task] RealmRaid (Enable, 1, 2025-01-17 15:01:47)     
════════════════════════════════════ DEVICE ════════════════════════════════════
INFO           | 19:25:18.493 |   DEVICE                                              
INFO           | 19:25:18.494 | [AdbBinary]                                           
         C:/Users/LENOVO/Desktop/program/fuzhu/yys/OnmyojiAutoScript-easy-instal
         l/toolkit/Lib/site-packages/adbutils/binaries/adb.exe                  
INFO           | 19:25:18.495 | [AdbClient] AdbClient(127.0.0.1, 5037)                
INFO           | 19:25:18.496 | <<< DETECT DEVICE >>>                                 
INFO           | 19:25:18.497 | Here are the available devices, copy to               
         Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto"      
════════════════════════════════════════════════════════════════════════════════
──────────────────────────────────── START ─────────────────────────────────────
════════════════════════════════════════════════════════════════════════════════
INFO           | 19:29:19.240 | Start scheduler loop: oas1                            
INFO           | 19:29:19.247 | Pending tasks: ['RealmRaid', 'AreaBoss']              
INFO           | 19:29:19.249 | [Task] RealmRaid (Enable, 1, 2025-01-17 15:01:47)     
════════════════════════════════════ DEVICE ════════════════════════════════════
INFO           | 19:29:19.250 |   DEVICE                                              
INFO           | 19:29:19.252 | [AdbBinary]                                           
         C:/Users/LENOVO/Desktop/program/fuzhu/yys/OnmyojiAutoScript-easy-instal
         l/toolkit/Lib/site-packages/adbutils/binaries/adb.exe                  
INFO           | 19:29:19.253 | [AdbClient] AdbClient(127.0.0.1, 5037)                
INFO           | 19:29:19.255 | <<< DETECT DEVICE >>>                                 
INFO           | 19:29:19.255 | Here are the available devices, copy to               
         Alas.Emulator.Serial to use it or set Alas.Emulator.Serial="auto"      
ERROR        | 19:29:23.675 | ConnectionRefusedError: [WinError 10061]              
         由于目标计算机积极拒绝,无法连接。                                     
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:103 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   100 │                                                             │
         │   101 │   def _safe_connect(self):                                  │
         │   102 │   │   try:                                                  │
         │ > 103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │   106 │   │   │   return self._create_socket()                      │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x00000176529FC130>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x00000176529FC130>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。                                     
                                                                                
         During handling of the above exception, another exception occurred:    
                                                                                
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:41 in retry_wrapper               │
         │                                                                     │
         │    38 │   │   │   │   if callable(init):                            │
         │    39 │   │   │   │   │   retry_sleep(_)                            │
         │    40 │   │   │   │   │   init()                                    │
         │ >  41 │   │   │   │   return func(self, *args, **kwargs)            │
         │    42 │   │   │   # Can't handle                                    │
         │    43 │   │   │   except RequestHumanTakeover:                      │
         │    44 │   │   │   │   break                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │      _ = 0                                                      │ │
         │ │   args = ()                                                     │ │
         │ │      e = ConnectionRefusedError(10061,                          │ │
         │ │          '由于目标计算机积极拒绝,无法连接。', None, 10061,     │ │
         │ │          None)                                                  │ │
         │ │   func = <function Connection.list_device at                    │ │
         │ │          0x0000017652855480>                                    │ │
         │ │   init = None                                                   │ │
         │ │ kwargs = {}                                                     │ │
         │ │   self = <module.device.device.Device object at                 │ │
         │ │          0x00000176529FC100>                                    │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:724 in list_device                │
         │                                                                     │
         │   721 │   │   """                                                   │
         │   722 │   │   devices = []                                          │
         │   723 │   │   try:                                                  │
         │ > 724 │   │   │   with self.adb_client._connect() as c:             │
         │   725 │   │   │   │   c.send_command("host:devices")                │
         │   726 │   │   │   │   c.check_okay()                                │
         │   727 │   │   │   │   output = c.read_string_block()                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ devices = []                                                    │ │
         │ │    self = <module.device.device.Device object at                │ │
         │ │           0x00000176529FC100>                                   │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:189 in         │
         │ _connect                                                            │
         │                                                                     │
         │   186 │   │   self.__port = port                                    │
         │   187 │                                                             │
         │   188 │   def _connect(self, timeout: float = None) -> _AdbStreamCo │
         │ > 189 │   │   _conn = _AdbStreamConnection(self.__host, self.__port │
         │   190 │   │   if timeout:                                           │
         │   191 │   │   │   _conn.conn.settimeout(timeout)                    │
         │   192 │   │   return _conn                                          │
         │                                                                     │
         │ ┌────────────────────────── locals ───────────────────────────┐     │
         │ │    self = <adbutils.AdbClient object at 0x0000017650FC4370> │     │
         │ │ timeout = None                                              │     │
         │ └─────────────────────────────────────────────────────────────┘     │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:88 in __init__ │
         │                                                                     │
         │    85 │   def __init__(self, host: str, port: int):                 │
         │    86 │   │   self.__host = host                                    │
         │    87 │   │   self.__port = port                                    │
         │ >  88 │   │   self.__conn = self._safe_connect()                    │
         │    89 │                                                             │
         │    90 │   def _create_socket(self):                                 │
         │    91 │   │   adb_host = self.__host                                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ host = '127.0.0.1'                                              │ │
         │ │ port = 5037                                                     │ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x00000176529FC130>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:106 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │ > 106 │   │   │   return self._create_socket()                      │
         │   107 │                                                             │
         │   108 │   def close(self):                                          │
         │   109 │   │   self.__conn.close()                                   │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x00000176529FC130>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x00000176529FC130>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。                                     
ERROR        | 19:29:28.549 | ConnectionRefusedError: [WinError 10061]              
         由于目标计算机积极拒绝,无法连接。                                     
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:103 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   100 │                                                             │
         │   101 │   def _safe_connect(self):                                  │
         │   102 │   │   try:                                                  │
         │ > 103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │   106 │   │   │   return self._create_socket()                      │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B781F0>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x0000017652B781F0>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。                                     
                                                                                
         During handling of the above exception, another exception occurred:    
                                                                                
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:41 in retry_wrapper               │
         │                                                                     │
         │    38 │   │   │   │   if callable(init):                            │
         │    39 │   │   │   │   │   retry_sleep(_)                            │
         │    40 │   │   │   │   │   init()                                    │
         │ >  41 │   │   │   │   return func(self, *args, **kwargs)            │
         │    42 │   │   │   # Can't handle                                    │
         │    43 │   │   │   except RequestHumanTakeover:                      │
         │    44 │   │   │   │   break                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │      _ = 1                                                      │ │
         │ │   args = ()                                                     │ │
         │ │      e = ConnectionRefusedError(10061,                          │ │
         │ │          '由于目标计算机积极拒绝,无法连接。', None, 10061,     │ │
         │ │          None)                                                  │ │
         │ │   func = <function Connection.list_device at                    │ │
         │ │          0x0000017652855480>                                    │ │
         │ │   init = <function retry.<locals>.retry_wrapper.<locals>.init   │ │
         │ │          at 0x0000017652B5C820>                                 │ │
         │ │ kwargs = {}                                                     │ │
         │ │   self = <module.device.device.Device object at                 │ │
         │ │          0x00000176529FC100>                                    │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:724 in list_device                │
         │                                                                     │
         │   721 │   │   """                                                   │
         │   722 │   │   devices = []                                          │
         │   723 │   │   try:                                                  │
         │ > 724 │   │   │   with self.adb_client._connect() as c:             │
         │   725 │   │   │   │   c.send_command("host:devices")                │
         │   726 │   │   │   │   c.check_okay()                                │
         │   727 │   │   │   │   output = c.read_string_block()                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ devices = []                                                    │ │
         │ │    self = <module.device.device.Device object at                │ │
         │ │           0x00000176529FC100>                                   │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:189 in         │
         │ _connect                                                            │
         │                                                                     │
         │   186 │   │   self.__port = port                                    │
         │   187 │                                                             │
         │   188 │   def _connect(self, timeout: float = None) -> _AdbStreamCo │
         │ > 189 │   │   _conn = _AdbStreamConnection(self.__host, self.__port │
         │   190 │   │   if timeout:                                           │
         │   191 │   │   │   _conn.conn.settimeout(timeout)                    │
         │   192 │   │   return _conn                                          │
         │                                                                     │
         │ ┌────────────────────────── locals ───────────────────────────┐     │
         │ │    self = <adbutils.AdbClient object at 0x0000017650FC4370> │     │
         │ │ timeout = None                                              │     │
         │ └─────────────────────────────────────────────────────────────┘     │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:88 in __init__ │
         │                                                                     │
         │    85 │   def __init__(self, host: str, port: int):                 │
         │    86 │   │   self.__host = host                                    │
         │    87 │   │   self.__port = port                                    │
         │ >  88 │   │   self.__conn = self._safe_connect()                    │
         │    89 │                                                             │
         │    90 │   def _create_socket(self):                                 │
         │    91 │   │   adb_host = self.__host                                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ host = '127.0.0.1'                                              │ │
         │ │ port = 5037                                                     │ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B781F0>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:106 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │ > 106 │   │   │   return self._create_socket()                      │
         │   107 │                                                             │
         │   108 │   def close(self):                                          │
         │   109 │   │   self.__conn.close()                                   │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B781F0>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x0000017652B781F0>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。                                     
ERROR        | 19:29:34.231 | ConnectionRefusedError: [WinError 10061]              
         由于目标计算机积极拒绝,无法连接。                                     
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:103 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   100 │                                                             │
         │   101 │   def _safe_connect(self):                                  │
         │   102 │   │   try:                                                  │
         │ > 103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │   106 │   │   │   return self._create_socket()                      │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B7B400>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x0000017652B7B400>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。                                     
                                                                                
         During handling of the above exception, another exception occurred:    
                                                                                
         ┌───────────────── Traceback (most recent call last) ─────────────────┐
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:41 in retry_wrapper               │
         │                                                                     │
         │    38 │   │   │   │   if callable(init):                            │
         │    39 │   │   │   │   │   retry_sleep(_)                            │
         │    40 │   │   │   │   │   init()                                    │
         │ >  41 │   │   │   │   return func(self, *args, **kwargs)            │
         │    42 │   │   │   # Can't handle                                    │
         │    43 │   │   │   except RequestHumanTakeover:                      │
         │    44 │   │   │   │   break                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │      _ = 2                                                      │ │
         │ │   args = ()                                                     │ │
         │ │      e = ConnectionRefusedError(10061,                          │ │
         │ │          '由于目标计算机积极拒绝,无法连接。', None, 10061,     │ │
         │ │          None)                                                  │ │
         │ │   func = <function Connection.list_device at                    │ │
         │ │          0x0000017652855480>                                    │ │
         │ │   init = <function retry.<locals>.retry_wrapper.<locals>.init   │ │
         │ │          at 0x00000176516B7490>                                 │ │
         │ │ kwargs = {}                                                     │ │
         │ │   self = <module.device.device.Device object at                 │ │
         │ │          0x00000176529FC100>                                    │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\module\device\connection.py:724 in list_device                │
         │                                                                     │
         │   721 │   │   """                                                   │
         │   722 │   │   devices = []                                          │
         │   723 │   │   try:                                                  │
         │ > 724 │   │   │   with self.adb_client._connect() as c:             │
         │   725 │   │   │   │   c.send_command("host:devices")                │
         │   726 │   │   │   │   c.check_okay()                                │
         │   727 │   │   │   │   output = c.read_string_block()                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ devices = []                                                    │ │
         │ │    self = <module.device.device.Device object at                │ │
         │ │           0x00000176529FC100>                                   │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:189 in         │
         │ _connect                                                            │
         │                                                                     │
         │   186 │   │   self.__port = port                                    │
         │   187 │                                                             │
         │   188 │   def _connect(self, timeout: float = None) -> _AdbStreamCo │
         │ > 189 │   │   _conn = _AdbStreamConnection(self.__host, self.__port │
         │   190 │   │   if timeout:                                           │
         │   191 │   │   │   _conn.conn.settimeout(timeout)                    │
         │   192 │   │   return _conn                                          │
         │                                                                     │
         │ ┌────────────────────────── locals ───────────────────────────┐     │
         │ │    self = <adbutils.AdbClient object at 0x0000017650FC4370> │     │
         │ │ timeout = None                                              │     │
         │ └─────────────────────────────────────────────────────────────┘     │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:88 in __init__ │
         │                                                                     │
         │    85 │   def __init__(self, host: str, port: int):                 │
         │    86 │   │   self.__host = host                                    │
         │    87 │   │   self.__port = port                                    │
         │ >  88 │   │   self.__conn = self._safe_connect()                    │
         │    89 │                                                             │
         │    90 │   def _create_socket(self):                                 │
         │    91 │   │   adb_host = self.__host                                │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ host = '127.0.0.1'                                              │ │
         │ │ port = 5037                                                     │ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B7B400>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:106 in         │
         │ _safe_connect                                                       │
         │                                                                     │
         │   103 │   │   │   return self._create_socket()                      │
         │   104 │   │   except ConnectionRefusedError:                        │
         │   105 │   │   │   subprocess.run([adb_path(), "start-server"], time │
         │       enough for adb start                                          │
         │ > 106 │   │   │   return self._create_socket()                      │
         │   107 │                                                             │
         │   108 │   def close(self):                                          │
         │   109 │   │   self.__conn.close()                                   │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ self = <adbutils._AdbStreamConnection object at                 │ │
         │ │        0x0000017652B7B400>                                      │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         │                                                                     │
         │ C:\Users\LENOVO\Desktop\program\fuzhu\yys\OnmyojiAutoScript-easy-in │
         │ stall\toolkit\lib\site-packages\adbutils\__init__.py:95 in          │
         │ _create_socket                                                      │
         │                                                                     │
         │    92 │   │   adb_port = self.__port                                │
         │    93 │   │   s = socket.socket()                                   │
         │    94 │   │   try:                                                  │
         │ >  95 │   │   │   s.connect((adb_host, adb_port))                   │
         │    96 │   │   │   return s                                          │
         │    97 │   │   except:                                               │
         │    98 │   │   │   s.close()                                         │
         │                                                                     │
         │ ┌──────────────────────────── locals ─────────────────────────────┐ │
         │ │ adb_host = '127.0.0.1'                                          │ │
         │ │ adb_port = 5037                                                 │ │
         │ │        s = <socket.socket [closed] fd=-1,                       │ │
         │ │            family=AddressFamily.AF_INET,                        │ │
         │ │            type=SocketKind.SOCK_STREAM, proto=0>                │ │
         │ │     self = <adbutils._AdbStreamConnection object at             │ │
         │ │            0x0000017652B7B400>                                  │ │
         │ └─────────────────────────────────────────────────────────────────┘ │
         └─────────────────────────────────────────────────────────────────────┘
         ConnectionRefusedError: [WinError 10061]                               
         由于目标计算机积极拒绝,无法连接。

截图

还有别的吗?

请让我加群,我的GIT账号注册时间是4个月,没到6个月。。

zf-zhang427 avatar Feb 20 '25 11:02 zf-zhang427

请让我加群,谢谢!!我的ID是:184352225

zf-zhang427 avatar Feb 20 '25 11:02 zf-zhang427

Image

zf-zhang427 avatar Feb 20 '25 11:02 zf-zhang427